必须通过oneapi网关中转才能使用system提示词,因360智脑官方不支持直接传入role="system"字段;需在oneapi启用360智脑渠道,并在请求体顶层用system_prompt参数传递提示词,或绑定预设模板id。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

360智脑API接入时传系统提示词,必须通过OneAPI统一网关中转,因为360智脑官方未开放直接调用的system角色字段支持——你不能像调用OpenAI那样在messages数组里写{"role": "system", "content": "你是一名安全专家"},那样会直接报错或被忽略。
确认OneAPI已正确接入360智脑渠道
登录OneAPI后台 → 左侧菜单点击【渠道】→ 找到类型为“360智脑”的渠道条目 → 确认状态为“已启用”且测试调用返回errno=0。若状态异常,系统提示词将无法生效,所有后续操作都无效。
这一步不可跳过。OneAPI对360智脑的system提示词支持是通过内部重写请求体实现的,底层依赖渠道配置中的model字段与token校验结果。
在请求体中用system_prompt参数传递(推荐)
向OneAPI发起POST请求时,在JSON body中添加顶层字段system_prompt,值为字符串,不要嵌套进messages数组。
示例请求体(关键部分):
{"model":"360gpt-pro","system_prompt":"你是一名专注PHP安全审计的工程师,只输出修复建议,不解释原理,每条建议以‘✅’开头","messages":[{"role":"user","content":"分析这段代码:$sql = 'SELECT * FROM users WHERE id = ' . $_GET['id'];"}]}
【system_prompt必须放在messages同级,且不能与messages混在一起】。如果误写成messages第一项{"role":"system","content":"..."},360智脑后端会静默丢弃该条,不会报错但也不生效。
此方式兼容所有360智脑当前公开模型(包括360gpt-pro、360gpt-plus),无需额外配置。
用OneAPI的预设提示词模板(适合固定角色场景)
方法一:在OneAPI后台创建提示词模板
左侧菜单 → 【提示词模板】→ 【新增模板】→ 模板名称填“PHP安全审计” → 内容填:“你是一名专注PHP安全审计的工程师,只输出修复建议,不解释原理,每条建议以‘✅’开头” → 保存。
方法二:调用时绑定模板ID
请求body中加入"prompt_template_id":"你的模板ID数字",例如:"prompt_template_id":123。此时system_prompt字段可省略,OneAPI会自动注入模板内容。
注意:模板ID需为后台实际生成的整数ID,不是名称或UUID。可在模板列表页鼠标悬停在“编辑”按钮上看到URL末尾的?id=数字。
绕过OneAPI直连360智脑?不行
直接向360智脑API地址(如https://api.zhineng.360.cn/v1/chat)发送含system字段的请求,【服务端强制过滤role=system的所有消息项】,且不返回任何错误提示,仅返回普通对话结果。实测所有公开文档和抓包复现均证实该限制为硬性策略,非临时bug。
这意味着:如果你没走OneAPI网关,无论怎么构造system提示词,它都不会起作用。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











