前置条件
- 1已安装 VS Code(1.85 以上)
- 2已注册 DeepSeek 开放平台并创建 API Key
- 3能手动编辑 JSON 配置文件
DeepSeek V4.1 接入 Continue 完整指南
Continue 是开源的 AI 编程插件,VS Code 和 JetBrains 双端支持,核心理念是模型自由——自带 API Key,接什么模型、花多少钱自己定。DeepSeek 是 OpenAI 兼容接口,和 Continue 是绝配:十分钟配好,之后每天的使用成本常常不到一杯咖啡。
本篇以 VS Code 版为例,JetBrains 版配置通用(差异见文末)。
为什么是 Continue
| 对比项 | Continue | 官方 Copilot |
|---|---|---|
| 模型 | 任意,自带 Key | 仅官方模型 |
| 费用 | 按 API 用量 | 订阅制 |
| 上下文 | @ 引用,指哪打哪 | 自动推断 |
| 开源 | 是 | 否 |
不想被订阅绑死、想用 DeepSeek 这类国产模型的人,Continue 是 VS Code 里最稳的选择。
第一步:安装
VS Code 扩展市场搜索 Continue(作者 Continue Dev),安装后左侧活动栏出现 Continue 图标。首次打开会引导创建配置,也可以跳过手动建——下一步就是。
第二步:创建 API Key
- 登录 DeepSeek 开放平台,实名认证
API keys页面创建,当场复制,完整 Key 只显示一次- 新号赠送额度够跑通全部测试
模型名记住两个:deepseek-chat(通用)、deepseek-reasoner(推理)。
第三步:写配置文件
用户级配置 ~/.continue/config.json(Windows 在 C:\Users\你的用户名\.continue\):
1{
2 "models": [
3 {
4 "title": "DeepSeek Chat",
5 "provider": "openai",
6 "model": "deepseek-chat",
7 "contextLength": 128000,
8 "apiKey": "sk-你的key",
9 "apiBase": "https://api.deepseek.com"
10 },
11 {
12 "title": "DeepSeek Reasoner",
13 "provider": "openai",
14 "model": "deepseek-reasoner",
15 "contextLength": 128000,
16 "apiKey": "sk-你的key",
17 "apiBase": "https://api.deepseek.com"
18 }
19 ],
20 "tabAutocompleteModel": {
21 "title": "DeepSeek Chat",
22 "provider": "openai",
23 "model": "deepseek-chat",
24 "apiKey": "sk-你的key",
25 "apiBase": "https://api.deepseek.com"
26 }
27}三个要点:
provider写openai——DeepSeek 协议兼容,不需要专用 providerapiBase不带/v1——多写后缀是最高频报错原因tabAutocompleteModel单独配 chat——补全要快要便宜,别挂 reasoner
保存后在 Continue 面板模型下拉框应看到两个 DeepSeek 模型。
第四步:@ 引用体系(Continue 的杀手锏)
Continue 的上下文不是黑盒推断,而是显式引用。在输入框打 @ 会弹出候选:
| 引用 | 作用 | 典型场景 |
|---|---|---|
@file | 引入单个文件 | 「@OrderService.java 这个方法有什么问题」 |
@folder | 引入整个目录 | 「@src/main/java/com/demo/service 这个包在做什么」 |
@code | 引入选中的代码 | 编辑器里选中代码后提问 |
@docs | 引入文档站点 | 引入框架官方文档再问 API 用法 |
@terminal | 引入终端输出 | 贴报错堆栈问原因 |
@url | 引入网页 | 引入 GitHub issue 讨论 |
用好 @ 引用的关键习惯:问题描述 + 精确引用,比长篇背景描述管得多。「@UserController.java 给这个类加上参数校验」一句话顶十句。
第五步:三种模式的分工
Continue 侧边栏有三种模式,接 DeepSeek 后的推荐用法:
- Chat:问答、解释、方案讨论。默认挂 DeepSeek Reasoner,让它先推理再回答,复杂问题的方案质量明显高一档
- Edit:选中代码,描述改动,直接在原文件 diff 预览后应用。挂 DeepSeek Chat,快
- Agent:自动读文件、建文件、跑终端命令。大任务先用 Reasoner 在 Chat 里过方案,再切 Agent 执行
成本控制习惯:Chat 用 reasoner 攻坚、Edit 和补全用 chat 跑量,月成本通常是个位数到两位数(每百万 token 一两元量级,以平台实时价格为准)。
Tab 补全
装好即用:正常打字,出现灰色幽灵文本按 Tab 接受。太吵可以在 Continue 设置里调触发延迟或关掉。补全不吃对话额度感知不强,但用的是同一个 Key 的余额,账是合并算的。
与 Cline 怎么选
同场竞技的还有 Cline(原名 Claude Dev),都是开源插件,区别在哲学:
| Continue | Cline | |
|---|---|---|
| 模式 | Chat / Edit / Agent 并存 | 全自动 Agent |
| 控制权 | 人主导,AI 辅助 | AI 主导,人审批 |
| 上下文 | @ 引用显式控制 | 自动收集 |
| 适合 | 日常开发主力 | 丢需求等结果 |
实际体验:日常 80% 的活儿 Continue 更顺手(问答、小改、看代码),剩下 20% 的跨文件大任务 Cline 更省劲。两个都装不冲突,DeepSeek V4.1 Flash 接入 VS Code 完整指南 有 Cline 的详细配置。
团队共享
把 .continue/config.json 提交进项目根目录,全组用同一套模型配置和 @ 引用约定。注意:
- Key 用环境变量,别提交明文
- 项目级管约定,个人实验模型放用户级,互不覆盖
JetBrains 用户
Continue 的 JetBrains 版配置文件和本篇完全一样,直接拷贝复用即可,但要注意 Tab 补全默认关闭需要手动开、插件要在 JetBrains Marketplace 单独安装。完整差异说明见 DeepSeek V4.1 接入 JetBrains 完整指南。
常见问题排查
| 症状 | 原因 | 解法 |
|---|---|---|
| 401 Unauthorized | Key 不完整 | 确认 sk- 开头复制完整 |
| 404 或连接错误 | apiBase 带了 /v1 | 改回 https://api.deepseek.com |
| 模型列表为空 | JSON 语法错误 | 校验 JSON,注意尾随逗号 |
| 补全不出现 | 未配置 tabAutocompleteModel | 按第三步补齐该字段 |
| @folder 很慢 | 目录太大 | 缩小到具体模块,或用 @file |
| reasoner 没思维链 | 官方返回策略调整 | 正常现象,直接看结论即可 |
常见问题
QContinue 和 Cline 有什么区别,该怎么选?
两者都开源、都能接 DeepSeek、都免费只用 API 费用。区别在形态:Continue 是辅助驾驶,Chat、Edit、Agent 三种模式都在侧边栏,上下文靠 @ 引用精细控制,适合「我要主导、AI 帮忙」的节奏;Cline 是自动驾驶,任务拆解和文件改动全自动跑,适合「丢个需求让它做完」的场景。团队混用的很常见:Continue 做日常问答和小改,Cline 跑大任务。详细对比见正文表格,也可以参考 DeepSeek V4.1 Flash 接入 VS Code 完整指南 里的 Cline 路线。
Qconfig.json 可以团队共享吗?
可以,这是 Continue 被团队看重的核心能力。把 .continue/config.json 提交进项目仓库,队友克隆后改一下 apiKey 就能用同一套配置。注意两点:一是 Key 不要写进提交的配置,用环境变量占位(Continue 支持读取环境变量);二是模型偏好、@ 引用规则这些团队约定放在项目级配置,个人 experimenting 的模型放用户级 ~/.continue/config.json,两边互不覆盖。
QTab 补全值得开吗?
值得,这是 Continue 里 DeepSeek 存在感最强的功能——你正常打字,它实时给灰色幽灵提示,Tab 接受、Esc 拒绝,全程不打断节奏。代码补全用的模型建议单独配 deepseek-chat,别用 reasoner:补全对延迟敏感,推理模型首字慢一截,体验差且费钱。实测日常编码场景下,接受率高的补全主要出现在样板代码、getter/setter、重复结构这些位置,复杂逻辑还是要靠 Chat。