第三方 API 从 0 到 1:账号、令牌与调用原理
很多人第一次配置 AI 工具时,最容易卡在三个词上:API 地址、API Key、模型名。看起来只是复制粘贴,实际只要其中一个填错,客户端就会报 401、404、model not found,或者干脆没有任何响应。
这篇文章先不讲某一个具体工具,而是把第三方 API 接入的底层逻辑讲清楚。后面不管你配置 Cursor、Codex、Claude Code、Chatbox、Cherry Studio,都会反复用到这套思路。
本文以 147API 接口文档 的快速上手流程为例说明:先注册账号、充值余额、创建令牌、选择模型分组,再把 API 地址、密钥和模型名填到客户端里。具体端点、模型名和分组价格请以模型广场展示为准。
开始前你需要准备什么
在正式配置前,先确认你手里有这些东西:
- 一个可登录的 API 平台账号
- 账户余额大于 0
- 一个已经创建好的 API Key / 令牌
- 一个明确要调用的模型名
- 一个支持自定义 API 地址的客户端或开发环境
如果只是学习配置,不建议一上来就选最贵的大模型。先用一个便宜、响应快的模型(如:codex分组 )测试连通性,等链路跑通后再换正式模型。
第一步:理解三个核心概念
第三方 API 配置可以先记一句话:地址决定请求发到哪里,密钥决定谁来付费,模型名决定调用哪个模型。
| 配置项 | 通俗理解 | 常见写法 |
|---|---|---|
| Base URL / API 地址 | 你把请求发到哪个网关 | https://147ai.com/v1 |
| API Key / 令牌 | 你的调用凭证和扣费账号 | SK-xxxxxxxx |
| Model / 模型名 | 你具体要用哪个模型 | 从模型广场复制 |
这三项来自不同地方,不能混着填:
- API 地址看接口文档或模型详情页。
- API Key 在控制台「密钥管理」里生成。
- 模型名从模型广场复制,不能自己凭感觉简写。
第二步:注册与充值
以 147API 文档里的流程为例,第一步是进入 147ai.ai 注册账号。注册后进入控制台,在左侧找到「钱包管理」,根据实际需求充值,确保账户余额大于 0。

为什么要先充值?因为 API 调用不是本地功能,它会消耗模型资源。如果余额不足,后面即使 Key 和地址都填对,也可能因为额度问题被拒绝。
第三步:创建 API Key
进入控制台左侧的「密钥管理」,点击「添加令牌」。一般需要填写:
- 令牌名称
- 可用分组
- 额度限制
- 有效期限
如果你要用 Claude 类模型,就选择 Claude 相关分组;如果你要用 OpenAI 兼容模型,就选择对应分组。文档也提醒,不同分组的资源渠道、稳定性、质量和价格可能不同。

生成后你会看到 Key 的状态、余额和分组信息。这个 Key 要像密码一样保管,不要发到群里,不要放进公开截图,也不要提交到 Git。
第四步:在模型广场复制模型名
很多新手会犯一个错误:看到别人文章里写了某个模型名,就直接复制过去。实际配置时,更稳的做法是打开模型广场,找到你要用的模型,复制页面里展示的完整模型名称。
比如文档中举过类似 claude-sonnet-4-6 这样的模型名。你要注意:
- 大小写要一致
- 中横线、点号不能漏
- 不要把展示名当成模型 ID
- 不要把别的平台模型名拿来混用

如果客户端报 model not found,第一反应不是换 Key,而是先回模型广场核对模型名和令牌分组。
第五步:确认 API 地址怎么填
API 地址不能只记一个固定答案,因为不同工具会用不同的协议格式。最常见的是 OpenAI 原生格式,很多第三方平台会兼容它;Claude Code 这类工具则可能走 Anthropic 原生格式。你要先看清楚自己用的是哪一种。
OpenAI 原生格式通常围绕 https://api.openai.com/v1 展开。第三方 API 平台做 OpenAI 兼容时,往往让你把官方地址替换成第三方地址,比如:
https://147ai.com
https://147ai.com/v1
https://147ai.com/v1/chat/completions
其中 https://147ai.com/v1 最常见,因为很多客户端会把后面的接口路径自动补上。比如 Cherry Studio、Chatbox 这类普通用户使用的 AI 客户端,一般只需要你填写 Base URL、API Key 和模型名。你填 https://147ai.com/v1 后,软件会在实际请求时自动拼接 /chat/completions 或 Responses 相关路径,用户不需要理解 HTTP 细节,使用门槛会低很多。
另一种场景是不自动补全路径。比如你自己写后端服务,或者直接用 curl、Postman、HTTP 客户端调接口,这时就不能只填根地址,而要写完整接口地址。例如 OpenAI 兼容聊天接口通常要请求:
https://147ai.com/v1/chat/completions
对应的请求大概是:
curl https://147ai.com/v1/chat/completions \
-H "Authorization: Bearer SK-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "从模型广场复制的模型名",
"messages": [
{ "role": "user", "content": "你好,回复 OK" }
]
}'
Anthropic 原生格式要单独看。Claude 类工具常见的是 /v1/messages 这一类接口,请求体也不是 OpenAI 的 messages 完全照搬版。比如 Claude Code 走第三方网关时,通常要确认网关是否支持 Anthropic Messages API,而不是只看它是否支持 OpenAI 兼容。
各大厂的模型也经常提供 OpenAI 兼容格式,方便开发者用同一套 SDK 或客户端接入。比如一些 Google、国内大模型或多模型网关,会提供“OpenAI Compatible”“自定义 OpenAI”“OpenAI 兼容接口”这样的入口。它的好处是配置方式统一,但你仍然要回到模型详情页确认:这个模型到底该填 Base URL、完整 Endpoint,还是原生厂商接口。
判断方法可以按这个顺序:
- 先看工具类型:普通 AI 客户端通常填 Base URL,后端 HTTP 客户端通常写完整接口地址。
- 再看协议类型:OpenAI 兼容、Anthropic 原生、Gemini 原生不要混用。
- 最后看模型详情页:以页面标注的 API 端点、模型名和请求格式为准。
如果填错路径,常见表现是 404、接口不存在、请求发不出去。不要把 404 和 Key 错误混在一起排查。
第六步:第一次请求怎么理解
如果你是开发者,一次最常见的 OpenAI 兼容文本聊天请求大概长这样:
POST /v1/chat/completions HTTP/1.1
Host: 147ai.com
Authorization: Bearer SK-xxxxxxxx
Content-Type: application/json
{
"model": "从模型广场复制的模型名",
"messages": [
{ "role": "user", "content": "你好,回复 OK" }
]
}
注意,上面这个示例只适用于 OpenAI 兼容的聊天接口。如果你调用的是 Claude 原生接口、Gemini 原生接口,或图片、音频、视频等能力,请不要照抄这个请求路径和请求体,而要回到对应接口文档查看端点、Header 和参数格式。
如果你不是开发者,也不用害怕。桌面客户端其实就是帮你把这些内容填到图形界面里:
Authorization对应 API Keyhost对应API地址(‘https://147ai.com’) 对应供应商(如openai-completions)model对应模型名messages对应你在聊天框里输入的问题
理解这一层后,后面看到 Cursor、Codex、Chatbox 的配置页,就不会觉得每个软件都是全新的东西。
推荐的测试顺序
第一次配置不要直接跑复杂任务。建议这样测:
如果客户端提供 Verify / Check / 测试连接按钮,先点击测试;如果没有,就用短问题测试返回,并到 147API 控制台查看调用记录、余额变化或日志确认。
常见问题与排查
Q1:401 或 403 是什么问题?
通常和 Key 有关。按顺序检查:
- Key 是否复制完整。
- Key 是否填在 API Key 输入框,而不是模型名输入框。
- 令牌是否启用。
- 令牌分组是否支持当前模型。
- 余额是否大于 0。
Q2:404 是什么问题?
多数是 API 地址或路径不对。重点检查:
- 是否该加
/v1 - 是否多填了
/chat/completions - 客户端要求的是 Base URL 还是完整 URL
- 模型详情页里的端点是否和你填写一致
Q3:报 model not found 怎么办?
回模型广场复制模型名,不要手写。还要确认你的令牌分组能调用这个模型。
Q4:为什么别人能用,我这里不行?
可能差在三个地方:
- 你们用的分组不同
- 你们填的 Base URL 层级不同
- 你们的软件版本不同
把「地址、Key、模型名、分组、客户端版本」逐项对齐,通常就能定位。
Q5:能不能一个 Key 到处用?
技术上可以,但不推荐。更稳妥的做法是按用途拆分:
- Cursor 一个 Key
- Codex 一个 Key
- 测试脚本一个 Key
- 团队共享工具一个限额 Key
这样后续排查费用、限制额度、撤销权限都会更方便。
总结
第三方 API 接入看起来是在填表,本质是在建立一条稳定链路:客户端把请求发到正确地址,用正确 Key 鉴权,再指定正确模型完成生成。
新手只要记住一句话就够了:地址看文档,密钥看控制台,模型看广场。 后面配置 Cursor、Codex、Claude Code 或其他客户端,都可以沿用这套排查方法。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)