Skip to content

配置指南

NeoCode 的配置目标很简单:把常用选择保存下来,把密钥留在环境变量里。第一次使用只需要配置 Provider、模型和 Shell;其他能力按需打开。

配置文件位置:

text
~/.neocode/config.yaml

最小配置

yaml
selected_provider: openai
current_model: gpt-5.4
shell: bash

Windows 用户通常使用:

yaml
shell: powershell

API Key

NeoCode 只从环境变量读取 API Key,不会把明文密钥写进配置文件。

Provider环境变量
OpenAIOPENAI_API_KEY
GeminiGEMINI_API_KEY
OpenLLAI_API_KEY
QiniuQINIU_API_KEY
ModelScopeMODELSCOPE_API_KEY

macOS / Linux:

bash
export OPENAI_API_KEY="your_key_here"

Windows PowerShell:

powershell
$env:OPENAI_API_KEY = "your_key_here"

如果想长期保存环境变量,请用你所在系统或 Shell 的标准方式保存,不要把真实 Key 写进 config.yaml

切换 Provider 和模型

推荐在 NeoCode 界面里切换,选择会自动保存:

text
/provider
/model

也可以直接修改配置:

yaml
selected_provider: gemini
current_model: gemini-2.5-pro

如果模型列表为空,优先检查当前 Provider 对应的 API Key 是否已在启动 NeoCode 的同一个终端里设置。

工作区

工作区建议通过启动参数指定,不写进主配置:

bash
neocode --workdir /path/to/project

Shell 和工具超时

Shell 决定 Agent 执行命令时使用的环境:

yaml
shell: powershell    # Windows
shell: bash          # macOS / Linux

如果你的项目测试或构建经常比较慢,可以调高工具执行超时:

yaml
tool_timeout_sec: 30

自定义 Provider

如果你的模型服务不在内置列表里,可以添加 OpenAI 兼容 Provider。

更推荐先在界面里交互添加:

text
/provider add

也可以创建配置文件:

text
~/.neocode/providers/company/provider.yaml

示例:

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

如果服务不支持自动获取模型列表,改用手动列表:

yaml
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 接入。

最小示例:

yaml
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 并询问:

text
请列出你当前可用的工具。

更完整的 MCP 配置、工具暴露和排障步骤见 MCP 工具接入

常见问题

API Key 未设置

看到类似下面的错误:

text
environment variable OPENAI_API_KEY is empty

说明当前 Provider 对应的环境变量没有在当前终端会话里生效。设置环境变量后,重新启动 NeoCode。

配置文件报未知字段

NeoCode 会严格检查 config.yaml。如果你从旧版本文档复制过配置,先保留这些常用字段:selected_providercurrent_modelshelltool_timeout_sectools

其他不确定的字段建议先删掉,再用 /provider/model/provider add 重新配置。

下一步

围绕安装、配置、日常使用、扩展能力和排障整理的 NeoCode 用户指南。