Cohere API 使用教程:从申请密钥到 Python 调用与报错排查
Cohere 提供文本生成、嵌入、重排序等 API,调用前需要在 Cohere 控制台创建 API Key,再通过官方 SDK 或 HTTP 请求发送数据。
下面按实际使用顺序,从准备到验证逐步说明。
申请密钥与准备环境
- 访问 Cohere 官网并注册账号,登录后进入 Dashboard。
- 在 API Keys 页面点击创建新密钥,复制生成的 Key。密钥通常只显示一次,建议立即保存到密码管理器。
- 在服务器或本地机器安装 Python 3.8 及以上版本,并创建虚拟环境:
python3 -m venv cohere-env
source cohere-env/bin/activate
pip install cohere
安装完成后,用 pip show cohere 确认版本,后续示例基于官方 SDK 的通用调用方式。
发起第一次请求
把 API Key 写入环境变量,避免硬编码在代码里:
export COHERE_API_KEY="你的密钥"
新建 test_cohere.py,写入以下内容:
import os
import cohere
co = cohere.Client(os.environ["COHERE_API_KEY"])
response = co.generate(
model="command",
prompt="用一句话解释什么是 API",
max_tokens=50
)
print(response.generations[0].text)
运行 python test_cohere.py。
如果终端输出一段生成的文本,说明密钥、网络和 SDK 都正常。
如果报错,先看错误码:401 通常是密钥无效或未正确加载环境变量;429 是请求频率超限,需要降低调用频率或查看账户配额;404 往往是模型名称写错或该模型未对当前账户开放。
选择模型与调整参数
Cohere 的模型分为生成、嵌入和重排序等类别,调用时通过 model 参数指定。
生成任务可选 command 系列,嵌入任务用 embed 接口,重排序用 rerank。
如果不确定当前账户可用哪些模型,可以在控制台文档页查看模型列表,或在代码中调用模型列表接口(若 SDK 支持)。
常用参数中,max_tokens 控制输出长度,temperature 控制随机性,值越高输出越发散。
生产环境建议先小流量测试,确认返回格式和耗时符合预期后再扩大调用量。
常见问题与避坑
- 密钥泄露风险:不要把 Key 提交到 Git 仓库。使用环境变量或服务器密钥管理服务,并在控制台定期轮换。
- 网络超时:如果服务器在国内访问不稳定,可检查 DNS 和出站防火墙规则,必要时配置代理,但不要关闭 TLS 校验。
- SDK 版本差异:不同版本的 cohere 包接口可能变化,遇到
AttributeError时先执行pip install --upgrade cohere,再对照官方文档调整调用方式。 - 速率限制:免费账户有调用频率限制,批量任务应加入重试和退避逻辑,避免短时间大量请求触发 429。
验证调用是否成功
除了看终端输出,还可以在代码中打印响应对象的 meta 字段(如果存在),查看计费 token 数和请求 ID。
请求 ID 在联系支持时很有用。
另外,把同一段提示词连续运行两次,观察输出是否合理,能帮助判断模型是否正常工作。
如果以上步骤都通过,就可以把调用逻辑封装成函数,接入自己的业务系统。
遇到新报错时,优先核对密钥、模型名和网络三项,大部分问题都能快速定位。