Continue 项目介绍
Continue 项目介绍
项目定位
Continue 是一个开源的 AI 编程助手 IDE 扩展,提供 Chat、Edit、Autocomplete、Agent 四种交互模式,支持 VS Code、JetBrains 和 CLI 三种运行环境。
核心能力
| 能力 | 说明 |
|---|---|
| Chat | 在 IDE 侧边栏中与 AI 对话,支持代码引用、文件上下文、文档检索,可进行代码解释、调试和重构 |
| Edit | 在当前文件中直接修改代码,无需离开编辑器,支持流式 diff 输出 |
| Autocomplete | 基于代码结构和上下文的行内自动补全,利用 LSP、Git Diff、打开文件等多源上下文 |
| Agent | AI 自主执行开发任务,支持文件读写、终端命令、搜索、diff 查看等内置工具 |
| 80+ LLM 提供商 | 通过 OpenAI 适配器模式统一对接,包括 Anthropic、OpenAI、Google、AWS Bedrock、Ollama 等 |
| 代码索引 / RAG | 多级管线:全文搜索 + 向量检索 (LanceDB) + Repo Map + Reranker |
| MCP 集成 | 原生支持 Model Context Protocol,可连接任意 MCP 服务器扩展工具能力 |
| 多 Profile 管理 | 本地配置 + 云端 Profile 切换,支持组织级别的配置分发 |
技术栈
| 层面 | 技术 |
|---|---|
| 语言 | TypeScript(全部核心代码) |
| 运行时 | Node.js 20+ |
| 构建 | npm + TypeScript、Vite(GUI)、esbuild(Binary) |
| GUI | React + Vite、TipTap 富文本编辑器 |
| CLI | Ink(React TUI)、Commander |
| 向量数据库 | LanceDB |
| 全文搜索 | SQLite FTS5 |
| 代码解析 | Tree-sitter |
| MCP | @modelcontextprotocol/sdk |
| 包管理 | Monorepo(npm workspaces) |
| 扩展平台 | VS Code Extension API、JetBrains Plugin API |
架构概览
快速体验
CLI 方式(最简体验):
# 安装curl -fsSL https://raw.githubusercontent.com/continuedev/continue/main/extensions/cli/scripts/install.sh | bash
# 启动交互式对话cn
# Headless 模式(适合 CI/CD)cn -p "分析当前代码库的结构"VS Code 方式:
- 在 VS Code 扩展市场搜索 “Continue”
- 安装后在侧边栏打开 Continue 面板
- 配置 API Key(支持 Ollama 本地模型免 API)
教程导读
本教程分为 AI 应用 和 编程核心 两大模块:
AI 应用教程(/tutorials/continue/ai/)
| 章节 | 主题 | 引用的 Common 教程 |
|---|---|---|
| 01 | 模型角色架构 | 多模型适配架构 |
| 02 | 代码 RAG 管线 | RAG 策略、上下文压缩 |
| 03 | MCP 客户端集成 | MCP 协议与生态集成 |
| 04 | 工具系统设计 | 工具调用协议与执行模型 |
| 05 | 上下文提供者插件 | 引用 common 教程 |
编程核心教程(/tutorials/continue/dev/)
| 章节 | 主题 |
|---|---|
| 01 | IDE 抽象层与跨平台架构 |
| 02 | 类型安全的 IPC 协议系统 |
| 03 | 代码索引与内容寻址系统 |
| 04 | Autocomplete 补全引擎 |
| 05 | 配置管理与 Profile 生命周期 |
| 06 | Monorepo 构建与分发 |