Continue.dev:开源 AI 编程助手,VS Code 里的智能结对编程伙伴
作为一名开发者,你是否也在寻找一款既强大又灵活的 AI 编程助手?今天我要介绍的 Continue.dev,正是一款能够深度集成到你的 IDE 中,帮助你提升编程效率的开源神器。
什么是 Continue.dev?¶
Continue.dev 是一款开源的 AI 代码助手插件,支持 VS Code 和 JetBrains 系列 IDE。与 GitHub Copilot 等商业工具不同,Continue 本身不提供 AI 模型,而是作为一个灵活的"桥梁",让你可以自由连接任何大语言模型(LLM),包括商业模型和开源模型。
目前 Continue 在 GitHub 上已获得 超过 21,000 星,成为备受开发者喜爱的开源项目之一。
项目地址: - GitHub: https://github.com/continuedev/continue - 官网: https://www.continue.dev - 文档: https://docs.continue.dev
核心功能特点¶
1. 智能代码补全¶
Continue 提供上下文感知的代码补全功能,支持多种编程语言。它能够理解你的代码结构和意图,提供准确的补全建议,帮助你快速完成代码编写。
2. 自然语言交互¶
选中任意代码段,用自然语言提问或下达指令,Continue 会根据上下文提供建议、解释代码、生成测试用例,甚至进行代码重构。
3. 支持任意大模型¶
这是 Continue 最大的优势之一。你可以自由选择连接的模型: - 商业模型: GPT-4o、Claude 3.5 Sonnet、Gemini 等 - 开源模型: Llama 3、Mistral、Qwen 等 - 本地模型: 通过 Ollama 运行的本地模型
4. 灵活的上下文选择¶
可以选择任意文件、函数、类作为上下文,让 AI 更准确地理解你的代码库。支持 @ 符号快速引用上下文。
5. 自定义命令¶
通过配置自定义命令,实现一键生成 Git 提交信息、编写单元测试、添加文档注释等自动化操作。
安装与配置¶
安装步骤¶
- 打开 VS Code,进入扩展市场(
Ctrl+Shift+X) - 搜索
Continue - 点击安装即可
安装完成后,点击侧边栏的 Continue 图标,即可开始使用。
模型配置¶
Continue 提供可视化配置和 config.json 文件配置两种方式。
使用 Claude 3.5 Sonnet 配置示例:
{
"title": "Claude 3.5 Sonnet",
"provider": "anthropic",
"model": "claude-3-5-sonnet-latest",
"apiKey": "your-anthropic-api-key"
}
使用 Ollama 本地模型配置:
{
"title": "Ollama",
"provider": "ollama",
"model": "llama3.1:8b"
}
配置代码补全模型¶
Continue 允许你为代码补全单独指定模型,比如使用 Mistral 的 Codestral:
{
"tabAutocompleteModel": {
"title": "Tab Autocomplete",
"provider": "mistral",
"model": "codestral-latest",
"apiKey": "your-codestral-api-key"
}
}
自定义上下文提供者¶
添加常用的上下文来源,如 URL、剪贴板等:
{
"contextProviders": [
{ "name": "url" },
{ "name": "clipboard" },
{ "name": "file" },
{ "name": "codebase" }
]
}
自定义命令¶
创建快捷命令,比如生成 Git 提交信息:
{
"customCommands": [
{
"name": "commit",
"description": "生成 Git 提交信息",
"prompt": "为以下代码变更生成简洁的 Git 提交信息:"
},
{
"name": "test",
"description": "生成单元测试",
"prompt": "为选中的代码生成完整的单元测试,包括边界情况测试。"
}
]
}
实用技巧¶
1. 使用 .continuerules 文件¶
在项目根目录创建 .continuerules 文件,定义团队编码规范或偏好设置,Continue 会在每次请求时自动应用这些规则。
# 项目编码规范
- 使用 TypeScript 编写代码
- 函数命名采用 camelCase
- 所有函数必须包含 JSDoc 注释
- 优先使用 async/await 而非 Promise
2. 右键菜单快捷操作¶
选中代码后右键,可以快速执行: - 解释代码 - 优化性能 - 添加注释 - 修复问题 - 生成测试
3. 使用 / 命令¶
在聊天框输入 / 可以快速调用预设命令,如 /commit、/test、/doc 等。
适用人群¶
| 人群 | 推荐理由 |
|---|---|
| 独立开发者 | 免费开源,可连接本地模型,保护代码隐私 |
| 团队开发 | 支持自定义规则,统一代码风格 |
| 学习编程 | 代码解释功能帮助理解复杂逻辑 |
| AI 爱好者 | 支持任意模型,可自由实验不同 LLM |
| 预算有限 | 相比 Copilot 订阅费,可使用免费额度或本地模型 |
上手难度¶
难度等级: ⭐⭐☆☆☆(入门简单,进阶灵活)
- 基础使用: 安装后即可使用,可视化配置友好
- 进阶配置: 需要编辑 JSON 配置文件,适合有一定经验的开发者
- 本地部署: 需要配置 Ollama 等本地模型运行环境
优势与不足¶
✅ 优势¶
- 完全开源,社区活跃
- 支持任意大模型,灵活性极高
- 可连接本地模型,代码不出本地
- 配置丰富,可高度自定义
- 免费使用,无订阅费用
⚠️ 不足¶
- 暂无 Agent 功能,无法自动修改文件
- 全局聊天模式与侧边栏聊天记录不同步
- 部分高级功能需要一定配置经验
总结¶
Continue.dev 是目前最优秀的开源 AI 编程助手之一。它的最大价值在于开放性——不绑定特定模型,让你可以根据需求自由选择。无论是追求隐私的本地部署,还是追求性能的云端大模型,Continue 都能满足。
对于正在寻找 GitHub Copilot 替代品的开发者,或者希望更灵活控制 AI 助手的团队,Continue 绝对值得一试。
开始使用: 在 VS Code 扩展市场搜索 "Continue" 即可安装。
本文作者:Kevin Peng,TechXArtisan 团队。专注于开源工具与开发者效率提升。
