本页内容

Sigil Provider 指南

文档首页 · 配置 · DeepSeek · OpenAI-compatible · OpenAI Responses · Anthropic · Gemini · English

Sigil 把 provider 选择和其他用户工作流拆开。本指南及其链接的 provider 专页统一维护 provider 选择、认证环境变量、模型 endpoint 和 provider 专项配置。共享的 workspace、权限、任务、终端和工具设置仍由配置说明。

选择 Provider

Provider最适合图片输入 V1Config value指南
DeepSeek默认 Quick Setup 路径、DeepSeek chat、FIM 和 DeepSeek 专项 endpoint。不支持deepseekDeepSeek provider
OpenAI-compatibleOpenAI 或兼容 Chat Completions /v1 的网关。不支持openai_compatOpenAI-compatible provider
OpenAI ResponsesOpenAI Responses /v1/responses 模型与 event stream。明确认识的 model idopenai_responsesOpenAI Responses provider
Anthropic通过 Anthropic Messages streaming 使用 Claude 模型。明确认识的 Claude idanthropicAnthropic provider
Gemini通过 streamGenerateContent 和 function calling 使用 Gemini 模型。明确认识的 Gemini idgeminiGemini provider

第一次使用时,直接运行 sigil 并完成 Quick Setup。需要可重复本地默认值、CI 自动化,或当前 Quick Setup 未覆盖的 provider 时,再手写配置。

Provider 选择方式

设置 [agent].provider,并配置对应 [providers.*] 区块:

[agent]
provider = "deepseek"
model = "deepseek-v4-flash"
tool_timeout_secs = 30

[providers.deepseek]
# Provider 区块只放 endpoint、认证和 provider 专项字段。

[agent].model 是唯一聊天模型配置。计划任务中的 planner、executor 或 subagent role 仍可单独覆盖继承到的 agent provider/model。

认证优先级

凭据优先使用环境变量。明文 api_key 字段仍然支持本地私有配置,但当 key 只来自配置文件时,doctor 会给出 warning。

Provider环境变量 key配置文件备用
DeepSeekSIGIL_API_KEY[providers.deepseek].api_key
OpenAI-compatibleSIGIL_OPENAI_COMPATIBLE_API_KEY[providers.openai_compat].api_key
OpenAI ResponsesSIGIL_OPENAI_RESPONSES_API_KEY[providers.openai_responses].api_key
AnthropicSIGIL_ANTHROPIC_API_KEY[providers.anthropic].api_key
GeminiSIGIL_GEMINI_API_KEY[providers.gemini].api_key

修改凭据后运行:

sigil doctor

在 TUI 中,/doctor 会把同一份 provider 和 key-source 检查渲染到 transcript,且不会打印密钥值。

可复制起点

配置模板位于 docs/examples/config

把它们当作起点使用,然后在真实 workspace 中运行前检查 model 名称、base URL、key 来源和 permission policy。

行为边界

Provider 专项选项由对应 provider 页面维护。共享的 Sigil 工作流保持一致:

排障路径

Provider 调用失败时:

  1. 运行 sigil doctor,检查 provider 名称、model、base URL 和 API key 来源。
  2. 确认 [agent].provider 和配置的 [providers.*] 区块一致。
  3. 确认目标环境变量在启动 sigil 的同一个 shell 中可见。
  4. 到 provider 专页检查 endpoint 和 timeout 字段。
  5. 排障期间保持 [permission].mode = "manual",让写操作保持可见。