APIQIKAPIQIK
文档导航
用户指南

消息与生成参数

组织多轮 messages,并理解 temperature、max_tokens 和 stream 等常用参数。

Chat Completions 将对话表示为按时间排序的 messages 数组。每条消息包含角色和内容,历史越长,输入 Token 通常越多。

消息角色

角色用途示例
system设置助手身份、语气、边界和输出规则。“你是一名只返回 JSON 的商品分类器。”
user终端用户的问题、任务或提供的信息。“把这段评论分为正面或负面。”
assistant模型此前的回复,供多轮对话延续。应用保存并回传上一轮模型消息。
tool应用执行外部工具后返回的结果。天气 API 返回的 JSON 字符串。

多轮对话

{
  "model": "deepseek-v4-flash",
  "messages": [
    {
      "role": "system",
      "content": "你是一名技术支持助手,回答要给出可执行步骤。"
    },
    {
      "role": "user",
      "content": "我的请求返回 401,应该检查什么?"
    },
    {
      "role": "assistant",
      "content": "请先检查 Authorization 请求头和 API Key 是否有效。"
    },
    {
      "role": "user",
      "content": "请求头应该是什么格式?"
    }
  ]
}

接口不会自动记住上一轮请求。需要多轮上下文时,由应用保存所需消息并在下一次请求中重新发送。

常用生成参数

参数类型作用实践建议
modelstring选择目标模型。使用模型广场中的准确标识。
messagesarray提供当前任务和对话上下文。只保留与当前任务有关的信息。
temperaturenumber调整输出随机性。事实抽取用较低值;创意任务可适当提高。
max_tokensinteger限制最大输出 Token。为答案预留足够空间,同时控制成本和延迟。
streamboolean启用增量输出。交互式产品建议开启并处理断线。
toolsarray描述模型可选择的外部工具。只暴露当前任务需要的工具。

上下文管理

  • 系统指令保持短小、具体,不要在多处重复同一规则。
  • 长对话可总结旧消息,只保留最近交互与关键事实。
  • RAG 场景只注入与问题相关的片段,并标明来源边界。
  • 为输出预留 Token;输入与预期输出之和不能超过模型上下文限制。
  • 不要假定所有模型支持完全相同的参数或角色。