用 Continue + DeepSeek 搭建 Rust AI 编码环境

2026-09-07 00:00    #工具   #Rust   #AI  

写 Rust 的时候,rust-analyzer 能帮你做语法检查、类型提示、跳转定义。但遇到「这一段怎么写」的问题,还是要自己翻文档。有没有像 Copilot 那样按 Tab 就能 AI 补全的方案?

Continue 就是答案——一个开源的 AI 编码助手,支持 VS Code 和 JetBrains。配合 DeepSeek V4 Flash,既能智能补全又能对话问答,完全免费(只需要付 API 费用,比 Copilot 便宜得多)。

安装 Continue

VS Code 搜索安装 Continue 插件:

继续安装Continue

安装后在侧边栏会出现 Continue 图标。

获取 DeepSeek API Key

  1. 打开 platform.deepseek.com
  2. 注册并充值(最低几块钱就行)
  3. 在 API Keys 页面创建一个 Key

deepseek-v4-flash 定价:输入 0.14 元/百万token,输出 0.28 元/百万token,日常写代码一个月几块钱。

配置 Continue

Continue 的配置文件是 ~/.continue/config.yaml

配置一:完整版(Chat 思考 + Autocomplete 不思考)

Chat 保留思考模式获得更好回答,Autocomplete 关闭思考获得更快补全:

 1name: Rust Dev Config
 2version: 1.0.0
 3schema: v1
 4models:
 5  - name: DeepSeek V4 Flash (Chat)
 6    provider: deepseek
 7    model: deepseek-v4-flash
 8    apiKey: sk-your-api-key-here
 9    contextLength: 1048576
10    roles:
11      - chat
12
13  - name: DeepSeek V4 Flash (Autocomplete)
14    provider: deepseek
15    model: deepseek-v4-flash
16    apiKey: sk-your-api-key-here
17    contextLength: 1048576
18    roles:
19      - autocomplete
20    requestOptions:
21      extraBodyProperties:
22        thinking:
23          type: disabled

配置二:简易版(Chat + Autocomplete 同一模型)

 1name: Rust Dev Config
 2version: 1.0.0
 3schema: v1
 4models:
 5  - name: DeepSeek V4 Flash (Chat)
 6    provider: deepseek
 7    model: deepseek-v4-flash
 8    apiKey: sk-your-api-key-here
 9    contextLength: 1048576
10    roles:
11      - chat
12      - autocomplete

几个关键配置说明:

字段说明
model: deepseek-v4-flashDeepSeek 最新 V4 快模型,性价比最高
contextLength: 10485761M token 上下文,等于 2^20
roles: [chat, autocomplete]同时用于对话和补全
为什么补全要关掉思考?

思考模式会让模型先「想」一会再输出,对对话质量有帮助,但对代码补全(你敲 let x = 它接 String::new())不需要推理。关掉后延迟明显降低。

最简配置(仅对话)

如果补全暂时不可用,可以先只用对话功能:

 1name: Rust Dev Config
 2version: 1.0.0
 3schema: v1
 4models:
 5  - name: DeepSeek V4 Flash (Chat)
 6    provider: deepseek
 7    model: deepseek-v4-flash
 8    apiKey: sk-your-api-key-here
 9    contextLength: 1048576
10    roles:
11      - chat

这个配置去掉补全部分,只保留对话。适合先用起来,后续再考虑补全。

使用方式

对话

Ctrl+I(或 Cmd+I)打开 Continue 对话窗口,问 Rust 相关问题:

它可以读取当前打开的文件作为上下文,回答更有针对性。

Tab 补全

无需快捷键,敲代码时灰色补全会自动出现,按 Tab 接受:

1fn main() {
2    let mut v: Vec<i32> = Vec::        // Tab → new();
3    v.                                 // Tab → push(1);

补全对常见模式非常灵敏——let x = String:: 自动补 new()match 自动补分支结构,vec! 自动补宏调用。

选中代码编辑

选中一段代码,按 Ctrl+I,输入「改成 for 循环」,Continue 会直接替换选中区域。

Continue vs Copilot

ContinueCopilot
价格免费(自付 API 费)$10/月
模型任意(DeepSeek、Claude、Ollama 等)只能用 Copilot 模型
对话支持支持
离线支持(接 Ollama)不支持
开源

总结