资讯动态

Continue 如何把 config.json 配置迁移到 config.yaml?

发布时间:2026/9/11 1:41:12 来源:尧图企业网站定制
Continue 如何把 config.json 配置迁移到 config.yaml【免费下载链接】continueopen-source coding agent项目地址: https://gitcode.com/GitHub_Trending/co/continueContinue 的旧配置格式config.json已被标记为弃用deprecatedconfig.yaml 参考文档末尾明确写着config.yamlreplacesconfig.json, which is deprecated并指向专门的迁移指南。如果你的 Continue 全局目录里已经有config.json迁移到 YAML 就是官方推荐的路径——YAML 是 Continue 偏好的格式后续 Continue 产品会基于它集成。迁移本身是新建文件、逐字段对照转换的过程多数字段有一对一映射少数没有 YAML 等价项的配置要么被 Continue 自动移入用户设置要么需要你手动把内容迁到新字段。前置条件确认配置文件位置两种格式的配置都从 Continue Global Directory 读取macOS / Linux~/.continueWindows%USERPROFILE%\.continue加载规则只有一条config.yaml放在与config.json同目录只要存在config.yamlContinue 就会加载它而不是 config.json。所以迁移前先保留一份现有配置的备份配置指南的最佳实践建议在重大修改前保存一份可用的配置副本然后在同目录创建config.yaml。第一步写入必填字段config.yaml 参考声明顶层的name、version、schema三个字段均为 requiredname: my-configuration version: 0.0.1 schema: v1version只是一个版本字符串迁移文档示例写0.0.1参考文档示例写1.0.0schema当前使用v1。之后按下面的顺序逐节迁移。第二步迁移模型配置把config.json中四个来源的模型——models、tabAutocompleteModel、embeddingsProvider、reranker——全部合并进 YAML 的models数组用roles区分用途。可用值为chat、autocomplete、embed、rerank、edit、apply、summarizeconfig.json 字段迁移方式modelsroles: [chat]tabAutocompleteModelroles: [autocomplete]embeddingsProviderroles: [embed]rerankerroles: [rerank]experimental.modelRoles不再使用直接把角色加到模型上inlineEdit→roles: [chat, edit]applyCodeBlock→roles: [chat, apply]模型级别的字段有几处改名completionOptions→defaultCompletionOptions少量格式变化requestOptions保留embeddingsProvider的maxEmbeddingChunkSize/maxEmbeddingBatchSize→embedOptions.maxChunkSize/embedOptions.maxBatchSize注意 YAML 参考文档给出的roles默认值是[chat, edit, apply, summarize]——迁移时如果某个模型不显式写roles它会默认带这四个角色按需收窄。下面是迁移文档给出的完整对照文档中的YOUR_OPENAI_API_KEY、YOUR_VOYAGE_API_KEY、API_KEY均为占位符替换成你自己的密钥http://3.3.3.3/v1等是文档示例值迁移前 config.json{ models: [ { title: GPT-4, provider: openai, model: gpt-4, apiKey: YOUR_OPENAI_API_KEY, completionOptions: { temperature: 0.5, maxTokens: 2000 } }, { title: Ollama, provider: ollama, model: AUTODETECT }, { title: My Open AI Compatible Model, provider: openai, apiBase: http://3.3.3.3/v1, model: my-openai-compatible-model, requestOptions: { headers: { X-Auth-Token: API_KEY } } } ], tabAutocompleteModel: { title: My Starcoder, provider: ollama, model: starcoder2:3b }, embeddingsProvider: { provider: openai, model: text-embedding-ada-002, apiKey: YOUR_OPENAI_API_KEY, maxEmbeddingChunkSize: 256, maxEmbeddingBatchSize: 5 }, reranker: { name: voyage, params: { model: rerank-2, apiKey: YOUR_VOYAGE_API_KEY } } }迁移后 config.yamlmodels: - name: GPT-4 provider: openai model: gpt-4 apiKey: YOUR_OPENAI_API_KEY defaultCompletionOptions: temperature: 0.5 maxTokens: 2000 roles: - chat - edit - name: My Voyage Reranker provider: voyage model: rerank-2 apiKey: YOUR_VOYAGE_API_KEY roles: - rerank - name: My Starcoder provider: ollama model: starcoder2:3b roles: - autocomplete - name: My Ada Embedder provider: openai model: text-embedding-ada-002 apiKey: YOUR_OPENAI_API_KEY roles: - embed embedOptions: maxChunkSize: 256 maxBatchSize: 5 - name: Ollama Autodetect provider: ollama model: AUTODETECT roles: - chat - name: My Open AI Compatible Model provider: openai model: my-openai-compatible-model apiBase: http://3.3.3.3/v1 requestOptions: headers: X-Auth-Token: API_KEY roles: - chat - apply另外注意实验性模型角色repoMapFileSelection已弃用且只在config.json中可用YAML 没有对应项。第三步迁移 context、规则、自定义命令与文档上下文提供者JSON 的contextProviders换成 YAML 的context数组JSON 的name改为providerparams保持不变// 迁移前 config.json { contextProviders: [ { name: docs }, { name: codebase, params: { nRetrieve: 30, nFinal: 3 } }, { name: diff, params: {} } ] }# 迁移后 config.yaml context: - provider: docs - provider: codebase params: nRetrieve: 30 nFinal: 3 - provider: diff系统提示词systemMessage单个字符串换成rules字符串数组规则会拼接到 Agent、Chat、Edit 请求的系统消息中rules: - Always give concise responses自定义命令customCommands的内容用prompts字段承接name、description、prompt三个键保留多行 prompt 用 YAML 的|块prompts: - name: check description: Check for mistakes in my code prompt: | Please read the highlighted code and check for any mistakes. ...文档索引docs结构基本不变只有title改名为namestartUrl、rootUrl、faviconUrl保留docs: - name: nest.js startUrl: https://docs.nestjs.com/第四步迁移 MCP 服务器JSON 里的 MCP 服务器配置在experimental.modelContextProtocolServersstdio 传输迁移后直接放到顶层mcpServerstransport包裹层被拍平。字段说明name必填、command必填args、env、cwd可选cwd可以是绝对或相对路径。迁移前 config.json{ experimental: { modelContextProtocolServers: [ { transport: { type: stdio, command: uvx, args: [mcp-server-sqlite, --db-path, /Users/NAME/test.db], env: { KEY: VALUE } } } ] } }迁移后 config.yaml/Users/NAME/test.db、VALUE为文档示例占位替换为你实际使用的路径和环境变量值mcpServers: - name: My MCP Server command: uvx args: - mcp-server-sqlite - --db-path - /Users/NAME/test.db env: KEY: VALUE没有 YAML 等价项的 config.json 字段分两类处理别在config.yaml里硬找对应字段自动移入用户设置slashCommands、顶层requestOptions、顶层completionOptions、tabAutocompleteOptions含disable、maxPromptTokens、debounceDelay、maxSuffixPercentage、prefixPercentage、template、onlyMyCode、analytics。迁移文档说明这些设置改由用户设置齿轮图标编辑如果出现在config.json中会被自动迁移到 User Settings 并从config.json中移除。弃用、无 YAML 等价项顶层customCommands、experimental、userToken。其中customCommands的内容按第三步迁到promptsexperimental里如 MCP 服务器按第四步迁到mcpServers其余 UI 相关选项后续会移入 UI 内的设置页。验证迁移结果迁移文档没有给独立的健康检查命令验证靠 Continue 自身的加载行为保存config.yaml后 Continue 会自动重新加载配置无需重启 IDE通过 配置指南描述的路径确认当前加载的是 Local Config按cmd/ctrlLVS Code或cmd/ctrlJJetBrains打开 Continue 侧栏主聊天输入框上方是 Config selector把 config 悬停后点齿轮图标会在编辑器中直接打开config.yaml如果配置没有加载按文档给出的三项排查确认文件位置与操作系统一致检查 YAML 语法Continue 会显示错误确认文件权限允许读取。只要config.yaml存在config.json就不会被加载迁移后原文件可原样保留作回退。限制与下一步repoMapFileSelection实验角色只存在于config.json迁入 YAML 后此能力没有对应配置项反向不成立YAML 提供了一批 JSON 格式没有的新配置项完整字段含models、context、rules、prompts、mcpServers、data及各字段子项以 config.yaml 参考文档为准迁移前想确认config.json各字段的原始含义可查已弃用的 config.json 参考。【免费下载链接】continueopen-source coding agent项目地址: https://gitcode.com/GitHub_Trending/co/continue创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价