https://api.tokios.com/v1 并调用连接器后端的任意模型。
前置条件
- 已启动的 Tokios 连接器及其关联的本地模型——详情参见 连接器安装
- 已注册的模型部署名称——详情参见 注册模型
- 有效的 Tokios API 密钥(
sk-tok-…)——详情参见 API 密钥管理 - 已安装 Goose
自定义提供商配置流程
为 Goose 创建自定义提供商配置文件。鉴于不同版本的 Goose 对配置格式要求各异,请务必依据您当前使用的版本确认 JSON 结构规范,包括字段命名规则、必填/可选参数设置,以及是否需使用models 数组或其他特定格式。
- macOS/Linux
- Windows 系统
在
~/.config/goose/custom_providers/ 目录下创建一个 JSON 文件:tokios.json
Replace
gemma-tunnel with the public deployment name you registered on the Models tab — not the local model id your backend (Ollama, llama.cpp, vLLM, or LM Studio) uses. Because api_key_env stores only the variable name, this file is safe to commit; the key never enters it.备选方案:使用内置的 OpenAI 提供商
若不想创建额外的提供商配置文件,Goose 内置的openai 提供商同样支持自定义主机设置。相关配置信息会被保存至 ~/.config/goose/config.yaml 中:
OPENAI_HOST 代表主机根地址,OPENAI_BASE_PATH 则是请求路径,其默认值为 v1/chat/completions——即 Tokios 的服务路径,因此通常无需另行设置。
备选方案:使用环境变量
除了创建自定义提供商文件外,您也可通过设置OPENAI_HOST 环境变量来让 Goose 的 OpenAI 兼容客户端连接至 Tokios。请结合您安装的 Goose 版本确认 OPENAI_HOST 需要的是纯主机地址还是完整的 /v1 路径,以及是否需要配合 OPENAI_API_KEY 来完成身份验证。
Goose 将 Anthropic 视为独立的原生提供商,目前尚未提供通用的自定义 Anthropic 基础 URL 配置功能(相关需求已作为待办事项记录:block/goose#3777)。如需连接至 Tokios,请使用上文提到的 OpenAI 兼容提供商配置方式。
选择一款支持工具调用的模型
Goose 的智能体功能依赖工具调用来实现读取文件、执行命令以及编辑代码。并非所有本地模型都能稳定支持工具调用,因此在让 Goose 执行实际编辑操作前,请务必选用具备出色工具调用能力的模型进行部署。关于如何挑选适合智能体编程任务的模型,可参阅 按任务选择模型 指南。故障排查
401 错误
401 错误
Goose 发送的 API 密钥缺失、格式有误或已被撤销。请确认
api_key(或 OPENAI_API_KEY)中存储的 sk-tok-… 密钥内容完整且不含多余空白字符,随后在 Keys 标签页中核查该密钥的状态。404 错误
404 错误
The model name in
models doesn’t match a registered deployment. Confirm it exactly matches the public name on the Models tab — not your Ollama, llama.cpp, vLLM, or LM Studio local model id.503 错误
503 错误
对应部署所使用的连接器处于离线状态或已达到并发上限。请查看 Connectors 标签页:该连接器状态应显示为 Online,且运行该连接器的设备必须处于正常运行且可访问状态。
后续步骤
快速入门
配置连接器、注册模型并全新创建一条 API 密钥即可。
根据任务选择模型
在将本地模型接入 Goose 之前,请先确认它适合用于智能编程任务。