三个域名使用同一个 API Key,接口路径和请求参数都相同,切换时只改域名;控制台也可以通过这三个域名打开。
准备密钥与模型
- 在令牌管理创建 API Key,并为它选择令牌分组和计费模式。计费模式选择按量优先(推荐),同一个密钥就能调用下文按量计费的文本模型和按次计费的 GPT Image 2.5 VIP 模型;含义见计费说明。
- 在模型与价格总表复制完整模型 ID,确认该模型可以在令牌所属的分组调用。
- 将密钥配置为服务端环境变量:
- 文本:
gpt-5.4-mini(OpenAI 协议)、gemini-3.8-flash(Gemini 原生)、glm-5.2(Anthropic Messages) - 图片:
gpt-image-2.5-flare-vip生成,gpt-image-2.5-sunburst-vip编辑
配置请求地址
OpenAI SDK 使用以下 Base URL,由 SDK 拼接 Chat Completions、Responses 或 Images 的路径:- Gemini 原生请求:
/v1beta/models/模型ID:generateContent,Gemini SDK 需指定 API 版本v1beta - Anthropic Messages 请求:
/v1/messages
/v1 和 /v1beta。
OpenAI 协议
GPT-5.6、o3-pro、GPT Image、音频、向量和审核等 OpenAI 模型分别使用哪个端点,见 OpenAI 模型接入。
Chat Completions
向POST /v1/chat/completions 发送 messages 数组,文本回复位于 choices[0].message.content。下面的请求要求模型只返回“连接成功”。
OpenAI SDK
Python 安装python -m pip install openai;Node.js 安装 npm install openai,并将代码保存为 .mjs 文件。两种示例都读取前面设置的 LAOZHANG_API_KEY。
- Python
- Node.js
temperature、输出长度等可选字段按模型说明添加,不要将一个模型的默认值用于所有模型。
迁移已有 OpenAI 应用
已经使用 OpenAI SDK 的应用可以保留原来的方法调用,只替换三项配置:- API Key:换成老张API密钥;
- Base URL:换成
https://api.laozhang.ai/v1,Python 的参数名是base_url,Node.js 是baseURL; - 模型 ID:换成当前令牌分组可以调用的完整 ID,可在模型与价格总表中查找。
OPENAI_API_KEY 和 OPENAI_BASE_URL。Base URL 已经包含 /v1,自行拼接请求路径时不要再加一次,否则路径重复会返回 404。
切换后先发送只包含必需字段的请求,确认应用能读取文本或保存图片,再按目标模型的说明加入输出长度、采样、格式和工具等参数。模型能接受的参数和默认值各不相同,不要把一个模型的配置直接套用到所有模型。
模型 ID、令牌分组和计费与 OpenAI 官方直连的区别,见 OpenAI 模型接入;重试与超时的处理见处理调用错误。
Responses API
向POST /v1/responses 发送 input。它与 Chat Completions 的 messages 请求格式不同,适合使用 OpenAI Responses 客户端的应用。
老张API兼容 OpenAI 的 Responses API,GPT-6、GPT-5.6、GPT-5.4、o3-pro 等 OpenAI 文本模型都可以用它调用;换用 OpenAI 以外厂商的模型时,先用下面的最小请求确认。
- cURL
- Python
output_text 聚合文本答案。处理原始 JSON 时按下面的顺序读取,不要固定把 output[0] 当作文本消息:
- 遍历
output[],找到类型为message的项目; - 在该项目的
content[]中找到类型为output_text的项,读取其text。
input 中发送所需内容。tools、文件输入、previous_response_id 和 store 等字段有各自的模型与服务要求,不是切换到 Responses 后即可通用的功能。
字段定义见 OpenAI Responses 参考,数据处理约定见数据政策。
生成图片
向POST /v1/images/generations 发送模型和提示词,将响应保存为 generation-response.json:
编辑图片
向POST /v1/images/edits 上传参考图和修改指令。先将要编辑的图片放在当前目录,命名为 input.png:
-F 会上传文件并自动设置 multipart 的 Content-Type,无需手动指定。
保存图片结果
生成与编辑的响应都在data[] 中返回图片,每一项可能是 Base64 编码的 b64_json,也可能是图片地址 url。JSON 响应文件不能直接作为图片打开,需要先解码或下载。
将以下代码保存为 save_images.py。它只使用 Python 标准库,按实际图片格式决定扩展名,并能处理:
- 带或不带
data:image/...;base64,前缀的b64_json; - 末尾缺少
=填充的 Base64; url结果。
generated-1.png,扩展名由实际图片格式决定。响应中返回 url 时,拿到响应后尽快下载保存。
使用 OpenAI Python SDK 的生成、编辑示例见 Images API 参考。尺寸、质量和输出格式按具体模型设置,不要将 DALL·E 的 quality="hd" 或 style 参数直接用于 GPT Image。
其他接口
- Models API:获取模型 ID;实际调用权限以令牌分组为准。
- 文本向量:通过
POST /v1/embeddings获取向量。 - 音频转录:通过
POST /v1/audio/transcriptions上传音频文件。
Gemini 原生协议
Gemini 使用contents[].parts[] 传入内容,在 candidates[].content.parts[] 返回结果。下面使用 gemini-3.8-flash 发送文本请求:
x-goog-api-key: $LAOZHANG_API_KEY,Google Gen AI SDK 使用后一种认证方式。SDK 安装、完整配置及响应解析见 Gemini 原生协议参考。
这里使用 AI Studio 风格的 v1beta 接口,不使用 Vertex AI 的 project/location/publisher 路径。
需要让 Gemini 分析 MP4 视频的画面和音轨时,见视频理解 API。
Claude 协议(Anthropic Messages)
Anthropic Messages 格式的请求发送到POST /v1/messages,要求如下:
- 请求头:
Authorization: Bearer,并带上anthropic-version - 必填字段:
model、messages和max_tokens
glm-5.2 发送文本请求:
content[] 内容块中,与 Chat Completions 的 choices 不同。读取时注意:
- 按每一项的
type读取,文本在type为text的项里; content[]中还可能有thinking、tool_use等其他类型的项,不要固定读取content[0];- 系统提示放在请求顶层的
system字段。
- Claude 模型:2026 年 10 月 18 日重新上架,例如
claude-sonnet-5-5、claude-opus-5-5,与官方接口的差异见 Claude 模型的使用限制; glm-5.2:在default和claude_code分组都可以调用;deepseek-v4-pro和deepseek-v4-flash:价格配置中同样标注了 Anthropic Messages 端点。
https://api.laozhang.ai,完整配置见 Claude 协议参考。
处理调用错误
遇到 400 时,先移除新增的可选参数,再根据错误正文修正请求。
请求成功但应用没有显示结果时,检查解析方式是否与接口一致:
- Chat Completions 读取
choices - Responses 读取
output - Images 读取
data - Anthropic Messages 读取
content
让编程助手读取文档
将以下链接提供给 AI 开发工具,再说明目标模型和需要完成的任务。API Key 仍通过本地环境变量配置。- skill.md 接入说明:接入步骤、协议与配置要求。
- llms.txt 文档索引:按任务查找相关文档。
- llms-full.txt 文档全文:需要完整资料时读取。
协议参考
以下是上游厂商的官方文档,用于查阅字段定义和模型能力。其中的 Base URL、密钥获取方式和价格不适用于老张API。 通过老张API调用时,仍使用本页的 Base URL 和老张API密钥,可调用的模型以模型与价格总表为准。- OpenAI:Chat Completions、Responses、图片生成与编辑、模型目录
- Anthropic:Messages API
- Google:Gemini API 文档、generateContent 参考、Gen AI Python SDK