/v1/models 公开聊天、嵌入和转录模型。
配置
config.yaml 中:
COHERE_API_KEY_2、
COHERE_API_KEY_3 等轮换约定。您可以使用 COHERE_MODELS 限制或补充模型发现的结果。
Chat 与 Responses
通过任一兼容 OpenAI 的端点使用 Cohere Command 模型:/v1/responses 使用相同的聊天适配器。
Cohere 推理模型默认启用思考。如需控制 Cohere 原生的推理行为,请以扩展字段的形式包含其 thinking 对象:
reasoning_content
扩展字段返回。
Cohere 无法将某一轮限制为已声明工具的子集。对于类型为 allowed_tools 的
tool_choice,GoModel 只发送列出的函数;当模式为 required 时附带 tool_choice: REQUIRED,否则使用 Cohere 的默认值。未指定任何已声明函数的子集会被以 400 拒绝。
allowed_tools 的用途是让客户端可以在每一轮发送相同的工具列表并保留其提示词缓存;收窄范围会改变发送给 Cohere 的工具定义,因此在不同轮次之间变化的子集会改变请求前缀。
音频转录
Cohere 音频使用专用的语音转文本模型和端点;Command 聊天模型不接受混入 Chat Completions 或 Responses 中的音频内容。 请通过兼容 OpenAI 的端点转录音频:language,并返回 JSON。GoModel
接受兼容 OpenAI 的 response_format=json 字段,但会在原生请求中省略它,因为 JSON 是 Cohere 固定的响应格式。Cohere 不支持文本转语音、提示词提示、时间戳粒度或流式转录。
嵌入
GoModel 会补充 Cohere 要求的嵌入字段,同时保留 OpenAI 的请求结构:input_type 默认为 search_document。当 search_query、
classification 或 clustering 更能描述输入时,请改为相应的值。
encoding_format 支持 float(默认)和 base64。Cohere 原生的
truncate、max_tokens 和 priority 字段也会被透传。
原生透传
将cohere 添加到 server.enabled_passthrough_providers,然后使用
/p/cohere/v2/chat 或 /p/cohere/v2/rerank 等路径,调用在 GoModel 中没有兼容 OpenAI 接口的 Cohere 原生 API。
关于原生字段和特定模型的能力,请参见 Cohere 的 Chat API、
Embed API、
Audio Transcription API
和 推理指南。