配置指南
NeoCode 的配置目标很简单:把常用选择保存下来,把密钥留在环境变量里。第一次使用只需要配置 Provider、模型和 Shell;其他能力按需打开。
配置文件位置:
~/.neocode/config.yaml最小配置
selected_provider: openai
current_model: gpt-5.4
shell: bashWindows 用户通常使用:
shell: powershellAPI Key
NeoCode 只从环境变量读取 API Key,不会把明文密钥写进配置文件。
| Provider | 环境变量 |
|---|---|
| OpenAI | OPENAI_API_KEY |
| Gemini | GEMINI_API_KEY |
| OpenLL | AI_API_KEY |
| Qiniu | QINIU_API_KEY |
| ModelScope | MODELSCOPE_API_KEY |
macOS / Linux:
export OPENAI_API_KEY="your_key_here"Windows PowerShell:
$env:OPENAI_API_KEY = "your_key_here"如果想长期保存环境变量,请用你所在系统或 Shell 的标准方式保存,不要把真实 Key 写进 config.yaml。
切换 Provider 和模型
推荐在 NeoCode 界面里切换,选择会自动保存:
/provider
/model也可以直接修改配置:
selected_provider: gemini
current_model: gemini-2.5-pro如果模型列表为空,优先检查当前 Provider 对应的 API Key 是否已在启动 NeoCode 的同一个终端里设置。
工作区
工作区建议通过启动参数指定,不写进主配置:
neocode --workdir /path/to/projectShell 和工具超时
Shell 决定 Agent 执行命令时使用的环境:
shell: powershell # Windows
shell: bash # macOS / Linux如果你的项目测试或构建经常比较慢,可以调高工具执行超时:
tool_timeout_sec: 30自定义 Provider
如果你的模型服务不在内置列表里,可以添加 OpenAI 兼容 Provider。
更推荐先在界面里交互添加:
/provider add也可以创建配置文件:
~/.neocode/providers/company/provider.yaml示例:
name: company
driver: openaicompat
api_key_env: COMPANY_API_KEY
model_source: discover
base_url: https://llm.example.com/v1
chat_api_mode: chat_completions
chat_endpoint_path: /chat/completions
discovery_endpoint_path: /models如果服务不支持自动获取模型列表,改用手动列表:
name: company
driver: openaicompat
api_key_env: COMPANY_API_KEY
model_source: manual
base_url: https://llm.example.com/v1
chat_endpoint_path: /chat/completions
models:
- id: company-coder
name: Company Coder
context_window: 128000自定义 Provider 里同样只写环境变量名,真实 Key 放在系统环境变量 COMPANY_API_KEY 中。
MCP 工具
如果你有外部工具想让 Agent 调用,例如文档搜索、Issue 查询或内部平台操作,可以通过 MCP 接入。
最小示例:
tools:
mcp:
servers:
- id: docs
enabled: true
source: stdio
stdio:
command: node
args:
- ./mcp-server.js
workdir: ./mcp
env:
- name: MCP_TOKEN
value_env: MCP_TOKEN配置完成后,启动 NeoCode 并询问:
请列出你当前可用的工具。更完整的 MCP 配置、工具暴露和排障步骤见 MCP 工具接入。
常见问题
API Key 未设置
看到类似下面的错误:
environment variable OPENAI_API_KEY is empty说明当前 Provider 对应的环境变量没有在当前终端会话里生效。设置环境变量后,重新启动 NeoCode。
配置文件报未知字段
NeoCode 会严格检查 config.yaml。如果你从旧版本文档复制过配置,先保留这些常用字段:selected_provider、current_model、shell、tool_timeout_sec、tools。
其他不确定的字段建议先删掉,再用 /provider、/model 或 /provider add 重新配置。
