跳到正文

文本对话 ​

使用 Chat Completions 发送一组消息,获得模型的文本回答。先确认目标模型支持该接口。

请求地址 ​

http
POST https://api.beanc.cn/v1/chat/completions
Authorization: Bearer YOUR_API_KEY_HERE
Content-Type: application/json

最小请求 ​

json
{
  "model": "YOUR_MODEL_ID",
  "messages": [
    { "role": "user", "content": "用三句话解释什么是 API。" }
  ],
  "stream": false
}
参数必填说明
model是控制台提供的完整模型 ID
messages是按时间顺序排列的消息数组
stream否true 开启流式;最小测试可使用 false

temperature、输出长度和工具调用等参数是否可用,取决于模型与渠道。先跑通最小请求,再按模型支持情况添加。

读取回答 ​

下面是删减后的结构示意,实际结果还会包含请求标识、模型信息等字段。

json
{
  "choices": [
    {
      "index": 0,
      "message": { "role": "assistant", "content": "API 是应用之间交换信息的接口。" },
      "finish_reason": "stop"
    }
  ]
}

普通文本位于 choices[0].message.content。如果启用了工具调用,回答可能包含 tool_calls,文本字段也可能为空,需要按模型协议处理。

多轮对话 ​

把需要保留的历史消息随新问题一起发送。先发送用户消息,再放入上一次的助手回答,最后追加本次问题。

json
{
  "model": "YOUR_MODEL_ID",
  "messages": [
    { "role": "user", "content": "给这个项目起个名字。" },
    { "role": "assistant", "content": "可以叫作「豆芽」。" },
    { "role": "user", "content": "再写一句简短的介绍。" }
  ]
}

完整历史会增加本次输入量。对话过长时,按应用需要裁剪或总结旧消息,并保留必要背景。

下一步 ​

完整 cURL 示例 · 流式输出 · Python · Node.js

协议参考:OpenAI API Reference · Create chat completion,messages、stream 与 choices。

豆子虽小,可能无限。