1 line
4.2 KiB
JSON
1 line
4.2 KiB
JSON
{"repo": "20070316lbw-netizen/duet", "files": {"config.example.toml": {"8b221103af20b3a7012100e4517ac432ba6e4218": {"t": 1785745363.0970764, "n": 1663, "h": "366f5b4e6e5b3f5a", "c": "# Copy to ~/.duet/config.toml\n# DO NOT commit this file with real api_key values. Prefer env vars.\n# 注意:duet 启动时会让你交互式选择 provider + 输入 key,\n# 这里的 api_key 字段全部留空也能跑。\n\ndefault_route = \"@planner\"\n\n[workspace]\n# Allowed write roots (relative to cwd at launch). LLM cannot write outside.\nwrite_paths = [\"./\"]\ndeny_paths = [\".env\", \".env.*\", \"**/secrets/**\", \"**/*_rsa\", \"**/*.pem\", \"**/*.key\"]\n\n[planner]\nprovider = \"deepseek\" # any provider key defined below\nmodel = \"deepseek-v4-flash\"\n\n[supervisor]\nprovider = \"deepseek\"\nmodel = \"deepseek-v4-pro\"\nenabled = false # default: silent, see §14.6\n\n# ── Providers ─────────────────────────────────────────────────────────────\n# Each [providers.<name>] block declares one endpoint. `kind` picks the\n# wire protocol: \"anthropic\" or \"openai_compat\". You can add as many as\n# you want and reference them by name in [planner]/[supervisor].\n\n[providers.anthropic]\nkind = \"anthropic\"\napi_key_env = \"ANTHROPIC_API_KEY\"\napi_key = \"\"\nbase_url = \"https://api.anthropic.com\"\n\n[providers.openai]\nkind = \"openai_compat\"\napi_key_env = \"OPENAI_API_KEY\"\napi_key = \"\"\nbase_url = \"https://api.openai.com/v1\"\n\n[providers.deepseek]\nkind = \"openai_compat\"\napi_key_env = \"DEEPSEEK_API_KEY\"\napi_key = \"\"\nbase_url = \"https://api.deepseek.com/v1\"\n\n[providers.grok]\nkind = \"openai_compat\"\napi_key_env = \"XAI_API_KEY\"\napi_key = \"\"\nbase_url = \"https://api.x.ai/v1\"\n\n[trust]\nwrite = \"manual\" # manual | auto (MVP: manual only)\nshell = \"manual\"\nshell_denylist = [\"rm -rf /\", \"sudo \", \"curl | sh\", \":(){:|:&};:\"]\n\n[ui]\ntheme = \"dark\"\n"}, "8b2f58a50e6d966be6006c24245fb7035a7318af": {"t": 1785750739.0582297, "n": 1752, "h": "2a203facaa58a38a", "c": "# Copy to ~/.duet/config.toml\n# DO NOT commit this file with real api_key values. Prefer env vars.\n# 注意:duet 启动时会让你交互式选择 provider + 输入 key,\n# 这里的 api_key 字段全部留空也能跑。\n\ndefault_route = \"@planner\"\n\n[workspace]\n# Allowed write roots (relative to cwd at launch). LLM cannot write outside.\nwrite_paths = [\"./\"]\ndeny_paths = [\".env\", \".env.*\", \"**/secrets/**\", \"**/*_rsa\", \"**/*.pem\", \"**/*.key\"]\n\n[planner]\nprovider = \"deepseek\" # any provider key defined below\nmodel = \"deepseek-chat\" # DeepSeek-V3.x chat (latest \"V4\" alias also works)\n\n[supervisor]\nprovider = \"deepseek\"\nmodel = \"deepseek-reasoner\" # use the reasoner as the watchdog\nenabled = false # default: silent, see §14.6\n\n# ── Providers ─────────────────────────────────────────────────────────────\n# Each [providers.<name>] block declares one endpoint. `kind` picks the\n# wire protocol: \"anthropic\" or \"openai_compat\". You can add as many as\n# you want and reference them by name in [planner]/[supervisor].\n\n[providers.anthropic]\nkind = \"anthropic\"\napi_key_env = \"ANTHROPIC_API_KEY\"\napi_key = \"\"\nbase_url = \"https://api.anthropic.com\"\n\n[providers.openai]\nkind = \"openai_compat\"\napi_key_env = \"OPENAI_API_KEY\"\napi_key = \"\"\nbase_url = \"https://api.openai.com/v1\"\n\n[providers.deepseek]\nkind = \"openai_compat\"\napi_key_env = \"DEEPSEEK_API_KEY\"\napi_key = \"\"\nbase_url = \"https://api.deepseek.com/v1\"\n\n[providers.grok]\nkind = \"openai_compat\"\napi_key_env = \"XAI_API_KEY\"\napi_key = \"\"\nbase_url = \"https://api.x.ai/v1\"\n\n[trust]\nwrite = \"manual\" # manual | auto (MVP: manual only)\nshell = \"manual\"\nshell_denylist = [\"rm -rf /\", \"sudo \", \"curl | sh\", \":(){:|:&};:\"]\n\n[ui]\ntheme = \"dark\"\n"}}}} |