Class SamplingRequest

java.lang.Object
com.tnsai.mcp.model.SamplingRequest

public class SamplingRequest extends Object
Request for LLM sampling via MCP.

Clients use this to request text generation from servers that support sampling.

Example usage:


 SamplingRequest request = SamplingRequest.builder()
     .addUserMessage("What is the capital of France?")
     .maxTokens(100)
     .modelPreferences(ModelPreferences.builder()
         .intelligencePriority(0.8)
         .build())
     .build();

 SamplingResponse response = mcpClient.createSamplingMessage(request);
 
  • Constructor Details

    • SamplingRequest

      public SamplingRequest()
  • Method Details

    • builder

      public static SamplingRequest.Builder builder()
    • getMessages

      public List<SamplingMessage> getMessages()
    • setMessages

      public void setMessages(List<SamplingMessage> messages)
    • getModelPreferences

      public ModelPreferences getModelPreferences()
    • setModelPreferences

      public void setModelPreferences(ModelPreferences modelPreferences)
    • getSystemPrompt

      public String getSystemPrompt()
    • setSystemPrompt

      public void setSystemPrompt(String systemPrompt)
    • getIncludeContext

      public String getIncludeContext()
    • setIncludeContext

      public void setIncludeContext(String includeContext)
    • getTemperature

      public Double getTemperature()
    • setTemperature

      public void setTemperature(Double temperature)
    • getMaxTokens

      public Integer getMaxTokens()
    • setMaxTokens

      public void setMaxTokens(Integer maxTokens)
    • getStopSequences

      public List<String> getStopSequences()
    • setStopSequences

      public void setStopSequences(List<String> stopSequences)
    • getSpec

      public Map<String,Object> getSpec()
    • setSpec

      public void setSpec(Map<String,Object> metadata)