要让360智脑API支持多轮对话,必须在每次请求中完整携带历史消息序列;需获取API Key与Secret Key,调用支持多轮的端点如https://api.360.cn/v1/chat/completions,并维护按时间序排列的messages数组,或通过OneAPI代理自动管理上下文。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让360智脑API支持多轮对话,必须在每次请求中完整携带历史消息序列,不能只传最新一句——否则模型会丢失上下文,把新问题当成独立提问处理。
准备前提:获取有效API密钥与基础配置
访问360智脑开放平台,完成实名认证后,在「我的应用」中创建新应用,记下生成的【API Key】和【Secret Key】;这两个密钥缺一不可,后续签名计算依赖Secret Key,漏填会导致401错误。
确认你调用的是支持多轮对话的模型端点,例如https://api.360.cn/v1/chat/completions(截至2026年8月,该地址已启用v1标准协议)。
构造符合规范的多轮消息数组
多轮对话的核心是维护一个按时间顺序排列的messages数组,每轮交互都追加一条{"role": "user", "content": "..."}或{"role": "assistant", "content": "..."}对象。
第一次请求时,数组至少包含一条用户消息:[{"role":"user","content":"你好"}];服务器返回后,提取响应中的choices[0].message.content,并将其封装为{"role":"assistant","content":"..."}追加到原数组末尾。
下一次请求直接复用这个扩展后的数组,例如:[{"role":"user","content":"你好"},{"role":"assistant","content":"您好!请问有什么可以帮您?"},{"role":"user","content":"昨天说的方案能再讲一遍吗?"}]——模型靠这个完整链路理解“昨天”指代前一轮上下文。
使用OneAPI统一网关实现自动上下文管理
方法一:通过OneAPI代理转发(推荐)
登录已部署的OneAPI后台(http://你的IP:3000),进入「渠道」→「添加渠道」→选择「360智脑」,填入API Key与Secret Key后保存;接着在「令牌」页生成一个带权限的Token,用于后续调用。
向OneAPI发起标准OpenAI格式请求:
POST http://你的IP:3000/v1/chat/completions
Header:Authorization: Bearer {你的OneAPI Token}
Body:{"model":"360zhinao2-7b-chat-32k","messages":[{"role":"user","content":"解释下量子纠缠"},{"role":"assistant","content":"量子纠缠是指……"},{"role":"user","content":"用高中生能懂的话再说一遍"}]}
OneAPI会自动将该请求转换为360智脑原生协议,并透传完整messages数组,省去手动签名和格式转换步骤。
方法二:直连360智脑API(需自行签名)
第一步:拼接待签名字符串,格式为POST\n/v1/chat/completions\n{timestamp}\n{nonce}\n{body_json_string},其中body_json_string必须是未格式化的紧凑JSON(无空格换行);【body中不能含中文引号、多余空格或制表符,否则签名失败】。
第二步:用HMAC-SHA256算法,以Secret Key为密钥,对上一步字符串进行哈希,再Base64编码得到signature。
第三步:构造最终Header:X-Api-Key: {API Key}、X-Timestamp: {当前秒级时间戳}、X-Nonce: {8位随机字母数字}、X-Signature: {上一步生成的Base64字符串}。
第四步:发送POST请求,Body保持标准JSON结构,确保messages字段已按时间序完整填充。

















