2026年GK-4.5 代码生成API 接入教程:Python调用与流式输出配置
2026年GK-4.5 代码生成API 接入教程:Python调用与流式输出配置
把 GK-4.5 接进项目,真正的门槛往往不在模型本身,而在 Base URL、模型名称和流式输出这几个配置项上。这三处任意一处写错,就会表现为鉴权失败,或者“能返回但要等很久”的假卡顿。
下面按真实接入顺序走一遍:先准备什么,Python 怎么调,流式输出怎么配,出错怎么排查。示例统一使用 OpenAI 兼容接口的写法,如果你用的是其它语言的 SDK,思路一致,替换客户端初始化部分即可。
一、接入前需要准备的三样东西
- API Key:用于身份鉴权。建议放进环境变量或密钥管理服务,不要硬编码进代码仓库。
- Base URL:请求的根地址,OpenAI 兼容接口通常以
/v1结尾。写错会直接返回 404 或连接超时。 - 模型名称:调用时填的
model字段,必须与服务端实际提供的名称完全一致,大小写和连字符都算数。
这三项都能在 通联AI中转站 的控制台中查到。需要注意,模型名称以控制台显示为准,不要凭记忆填写;不同账号或不同时间可用的模型列表也可能更新。
二、Python 最小可用调用
2.1 安装依赖并初始化客户端
先用官方 SDK 打通一次请求,确认 Key 和地址都没问题,再去改业务逻辑。
pip install openai
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ.get('GK45_API_KEY'),
base_url='https://ai.token88.cc/v1' # 以控制台显示的实际 Base URL 为准
)
resp = client.chat.completions.create(
model='gk-4.5', # 以模型广场显示的模型名称为准
messages=[
{'role': 'user', 'content': '用 Python 实现快速排序,并说明时间复杂度'}
]
)
print(resp.choices[0].message.content)
如果这段代码能正常打印结果,说明鉴权、地址和模型名称三项都是对的。接下来再把参数、提示词和流式输出逐步加上去。
2.2 不用 SDK,直接发 HTTP 请求
有些项目不方便引入额外依赖,可以直接用 requests 发 POST 请求,请求体结构与上面完全一致。
import requests
url = 'https://ai.token88.cc/v1/chat/completions'
headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
data = {
'model': 'gk-4.5',
'messages': [{'role': 'user', 'content': '写一个二分查找函数'}]
}
r = requests.post(url, headers=headers, json=data, timeout=60)
print(r.json()['choices'][0]['message']['content'])
用裸请求时,务必设置超时时间。代码生成类请求的返回长度差异很大,没有超时保护会让故障排查变得困难。
三、流式输出配置:让代码边生成边显示
代码生成场景特别适合流式输出。用户看到代码一行行出现,感知等待时间会明显缩短,前端也更容易做“边生成边高亮”的效果。
3.1 stream=True 的基本写法
stream = client.chat.completions.create(
model='gk-4.5',
messages=[{'role': 'user', 'content': '逐行解释一段正则表达式'}],
stream=True
)
for chunk in stream:
delta = chunk.choices[0].delta.content
if delta:
print(delta, end='', flush=True)
核心变化只有一处:把 stream 设为 True,返回对象从完整响应变成可迭代的分片流。每一片的 delta.content 可能为空字符串,因此必须先判断再拼接。
3.2 流式场景的三个边界情况
- 空分片。分片内容可能为空,直接拼接会出现异常,建议统一做空值判断。
- 中断处理。用户提前断开连接时,要及时关闭流对象,避免连接堆积。
- 代码块拼接。前端需要按 Markdown 代码块规则累积文本,否则高亮会在中途渲染错位。
四、配置项速查与自检方法
| 配置项 | 作用 | 检查方法 |
|---|---|---|
| API Key | 身份鉴权,决定请求能否被受理 | 单独发一次最小请求,观察是否返回鉴权错误 |
| Base URL | 决定请求发往哪个服务端点 | 与控制台显示地址逐字符比对,含末尾路径 |
| 模型名称 | 指定实际调用的模型 | 复制控制台中的名称,避免手输 |
| stream | 开启分片返回,改善首字等待体验 | 用循环打印验证分片是否持续到达 |
常见报错怎么定位
鉴权类错误:优先检查 Key 是否有多余空格、是否已失效、是否用了别的项目的 Key。路径类错误:检查 Base URL 是否多写或少写了版本路径。模型不存在:说明名称与控制台不一致,或该模型当前不在你的可用范围内。流式返回但一直不结束:检查是否设置了合理的超时与最大长度参数。
接入流程有一个通用前提:接口地址、模型名称、可用参数与计费规则都以控制台和官方文档的实时说明为准。文档里的示例代码只是调用形态,不代表某个参数长期不变。
五、多模型调用时如何少改配置
代码助手项目往往不会只用一个模型:补全用轻量模型,重构用推理能力更强的模型,注释生成再换个便宜的。如果每接一个模型就改一次代码、加一套 Key,维护成本会很快超过模型本身的价值。
这类情况下,可以把配置层抽象出来,通过统一入口管理。比如在 通联AI中转站 中,API Key、Base URL 与模型选择可以在控制台统一查看和调整,代码侧只需保留一套客户端初始化逻辑,切换模型时改一个字符串即可。这样做的直接好处是:环境变量变少、排查路径变短、团队协作时不会出现每人一套地址的情况。
最后补一句实操建议:把模型名称、超时、最大长度、是否流式这四项抽成配置文件,而不是散落在业务代码里。等模型更新或需要做成本优化时,你会省下大量回归测试的时间。
代码跑通只是第一步。接下来建议注册账号,在控制台确认 GK-4.5 的实际模型名称、Base URL 与可用参数,再按本文的流式写法补上超时与中断处理,做一次完整的端到端测试。