开源持续 AI 代理平台,通过 Markdown 定义源控 AI 检查规则,在 CI/CD 流程中自动执行代码质量审查、安全扫描与修复建议。
核心定位#
Continue 将大语言模型(LLM)的能力引入软件开发的持续集成(CI)与日常编码流程中。其核心机制是允许开发者将"检查逻辑"以自然语言的形式写在 Markdown 文件中(.continue/checks/),并由 AI 代理在 Pull Request(PR)阶段或本地开发环境中执行。
解决的问题:
- 减少 AI 噪音:通过定义明确的检查规则,避免泛泛而谈的 AI 建议干扰开发流程
- 自动化代码审查:自动检测安全漏洞(如硬编码密钥)、代码规范错误,并提供可操作的修复 Diff
- 持续合规与质量控制:将 AI 检查作为一种可版本化、可追踪的"测试"环节集成到 GitHub Status Checks 中
适用场景:
- GitHub PR 自动化审查与安全扫描
- 本地 IDE 辅助编程与实时检查
- 基于 Cloud Agents 的定时任务(Cron)或 Webhook 触发的自动化修复(如自动响应 Sentry 报警)
AI 检查与定义#
Markdown 定义规则:在 .continue/checks/ 目录下创建 .md 文件,利用 YAML Frontmatter 定义 name 和 description,正文为自然语言 Prompt。
---
name: Security Review
description: Review PR for basic security vulnerabilities
---
Review this PR and check that:
- No secrets or API keys are hardcoded
- All new API endpoints have input validation
- Error responses use the standard error format
关键特性:
- 自然语言逻辑:无需编写复杂正则或脚本,直接用英语描述审查要求
- 源码控制:检查规则随代码库版本化管理,确保规则与代码演进同步
CI/CD 自动化与修复#
GitHub Status Checks:PR 提交时自动运行检查,结果直接显示在 PR 合并检查项中(绿色通过/红色失败)。
建议性 Diff:检查失败时,AI 会生成建议的代码修改 Diff,开发者可一键接受或拒绝。
Cloud Agents:支持云端托管运行,触发方式包括:
- PR 打开时自动触发
- 定时调度(Cron)
- Webhook 事件触发
运行环境与交互#
CLI Agents:
- TUI (Terminal User Interface):交互式终端界面,支持逐步审批 AI 的操作步骤
- Headless 模式:无头模式,适用于服务器、容器或 CI 环境的批处理自动化
IDE Extensions:
- VS Code Extension:集成到编辑器中提供实时辅助
- JetBrains Plugin:支持 IntelliJ 系 IDE
生态集成#
- GitHub:深度集成 PR 流程
- Slack:通过
@Continue提及触发代理任务 - Sentry:监控到错误后自动生成修复 PR
- Snyk:检测到安全漏洞时自动生成修复代码
安装部署#
环境要求: Node.js v20 或更高版本
方式一:Npm 全局安装
npm i -g @continuedev/cli
cn
方式二:Shell 脚本安装(macOS / Linux)
curl -fsSL https://raw.githubusercontent.com/continuedev/continue/main/extensions/cli/scripts/install.sh | bash
方式三:Windows PowerShell 安装
irm https://raw.githubusercontent.com/continuedev/continue/main/extensions/cli/scripts/install.ps1 | iex
快速上手#
- 本地运行:安装后在终端执行
cn启动 TUI 界面 - 云端接入:访问 Mission Control 配置云端 Agent
- 定义检查:在项目根目录创建
.continue/checks/文件夹,添加 Markdown 检查文件