基本用法
参数
CreateMessageRequestParams 表示(字段名称与模型上下文协议 (MCP) 的 schema 保持一致,例如 maxTokens、systemPrompt)。
| Parameter | Type | Description |
|---|---|---|
messages | list[SamplingMessage] | prompt 或会话 messages |
systemPrompt | str | None | 给 LLM 的指令 |
temperature | float | None | 随机性/创造性 |
maxTokens | int | 最大输出 token 数(必填) |
model | str | None | 可选的模型提示 |
stopSequences | list[str] | None | 停止字符串 |
includeContext | "none" | "thisServer" | "allServers" | None | Client 是否应包含额外上下文 |
modelPreferences | ModelPreferences | None | 模型选择偏好(Client 可忽略) |
metadata | dict[str, object] | None | 不透明元数据;如果缺失,Dedalus 会添加一个 requestId |
响应
request_sampling(...) 返回一个 CreateMessageResult。大多数 Client 会返回 TextContent:
多轮对话
示例:代码评审
错误处理
request_sampling(...) 将抛出 McpError(通常为 METHOD_NOT_FOUND):