{"repo": "bambooqj/evocli", "files": {"docs/config.toml.example": {"6664c589c8d99ff95a59d2bea08cd765024b91e7": {"t": 1785746799.5090842, "n": 2903, "h": "c655b77ab340d18a", "c": "# EvoCLI Configuration — Example & Reference\n# ============================================\n# 复制此文件到 ~/.evocli/config.toml 开始使用\n# 或运行 evocli init 交互式配置\n#\n# 优先级(高到低):\n# 1. 环境变量(ANTHROPIC_API_KEY 等)\n# 2. 项目配置 /.evocli/config.toml\n# 3. 全局配置 ~/.evocli/config.toml(本文件)\n# 4. 内置默认值\n#\n# 字段说明:运行 evocli config explain\n\n# ──────────────────────────────────────────────────────────────\n# [llm] — LLM 提供商与模型配置\n# ──────────────────────────────────────────────────────────────\n[llm]\n\n# LLM 提供商(影响 API 端点和认证方式)\n# 选项:anthropic | openai | deepseek | ollama\nprovider = \"anthropic\"\n\n# API Key(可选,推荐用 evocli init 写入系统密钥链)\n# 也可以通过环境变量设置:\n# Anthropic: export ANTHROPIC_API_KEY=\"sk-ant-...\"\n# OpenAI: export OPENAI_API_KEY=\"sk-...\"\n# DeepSeek: export DEEPSEEK_API_KEY=\"...\"\n# api_key = \"sk-ant-...\"\n\n# Ollama 本地服务 URL(仅 Ollama 提供商需要)\n# base_url = \"http://localhost:11434\"\n\n[llm.tiers]\n# ── 快速层(Tier 2):用于搜索、简短生成、代码分析 ──\n# 优先选择小而快的模型,降低延迟和成本\n#\n# Anthropic 选项:claude-3-5-haiku-latest(推荐)\n# OpenAI 选项: gpt-4o-mini\n# DeepSeek 选项:deepseek-chat\n# Ollama 选项: qwen2.5-coder:7b\nfast = \"claude-3-5-haiku-latest\"\n\n# ── 智能层(Tier 3):用于复杂推理、重构、架构决策 ──\n# 优先选择能力强的模型,质量优先于速度\n#\n# Anthropic 选项:claude-sonnet-4-5-20250514(推荐)\n# OpenAI 选项: gpt-4o\n# DeepSeek 选项:deepseek-reasoner\n# Ollama 选项: qwen2.5-coder:32b\nsmart = \"claude-sonnet-4-5-20250514\"\n\n# ──────────────────────────────────────────────────────────────\n# [context] — Token 预算管理\n# ──────────────────────────────────────────────────────────────\n[context]\n\n# 每次请求的总 token 预算\n# 分配方式:P1 记忆(4000) + P2 工具(2000) + P3 全局(1500)\n# + 代码(16000) + diff(3000) + 历史(1500) + 系统(3000)\n# 建议:普通使用 32000,长上下文任务 128000\nmax_total = 128000\n\n# 代码上下文的最大 token 数\n# 当前文件 + PageRank 相关符号共用此预算\nmax_code = 32000\n\n# ──────────────────────────────────────────────────────────────\n# [safety] — 安全与权限控制\n# ──────────────────────────────────────────────────────────────\n[safety]\n\n# AI 写入文件是否需要用户确认\n# false(推荐):AI 每次写文件前请求确认\n# true(自动化环境):AI 可自主修改文件,无需确认\nauto_approve_writes = false\n\n# Shell 命令白名单\n# AI 只能执行以这些前缀开头的命令\n# 格式:前缀 + 通配符 * 匹配任意参数\n# 例:\"cargo *\" 允许所有 cargo 子命令\nshell_whitelist = [\n # Rust 工具链\n \"cargo *\",\n \"rustc *\",\n \"rustup *\",\n \"rustfmt *\",\n\n # Node.js 生态\n \"npm *\",\n \"npx *\",\n \"node *\",\n \"pnpm *\",\n \"bun *\",\n\n # Python 生态\n \"python *\",\n \"python3 *\",\n \"pip *\",\n \"uv *\",\n \"pytest *\",\n \"ruff *\",\n\n # Go\n \"go *\",\n\n # 构建工具\n \"make *\",\n \"cmake *\",\n\n # 版本控制\n \"git *\",\n\n # 文件操作(只读)\n \"cat *\",\n \"ls *\",\n \"find *\",\n \"grep *\",\n \"rg *\",\n\n # 项目自定义(取消注释并按需修改)\n # \"docker *\",\n # \"kubectl *\",\n # \"./scripts/*\",\n # \"make *\",\n]\n\n# ──────────────────────────────────────────────────────────────\n# [memory] — 记忆系统参数\n# ──────────────────────────────────────────────────────────────\n[memory]\n\n# 保留的最大 episodic 记忆条数\n# 超过此数量时,较老的记忆会被自动裁剪\n# 大型长期项目建议设置更高值(如 5000)\nmax_episodes = 1000\n"}, "f058a19fd31547e6427ae6949ba4cd0037183914": {"t": 1785767743.4566753, "n": 2903, "h": "c655b77ab340d18a", "c": "# EvoCLI Configuration — Example & Reference\n# ============================================\n# 复制此文件到 ~/.evocli/config.toml 开始使用\n# 或运行 evocli init 交互式配置\n#\n# 优先级(高到低):\n# 1. 环境变量(ANTHROPIC_API_KEY 等)\n# 2. 项目配置 /.evocli/config.toml\n# 3. 全局配置 ~/.evocli/config.toml(本文件)\n# 4. 内置默认值\n#\n# 字段说明:运行 evocli config explain\n\n# ──────────────────────────────────────────────────────────────\n# [llm] — LLM 提供商与模型配置\n# ──────────────────────────────────────────────────────────────\n[llm]\n\n# LLM 提供商(影响 API 端点和认证方式)\n# 选项:anthropic | openai | deepseek | ollama\nprovider = \"anthropic\"\n\n# API Key(可选,推荐用 evocli init 写入系统密钥链)\n# 也可以通过环境变量设置:\n# Anthropic: export ANTHROPIC_API_KEY=\"sk-ant-...\"\n# OpenAI: export OPENAI_API_KEY=\"sk-...\"\n# DeepSeek: export DEEPSEEK_API_KEY=\"...\"\n# api_key = \"sk-ant-...\"\n\n# Ollama 本地服务 URL(仅 Ollama 提供商需要)\n# base_url = \"http://localhost:11434\"\n\n[llm.tiers]\n# ── 快速层(Tier 2):用于搜索、简短生成、代码分析 ──\n# 优先选择小而快的模型,降低延迟和成本\n#\n# Anthropic 选项:claude-3-5-haiku-latest(推荐)\n# OpenAI 选项: gpt-4o-mini\n# DeepSeek 选项:deepseek-chat\n# Ollama 选项: qwen2.5-coder:7b\nfast = \"claude-3-5-haiku-latest\"\n\n# ── 智能层(Tier 3):用于复杂推理、重构、架构决策 ──\n# 优先选择能力强的模型,质量优先于速度\n#\n# Anthropic 选项:claude-sonnet-4-5-20250514(推荐)\n# OpenAI 选项: gpt-4o\n# DeepSeek 选项:deepseek-reasoner\n# Ollama 选项: qwen2.5-coder:32b\nsmart = \"claude-sonnet-4-5-20250514\"\n\n# ──────────────────────────────────────────────────────────────\n# [context] — Token 预算管理\n# ──────────────────────────────────────────────────────────────\n[context]\n\n# 每次请求的总 token 预算\n# 分配方式:P1 记忆(4000) + P2 工具(2000) + P3 全局(1500)\n# + 代码(16000) + diff(3000) + 历史(1500) + 系统(3000)\n# 建议:普通使用 32000,长上下文任务 128000\nmax_total = 128000\n\n# 代码上下文的最大 token 数\n# 当前文件 + PageRank 相关符号共用此预算\nmax_code = 32000\n\n# ──────────────────────────────────────────────────────────────\n# [safety] — 安全与权限控制\n# ──────────────────────────────────────────────────────────────\n[safety]\n\n# AI 写入文件是否需要用户确认\n# false(推荐):AI 每次写文件前请求确认\n# true(自动化环境):AI 可自主修改文件,无需确认\nauto_approve_writes = false\n\n# Shell 命令白名单\n# AI 只能执行以这些前缀开头的命令\n# 格式:前缀 + 通配符 * 匹配任意参数\n# 例:\"cargo *\" 允许所有 cargo 子命令\nshell_whitelist = [\n # Rust 工具链\n \"cargo *\",\n \"rustc *\",\n \"rustup *\",\n \"rustfmt *\",\n\n # Node.js 生态\n \"npm *\",\n \"npx *\",\n \"node *\",\n \"pnpm *\",\n \"bun *\",\n\n # Python 生态\n \"python *\",\n \"python3 *\",\n \"pip *\",\n \"uv *\",\n \"pytest *\",\n \"ruff *\",\n\n # Go\n \"go *\",\n\n # 构建工具\n \"make *\",\n \"cmake *\",\n\n # 版本控制\n \"git *\",\n\n # 文件操作(只读)\n \"cat *\",\n \"ls *\",\n \"find *\",\n \"grep *\",\n \"rg *\",\n\n # 项目自定义(取消注释并按需修改)\n # \"docker *\",\n # \"kubectl *\",\n # \"./scripts/*\",\n # \"make *\",\n]\n\n# ──────────────────────────────────────────────────────────────\n# [memory] — 记忆系统参数\n# ──────────────────────────────────────────────────────────────\n[memory]\n\n# 保留的最大 episodic 记忆条数\n# 超过此数量时,较老的记忆会被自动裁剪\n# 大型长期项目建议设置更高值(如 5000)\nmax_episodes = 1000\n"}}}}