Skip to main content

请求格式

HTTP 方法

请求头

所有请求必须包含以下头部:

请求体示例

响应格式

成功响应(非流式)

成功响应(流式)

流式响应使用 Server-Sent Events (SSE) 格式,所有事件以 data: 开头:
关键点
  • 所有事件都以 data: 开头,后跟 JSON 对象
  • 事件类型在 JSON 的 type 字段中标识
  • [DONE] 是字面量文本,不是 JSON
  • 详见流式输出文档

响应头

响应会包含以下有用的头部信息:
correlationId 获取方式
  • 成功响应(200 OK):只能从响应头 X-Correlation-Id 获取,响应体中不包含
  • 错误响应(400, 403, 500等):响应体和响应头中都包含
  • 401 认证错误:响应体和响应头都不包含
速率限制未实现:当前 API 未实现速率限制功能,不会返回 X-RateLimit-* 响应头。

消息格式

简单格式(推荐)

最直接的消息格式:

AI SDK 格式

兼容 Vercel AI SDK 的消息格式:

工具调用消息

花卷智能体 API 使用服务端自动执行模式,工具调用和结果包含在同一个 dynamic-tool part 中:
重要:花卷智能体 API 在服务端自动执行工具,单次请求即可完成工具调用和结果处理。详见工具调用文档

常用参数

model (必需)

AI 模型标识符,格式为 provider/model:

systemPrompt (可选)

自定义系统提示词:

stream (可选)

是否启用流式输出,默认 true:

allowedTools (可选)

允许 AI 使用的工具列表:

prune (可选)

是否启用消息剪裁,默认 false:
默认值:如果不指定 pruneOptions,系统使用默认配置(targetTokens: 80000, maxOutputTokens: 100000, preserveRecentMessages: 3)。只有在需要更激进的剪裁时才需要自定义这些参数。

context (可选)

为工具提供上下文数据:

validateOnly (可选)

仅验证参数,不执行实际请求:

Token 使用统计

响应中的 usage 字段包含 Token 使用情况:
使用 prune: true 可以显著减少 inputTokens,降低 API 调用成本。

下一步

错误码参考

了解所有可能的错误类型

Chat API

查看 /chat 端点详细文档