纳米AI聊天API配置需正确获取并使用API Key:登录开发者平台创建密钥时必须勾选nano-chat权限,请求头Authorization字段须为“Bearer sk-xxx”格式,且Body中model必须为“nano-banana-2”、messages至少含一个非空user消息。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想把纳米AI的聊天能力接入自己的程序,但卡在API Key配置这一步,请求总是返回401错误,或者根本收不到回复——问题往往不出在代码逻辑,而是密钥没放对位置、没加Bearer前缀、或权限没勾选对服务。
获取并保存API Key
登录纳米AI开发者平台(https://developer.n.cn/),用手机号或已有账号进入控制台。
点击左侧「API管理」→「创建新密钥」→填写名称(例如“客服机器人-生产环境”)→【必须勾选 nano-chat 权限】,否则调用聊天接口时会报错403 Forbidden。
点击确认后,页面弹出一串以 sk- 开头的32位密钥字符串。该密钥【仅首次展示时可完整复制,关闭窗口即永久不可见】,务必立即复制到本地密码管理器或加密文本文件中,不要截图、不要粘贴到未加密笔记软件里。
构造HTTP请求头
所有聊天接口请求必须使用POST方法,且Headers中三项字段缺一不可:
Content-Type: application/json
Accept: application/json
Authorization: Bearer 【此处粘贴你刚复制的完整密钥字符串,注意Bearer和密钥之间有一个空格】
如果漏掉Bearer前缀、多加空格、或密钥末尾被自动截断(常见于从网页复制时拖选不全),服务器一律返回401 Unauthorized,且不会提示具体哪错了。
调用Nano-Banana-2聊天接口
接口地址为 https://api.nano-ai.com/v1/chat/completions
纳米AI是一款基于人工智能大模型技术开发的智能应用工具,主要用于提供AI问答、内容生成、信息整理与智能搜索辅助等功能。用户可通过自然语言交互方式获取结构化信息与文本内容,用于学习、办公及内容创作等多种场景。
请求体(Body)必须是严格JSON格式,且包含model与messages两个顶层字段:
model字段值固定为 "nano-banana-2",写错大小写或加空格都会触发404 Not Found。
messages是一个数组,至少含一条role为"user"的对象,content不能为空字符串;若传入空content或纯空白符,接口将直接返回422 Unprocessable Entity。
示例Body:
{ "model": "nano-banana-2", "messages": [ { "role": "user", "content": "你好,请用一句话解释量子纠缠" } ] }
验证调用是否成功
第一步:用curl命令快速验证(替换YOUR_API_KEY为实际密钥):
curl -X POST "https://api.nano-ai.com/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"model":"nano-banana-2","messages":[{"role":"user","content":"测试"}]}'
第二步:观察返回结果。成功响应必含choices字段,且choices[0].message.content为非空字符串;若返回{"error":"invalid_api_key"},说明密钥无效或未启用nano-chat权限;若返回{"error":"rate_limit_exceeded"},说明当前密钥已超当日配额,需升级套餐或等待重置。
第三步:在代码中封装请求时,确保JSON序列化无语法错误——Python用json.dumps(),Node.js用JSON.stringify(),严禁手动拼接字符串,否则极易引入不可见字符导致解析失败。

















