从零到精通,一篇文章搞定腾讯云 AI 编程助手的所有玩法。
覆盖 IDE / 插件 / CLI 三种形态,从安装到部署全流程。
CodeBuddy 是腾讯云推出的 AI 编程助手产品家族,品牌口号为 "Code Where You Build"。它不是单一的某个工具,而是一套覆盖编码、扩展与协作的全栈开发生态系统。
CodeBuddy 的核心价值可以用三个关键词概括:
| 关键词 | 含义 |
|---|---|
| 全场景覆盖 | 插件、IDE、CLI 三种形态,从写代码到部署上线全链路打通 |
| 腾讯生态深度融合 | 与微信小程序、CloudBase、EdgeOne、TAPD、工蜂等腾讯产品深度联动 |
| 国产模型优先 | 默认集成腾讯混元 + DeepSeek 双模型,国内网络零延迟,中文理解力强 |
CodeBuddy 提供三种产品形态,覆盖不同开发场景:
| 形态 | 名称 | 适合人群 | 核心能力 |
|---|---|---|---|
| 独立 IDE | CodeBuddy IDE | 产品/设计师/全栈/编程初学者 | 产设研一体工作台、可视化调试、"对话即编程" |
| IDE 插件 | CodeBuddy 插件 | 日常编码开发者 | 即插即用、零成本学习、融入现有工作流 |
| CLI 命令行 | CodeBuddy Code | DevOps/运维/SRE/资深开发者 | 无头环境编码自动化、CI/CD 部署、批量项目重构 |
CodeBuddy 与 WorkBuddy 同属腾讯 Buddy AI 产品家族,共享账号体系和积分池。简单理解:
两者积分互通,订阅任一产品即可共享额度。
在开始安装之前,先帮你选对入口:
你是什么角色?
├── 产品经理 / 设计师 / 编程初学者
│ → 选 CodeBuddy IDE(开箱即用,对话即编程)
│
├── 已有 IDE 习惯的开发者(VS Code / JetBrains)
│ → 选 CodeBuddy 插件(零迁移成本)
│
├── 运维 / DevOps / 终端重度用户
│ → 选 CodeBuddy CLI(管道、脚本、自动化)
│
└── 微信小程序开发者
→ 选微信开发者工具 + CodeBuddy 插件(最丝滑)
CodeBuddy IDE 是一个独立的桌面应用,基于 VS Code 架构深度定制,内置了完整的 AI 能力。
.exe 安装包(约 120MB)# 方式一:官网下载 .dmg 文件 # 访问 copilot.tencent.com 下载 # 方式二:使用 Homebrew(如果已配置腾讯 tap) brew install --cask codebuddy
# 下载 .deb (Ubuntu/Debian) 或 .rpm (CentOS/Fedora) # 访问 copilot.tencent.com 选择对应版本 # Ubuntu 示例 sudo dpkg -i codebuddy-ide-linux-x64.deb
| 项目 | 最低要求 |
|---|---|
| 操作系统 | Windows 10+ / macOS 12+ / Ubuntu 20.04+ |
| 内存 | 4GB(推荐 8GB+) |
| 磁盘空间 | 2GB 可用空间 |
| 网络 | 可访问腾讯云服务 |
Ctrl+Shift+X(Mac: Cmd+Shift+X)打开扩展面板.vsix 安装包Extensions → ... → Install from VSIX → 选择文件# 在 VS Code 终端中检查 code --list-extensions | grep codebuddy # 应输出类似:tencent-cloud.codebuddy
支持 IntelliJ IDEA、PyCharm、WebStorm、GoLand、CLion、PhpStorm、Android Studio 等全系列。
| IDE | 最低版本 | |
|---|---|---|
| IntelliJ IDEA | 2022.2 | |
| PyCharm | 2022.2 | |
| GoLand | 2022.2 | |
| CLion | 2022.2 | |
| Android Studio | Flamingo \ | 2022.2.1 |
File → Settings(Mac: IntelliJ IDEA → Preferences)PluginsMarketplace 标签Install,安装完成后重启 IDE.zip 安装包(注意:不要解压)Settings → Plugins → 齿轮图标 → Install Plugin from Disk.zip 文件微信小程序开发者可以在微信开发者工具中直接安装 CodeBuddy 插件,实现 AI 辅助小程序开发。
扩展 图标 → 搜索 "腾讯云代码助手"安装,完成后重启微信开发者工具CodeBuddy CLI(命令行工具)是面向终端用户的编程助手,支持通过自然语言完成开发任务。
| 项目 | 要求 |
|---|---|
| Node.js | ≥ 18.20 |
| 操作系统 | macOS / Linux / Windows |
| 包管理器 | npm(随 Node.js 附带) |
node --version # 应显示 v18.0.0 或更高 npm --version
npm install -g @tencent-ai/codebuddy-code
无需 Node.js 依赖,安装和启动速度更快。
# macOS / Linux curl -fsSL https://copilot.tencent.com/cli/install.sh | bash # Windows (PowerShell) irm https://copilot.tencent.com/cli/install.ps1 | iex
codebuddy --version # 输出版本号,如:CodeBuddy Code v2.127.0 # 同时可用简写命令 cbc --version
codebuddy update # 或 npm update -g @tencent-ai/codebuddy-code
# 启动后按提示选择登录方式 codebuddy
CLI 提供三种登录方式:
| 登录方式 | 适用场景 |
|---|---|
| Google / GitHub 登录 | 国际版,可使用 GPT-5、Claude、Gemini 等模型 |
| 微信登录 | 国内版,可使用混元、DeepSeek 等模型 |
| 企业域名登录 | 企业版用户,SSO 统一认证 |
首次启动 IDE 时,会提示是否从 VS Code 或 Cursor 导入配置:
# CLI 中设置默认语言为中文 codebuddy > /config # 在配置面板中将 Language 设置为 "Chinese (Simplified)"
或在 settings.json 中配置:
{
"language": "Chinese (Simplified)"
}
打开项目根目录后,CodeBuddy 会自动建立索引:
# 验证绑定是否成功 # 在对话中输入: "帮我看看当前项目结构"
如果能返回文件树和分析结果,说明绑定成功。CodeBuddy 会在项目根目录创建 .codebuddy/ 目录存放配置和记忆。
┌─────────────────────────────────────────────────────────────┐ │ 菜单栏 │ 文件 编辑 选择 视图 终端 帮助 │ ├────────┬────────────────────────────────────────────────────┤ │ │ │ │ 文件树 │ ╔══════════════════════════════════════════╗ │ │ │ ║ 编辑器区域 ║ │ │ 📁src │ ║ ║ │ │ 📄app │ ║ // 你的代码在这里 ║ │ │ 📄main│ ║ ║ │ │ 📁tests│ ╚══════════════════════════════════════════╝ │ │ │ │ │ ├────────────────────────────────────────────────────┤ │ │ 终端 (Terminal) │ ├────────┴────────────────────────────────────────────────────┤ │ ● CodeBuddy │ Craft ▼ │ 📎 │ 💬 输入消息... │ └─────────────────────────────────────────────────────────────┘
对话面板位于 IDE 底部或右侧,包含以下核心元素:
| 区域 | 功能 |
|---|---|
| 模式切换器 | 顶部下拉菜单,切换 Ask / Craft / Plan 模式 |
| 模型选择器 | 左下角下拉,切换混元、DeepSeek、GPT-5 等模型 |
| 输入框 | 自然语言输入需求,支持 @ 引用文件和 / 调用命令 |
| 附件按钮 | 上传图片、设计稿、文档等作为上下文 |
| 历史会话 | 左侧可查看和切换历史对话 |
| 新建任务 | 点击 + 按钮开启全新对话 |
安装插件后,VS Code 会增加以下入口:
CODEBUDDY CODE v2.127.0 💡 输入 /help 查看可用命令 📝 开始对话,让 AI 成为您的编程伙伴 > █
CLI 界面虽然没有 GUI,但提供了完整的交互能力:
Shift+Enter 换行↑/↓ 浏览历史命令CodeBuddy 的三大核心模式是理解和使用它的关键。简单类比:
最安全的模式。AI 只能读取和分析代码,绝对不会修改任何文件。
| 场景 | 示例提问 |
|---|---|
| 理解陌生代码 | "解释这段 Python 代码的逻辑" |
| 排查 Bug | 粘贴报错信息 → "帮我分析这段报错" |
| 查 API 用法 | "React useEffect 的依赖数组怎么用?" |
| 方案对比 | "JWT 和 Session 认证各有什么优劣?" |
| 代码审查 | "审查 src/api/ 下的代码质量" |
@文件名 引用具体文件通常免费,仅在调用深度分析时消耗少量积分。
CodeBuddy 的核心智能体模式。用自然语言描述需求,AI 会自主分析、写代码、改文件、甚至运行验证。
| 场景 | 示例指令 |
|---|---|
| 写新功能 | "帮我写一个用户登录接口,用 Flask + JWT" |
| 修 Bug | "修复这个 TypeError,错误在 app.js 第 42 行" |
| 重构代码 | "把所有 class 组件迁移为函数组件" |
| 加注释 | "给所有 service 类添加 Javadoc" |
| 批量操作 | "给所有 Python 函数加 Google 风格 docstring" |
步骤 1:切换模式 → 在侧边栏顶部将模式切换到 "Craft" 步骤 2:添加上下文(可选但推荐) → 点击右上角 Add 按钮,多选相关文件 → 或在输入框中用 @文件路径 引用 步骤 3:输入需求 → 用自然语言描述清楚你要做什么 步骤 4:审阅执行计划 → AI 会先分析需求并生成执行计划(Plan) → 你确认无误后点击"执行" 步骤 5:审阅 Diff → AI 以 Diff 形式展示所有文件变更 → 可逐文件确认或一键全部接受 步骤 6:验证结果 → AI 可自动运行测试/构建命令 → 如有报错,告诉它"修复失败",它会自动迭代
✅ 好的指令: "在 src/api 目录下创建一个用户登录接口 auth.py, 使用 Flask 框架和 JWT 鉴权,包含注册、登录、刷新三个端点" ❌ 不好的指令: "写个登录"
.codebuddy/ 目录),否则 Craft 无法获取完整上下文。最"靠谱"的模式。AI 不会马上写代码,而是先和你对话澄清需求,生成一份完整的执行方案,等你确认后才动手。
Step 1: 需求澄清 (Prepare) AI 通过对话确认你的真实需求 → 问你技术栈、功能范围、约束条件等 Step 2: 方案生成 (Prepare) AI 输出完整方案,包含: → 需求分析(核心价值、功能边界) → 技术选型(为什么用 React 不用 Vue) → 文件结构(src/、public/ 怎么划分) → 关键实现路径(数据流、状态管理) → 依赖安装和启动命令 Step 3: 方案编辑确认 (Ready) 你可以逐项修改方案: → 调整技术选型 → 增删任务项 → 添加约束条件 → 确认无误后点击"开始执行" Step 4: 方案执行 (Building) AI 按任务清单逐步执行 → 每完成一项标记进度 → 可随时暂停和调整方向 Step 5: 完成交付 (Done) → 输出完整的代码文件 → 附带 PRD 文档和部署说明
方法一:手动切换
方法二:关键词触发
在指令中包含"规划""设计""拆解""分步实现"等关键词:
Plan Mode 下,帮我实现一个支持 JWT 登录的用户管理系统, 包含注册、登录、Token 刷新、权限校验四个接口, 使用 Express + MongoDB,要求代码可直接运行, 输出完整项目结构和每文件职责说明。
方法三:CLI 中启动
# 交互式进入 plan 模式 codebuddy > (按 Shift+Tab 切换,直到显示 "plan mode on") # 或直接以 plan 模式启动 codebuddy --permission-mode plan # 单次执行 codebuddy --permission-mode plan -p "分析认证系统并建议改进方案"
| 你的情况 | 选 Plan | 选 Craft |
|---|---|---|
| 需求明确,改动小 | ✅ | |
| 复杂功能,多文件协同 | ✅ | |
| Bug 修复 | ✅ | |
| 新项目从零开始 | ✅ | |
| 不确定 AI 会怎么下手 | ✅ | |
| 快速原型验证 | ✅ |
CodeBuddy 的代码补全功能会在你编码时自动触发,提供行级和片段级建议。
| 操作 | 效果 |
|---|---|
Tab |
接受补全建议 |
Esc |
拒绝建议 |
| 继续输入 | 自动更新建议 |
| 类型 | 示例 |
|---|---|
| 单行补全 | 写完函数签名,自动补全函数体 |
| 多行补全 | 写注释描述需求,自动生成代码块 |
| 全函数生成 | 输入函数名和参数,生成完整实现 |
| 测试用例 | 写完函数,自动建议测试代码 |
| 错误处理 | 自动包裹 try-catch |
CodeBuddy 能预测你接下来要修改的位置,并在编辑器边缘显示提示。
// 你刚修改了函数名
function calculateTotal() { ... }
// CodeBuddy 预测你还需要修改调用处
calculateSum() ← [↓ 建议改为 calculateTotal]
按 Tab 一键跳转到下一个建议修改点。
// .codebuddy/settings.json
{
"completion": {
"enabled": true,
"languageSpecific": {
"python": { "enabled": true },
"javascript": { "enabled": true }
}
}
}
| 模型 | 提供方 | 特点 | 适用场景 |
|---|---|---|---|
| Default (hunyuan) | 腾讯混元 | 默认模型,响应快 | 日常编码、补全 |
| DeepSeek-V3.1 | DeepSeek | 推理能力强 | 复杂逻辑、代码分析 |
| DeepSeek-0324 | DeepSeek | 代码生成质量高 | 项目级生成 |
| 腾讯混元 Turbo S | 腾讯混元 | 速度快、成本低 | 高频补全 |
通过 Google/GitHub 登录国际版后,可使用更多模型:
| 模型 | 积分消耗(每请求) | 特点 |
|---|---|---|
| GPT-5 | 27 credits | 综合能力最强 |
| GPT-5-mini | 3 credits | 轻量快速 |
| Claude 4.6 Sonnet | 22 credits | 代码推理强 |
| Claude 4.6 Opus | 33 credits | 最强推理 |
| Gemini 3.0 Pro | 22 credits | 长上下文 |
| Gemini 3.0 Flash | 13 credits | 快速响应 |
# 临时切换 codebuddy > /model # 弹出模型选择列表,方向键选择,Enter 确认 # 启动时指定 codebuddy --model gpt-5 # 设置回退模型 codebuddy --model gpt-5 --fallback-model gpt-4
// .codebuddy/settings.json
{
"subagents": {
"agents": {
"Explore": { "model": "gemini-3.0-flash" },
"Plan": { "model": "gpt-5" },
"code-reviewer": { "model": "claude-4.6-sonnet" }
}
}
}
| 任务类型 | 推荐模型 | 理由 |
|---|---|---|
| 日常补全 | 混元 Turbo S / DeepSeek-V3.1 | 免费、速度快 |
| 复杂架构设计 | GPT-5 / Claude Opus | 推理深度好 |
| 代码审查 | Claude Sonnet | 细致、严谨 |
| 简单问答 | GPT-5-mini / Gemini Flash | 省积分 |
| 中文需求理解 | 混元 / DeepSeek | 中文优化 |
CODEBUDDY.md 是一个 Markdown 文件,放在项目根目录,用于告诉 AI "这个项目是什么、怎么用、有什么规矩"。它是 CodeBuddy 理解项目的"说明书"。
codebuddy > /init
CodeBuddy 会自动扫描项目结构,生成一份包含项目概述、常用命令、代码规范的 CODEBUDDY.md 文件。
在项目根目录新建 CODEBUDDY.md,写入项目信息。
# 项目概述 这是一个基于 React + Node.js 的全栈电商项目。 # 技术栈 - 前端:React 18 + TypeScript + Tailwind CSS - 后端:Node.js + Express + PostgreSQL - 部署:Docker + Nginx # 常用命令 - 安装依赖:`npm install` - 启动开发:`npm run dev` - 运行测试:`npm test` - 构建生产:`npm run build` - Lint 检查:`npm run lint` # 代码规范 - 使用 2 空格缩进 - 所有 API 端点必须有输入验证 - 使用 async/await,禁止 .then() 链式调用 - 提交信息遵循 Conventional Commits 规范 # 项目结构 - `src/components/` - 可复用 UI 组件 - `src/pages/` - 页面级组件 - `src/api/` - 后端 API 路由 - `src/models/` - 数据库模型 # 重要注意事项 - 不要直接修改 `dist/` 目录下的文件 - 环境变量统一在 `.env` 中管理 - 数据库迁移脚本放在 `migrations/` 目录
| 位置 | 作用域 | 是否提交到 Git |
|---|---|---|
./CODEBUDDY.md |
项目级,团队共享 | ✅ 推荐 |
./CODEBUDDY.local.md |
项目级,个人配置 | ❌ 加入 .gitignore |
~/.codebuddy/CODEBUDDY.md |
用户级,所有项目生效 | N/A |
.codebuddy/CODEBUDDY.md |
项目级(备选位置) | ✅ |
父目录 ../CODEBUDDY.md |
Monorepo 场景 | ✅ |
CODEBUDDY.md 支持用 @path/to/file 语法导入其他文件:
# 主配置文件 CODEBUDDY.md 查看 @README.md 了解项目概述 查看 @package.json 了解可用的 npm 命令 ## 补充说明 - Git 工作流:@docs/git-workflow.md - 个人配置:@~/.codebuddy/my-overrides.md
CodeBuddy 同时兼容 AGENTS.md 文件。当项目根目录存在 AGENTS.md 但不存在 CODEBUDDY.md 时,会自动加载 AGENTS.md 的内容。
Rules 是结构化的规则文件,比 CODEBUDDY.md 更精细。它支持条件触发、路径匹配、优先级控制,让 AI 在不同场景下遵循不同的规范。
your-project/ ├── .codebuddy/ │ ├── CODEBUDDY.md # 主记忆文件 │ └── rules/ │ ├── code-style.mdc # 代码风格规则 │ ├── testing.mdc # 测试规范 │ ├── security.mdc # 安全要求 │ └── api-design.mdc # API 设计规范
| 类型 | 触发方式 | 适用场景 |
|---|---|---|
| Always(始终生效) | 每次对话自动加载 | 核心编码标准、架构约束 |
| Agent Requested(智能触发) | AI 判断相关时自动加载 | 文档指南、参考手册 |
| Manual(手动引用) | 用户 @rule-name 时触发 |
特定功能开发指南 |
---
description: API 开发规范
alwaysApply: false
paths:
- src/api/**/*.ts
- src/routes/**/*.js
---
# API 开发规则
1. 所有 API 端点必须包含输入验证(使用 Joi 或 Zod)
2. 使用标准错误响应格式:{ "error": { "code": "", "message": "" } }
3. 包含 OpenAPI 文档注释
4. 响应时间超过 200ms 的接口必须加缓存
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
alwaysApply |
boolean | true |
true = 始终注入;false = 条件触发 |
paths |
string/string[] | - | glob 模式,匹配的文件被操作时触发 |
enabled |
boolean | true |
设为 false 临时禁用规则 |
description |
string | - | 规则描述,帮助 AI 判断何时使用 |
--- description: 个人代码风格偏好 alwaysApply: true --- # 代码风格 ## 缩进与格式 - 使用 2 空格缩进(不用 Tab) - 最大行宽 100 字符 - 语句末尾加分号 ## 命名规范 - 变量/函数:camelCase - 类/接口:PascalCase - 常量:UPPER_SNAKE_CASE - 文件名:kebab-case.ts ## 注释规范 - 所有导出函数必须有 JSDoc 注释 - 复杂逻辑必须有行内注释 - 注释使用英文
--- description: 测试编写规范 alwaysApply: false paths: - "**/*.test.ts" - "**/*.spec.ts" --- # 测试规范 1. 每个测试文件只测试一个模块 2. 使用 describe/it 结构 3. 测试名格式:"should [预期行为] when [条件]" 4. 必须使用 mock 隔离外部依赖 5. 覆盖率要求:行覆盖 ≥ 80%
Skills 是 CodeBuddy 的可扩展能力系统。你可以把它理解为给 AI 安装的"专业技能包"——每个 Skill 封装了特定领域的知识、工作流程和操作规范。
/fix、/explain)= 用户手动调用的快捷操作 - Skills = AI 自动识别场景后主动加载的专业能力# 项目级 Skills(团队共享)
your-project/
└── .codebuddy/
└── skills/
├── pdf/
│ └── SKILL.md
├── data-analysis/
│ ├── SKILL.md
│ └── scripts/
│ └── analyze.py
└── code-review/
└── SKILL.md
# 用户级 Skills(个人全局)
~/.codebuddy/
└── skills/
├── git-conventions/
│ └── SKILL.md
└── deploy-checklist/
└── SKILL.md
--- name: pdf description: PDF 文档处理专家。在需要解析、合并、拆分 PDF 或提取表格时使用。 allowed-tools: Read, Write, Bash disable-model-invocation: false user-invocable: true --- # PDF 处理技能 ## 能力 - 解析和提取 PDF 内容 - 转换 PDF 为其他格式 - 生成 PDF 报告 ## 工作流 1. 首先检查 PDF 文件是否存在 2. 使用 pdftotext 提取文本内容 3. 根据需求进行处理 4. 生成结果报告 ## 可用工具 - `pdftotext`:提取文本 - `pdfinfo`:获取 PDF 元信息 - `qpdf`:合并/拆分 PDF
| 字段 | 必填 | 说明 |
|---|---|---|
name |
否 | Skill 名称,未指定时使用目录名 |
description |
否 | 描述,帮助 AI 判断何时使用此 Skill |
allowed-tools |
否 | 允许使用的工具白名单(逗号分隔) |
disable-model-invocation |
否 | 设为 true 时只能通过 /skill-name 手动触发 |
user-invocable |
否 | 设为 false 时从 / 菜单隐藏 |
context |
否 | 设为 fork 时在独立子代理上下文中执行 |
agent |
否 | 指定子代理类型(仅 context: fork 时有效) |
model |
否 | 指定执行模型(仅 context: fork 时生效) |
hooks |
否 | Skill 专属的 Hooks 配置 |
codebuddy > 帮我创建一个 Skill,用于规范 Git 提交信息格式
AI 会根据你的描述自动生成完整的 Skill 结构。
mkdir -p .codebuddy/skills/my-skill cat > .codebuddy/skills/my-skill/SKILL.md << 'EOF' --- name: my-skill description: 我的自定义技能描述 --- # 技能内容 ## 工作流程 1. 第一步 2. 第二步 3. 第三步 EOF
# 手动调用 codebuddy > /pdf 帮我提取这个文档的表格内容 # AI 自动调用 codebuddy > 帮我分析这份 PDF 报告的数据 # AI 会自动识别需要使用 pdf Skill
Sub-Agents 是专业化的 AI 助手,每个都有独立的身份、工具权限和上下文窗口。主 Agent(Craft)遇到特定类型的任务时,会自动委派给对应的子代理执行。
| 优势 | 说明 |
|---|---|
| 上下文隔离 | 子代理在独立窗口运行,不会污染主对话 |
| 专业分工 | 每个子代理专注一个领域(代码审查、调试、数据分析) |
| 权限最小化 | 可精确控制每个子代理能使用的工具 |
| 跨项目复用 | 用户级子代理在所有项目中可用 |
| 模式 | 说明 | 适用场景 |
|---|---|---|
| Agentic | 主 Agent 自动判断何时调用,独立上下文执行 | 代码审查、探索性分析 |
| Manual | 用户手动选择,完全替换主 Agent | 需要深度交互的专业流程 |
Agent 标签页Create Agent 按钮User Agent(全局)或 Project Agent(项目级)# 项目级 .codebuddy/agents/code-reviewer.md # 用户级 ~/.codebuddy/agents/security-auditor.md
--- name: code-reviewer description: 代码审查专家。在需要审查代码质量、安全性和最佳实践时调用。 tools: Read, Grep, Glob, Bash model: claude-4.6-sonnet permissionMode: default --- 你是一个资深代码审查专家,专注于: 1. 代码质量和可读性 2. 安全漏洞检测 3. 性能问题识别 4. 最佳实践建议 审查时请按以下格式输出: - 🔴 严重问题(必须修复) - 🟡 建议改进(推荐修复) - 🟢 优点(值得保持)
当同名子代理存在于不同位置时:
项目级 (.codebuddy/agents/) > CLI 定义 (--agents) > 用户级 (~/.codebuddy/agents/)
codebuddy --agents '{
"code-reviewer": {
"description": "Expert code reviewer. Use proactively after code changes.",
"prompt": "You are a senior code reviewer. Focus on quality, security, and best practices.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "gemini-3.0-flash"
}
}'
--- name: code-reviewer description: 审查代码变更,检查质量、安全和规范。在每次提交前或 PR 时调用。 tools: Read, Grep, Glob, Bash(git diff:*), Bash(git log:*) --- 审查以下方面: 1. 代码逻辑是否正确 2. 是否存在安全漏洞(SQL 注入、XSS、路径遍历等) 3. 是否符合项目编码规范 4. 是否有明显的性能问题 5. 错误处理是否完善 输出格式: ### 🔴 严重问题 - [文件:行号] 问题描述 + 修复建议 ### 🟡 改进建议 - [文件:行号] 问题描述 + 改进方案 ### 🟢 代码亮点 - [文件:行号] 值得肯定的设计
--- name: debugger description: 调查 Bug 和运行时错误。当测试失败或应用报错时调用。 tools: Read, Bash(npm test:*), Bash(npm run:*), Bash(python:*), Grep --- 你是调试专家。流程: 1. 复现问题(运行测试或启动应用) 2. 阅读报错信息和堆栈 3. 定位相关代码 4. 分析根因 5. 提出修复方案并验证
MCP(Model Context Protocol) 是由 Anthropic 主导发布的开放协议标准,让 AI 模型能以标准化方式访问外部数据源和工具。简单理解:MCP 是 AI 的"USB 接口"。
CodeBuddy 预置了丰富的 MCP Server,开箱即用:
| MCP Server | 功能 | 适用场景 |
|---|---|---|
| CloudBase MCP | 腾讯云开发数据库/云函数/存储 | 小程序后端开发 |
| EdgeOne Pages MCP | 静态站点部署 | 前端项目上线 |
| Playwright MCP | 浏览器自动化测试 | E2E 测试、爬虫 |
| Firecrawl MCP | 网页抓取和内容提取 | 文档采集、SEO |
| CNB MCP Server | 代码仓库/Issue/MR 管理 | Git 工作流自动化 |
| TCA MCP Server | 代码安全扫描 | 安全审计 |
| 工蜂 MCP | 腾讯内部 Git 平台 | 企业内部开发 |
| TAPD MCP | 腾讯敏捷项目管理 | 需求/缺陷管理 |
| 企业微信机器人 MCP | 消息通知 | 团队告警 |
MCP 标签页MCP 市场Install 安装并授权在项目根目录创建 .mcp.json 文件:
{
"mcpServers": {
"cloudbase": {
"command": "npx",
"args": ["-y", "@cloudbase/cloudbase-mcp"],
"env": {
"CLOUDBASE_ENV_ID": "your-env-id"
}
},
"playwright": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-playwright"]
},
"firecrawl": {
"command": "npx",
"args": ["-y", "firecrawl-mcp"],
"env": {
"FIRECRAWL_API_KEY": "your-api-key"
}
}
}
}
# 列出已配置的 MCP codebuddy mcp list # 添加 MCP Server codebuddy mcp add my-server --command "npx -y my-mcp-server" # 移除 MCP Server codebuddy mcp remove my-server # 查看 MCP 详情 codebuddy mcp get my-server
安装后,MCP 工具会自动出现在 AI 的可用工具列表中。你只需用自然语言描述需求:
帮我统计最近 7 天小程序新增用户数 → AI 自动调用 CloudBase MCP 查询数据库 用 Playwright 打开百度,搜索"CodeBuddy"并截图 → AI 自动调用 Playwright MCP 控制浏览器 抓取这个网页的内容并总结要点 → AI 自动调用 Firecrawl MCP 抓取页面
你也可以开发自己的 MCP Server,然后注册到 CodeBuddy:
{
"mcpServers": {
"my-custom-server": {
"command": "python3",
"args": ["/path/to/my_mcp_server.py"],
"env": {}
}
}
}
Hooks 允许你在 CodeBuddy 执行的关键节点插入自定义脚本,实现对 AI 行为的精细控制。比如:每次 AI 写完代码自动运行 lint、提交前自动检查安全漏洞等。
CodeBuddy 支持 27+ 种 Hook 事件,覆盖完整生命周期:
| 类别 | 事件 | 触发时机 |
|---|---|---|
| 工具生命周期 | PreToolUse |
工具调用前 |
PostToolUse |
工具调用后 | |
PostToolUseFailure |
工具调用失败后 | |
| 会话生命周期 | SessionStart |
会话开始 |
SessionEnd |
会话结束 | |
Stop |
Agent 停止 | |
| 用户输入 | UserPromptSubmit |
用户提交输入时 |
PermissionRequest |
权限请求时 | |
PermissionDenied |
权限被拒绝时 | |
| 文件/环境 | FileChanged |
文件变更时 |
CwdChanged |
工作目录变更时 | |
| 任务/团队 | TaskCreated |
任务创建时 |
TaskCompleted |
任务完成时 | |
TeammateIdle |
队友空闲时 |
Hooks 配置在 settings.json 中:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Write|Edit",
"hooks": [
{
"type": "command",
"command": "\"$CODEBUDDY_PROJECT_DIR\"/.codebuddy/hooks/check-style.sh"
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "python3 \"$CODEBUDDY_PROJECT_DIR\"/.codebuddy/hooks/check-bash.py"
}
]
}
],
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "python3 ~/.codebuddy/hooks/prompt-validator.py"
}
]
}
]
}
}
# .codebuddy/hooks/check-style.sh
#!/bin/bash
# 当 AI 写入文件后自动运行 ESLint
file_path=$(echo "$CODEBUDDY_TOOL_INPUT" | jq -r '.file_path')
if [[ "$file_path" == *.js || "$file_path" == *.ts ]]; then
echo "🔍 Running ESLint on $file_path ..."
npx eslint "$file_path" --fix
if [ $? -eq 0 ]; then
echo "✅ Lint passed"
else
echo "⚠️ Lint issues found and fixed"
fi
fi
# .codebuddy/hooks/check-bash.py
import json, sys
data = json.load(sys.stdin)
command = data.get("tool_input", {}).get("command", "")
# 拦截危险命令
dangerous = ["rm -rf /", "DROP TABLE", "git push --force origin main"]
for d in dangerous:
if d.lower() in command.lower():
print(json.dumps({
"decision": "block",
"reason": f"⛔ 危险命令被拦截: {d}"
}))
sys.exit(0)
print(json.dumps({"decision": "allow"}))
{
"hooks": {
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "echo '🚀 CodeBuddy 已就绪 | 项目: $(basename $PWD) | 分支: $(git branch --show-current)'"
}
]
}
]
}
}
项目本地 (.codebuddy/settings.local.json) > 项目级 (.codebuddy/settings.json) > 用户级 (~/.codebuddy/settings.json)
CodeBuddy 提供六种权限模式,从最严格到最宽松:
| 模式 | 标志 | 说明 |
|---|---|---|
| default | (无标识) | 默认模式,读写文件需确认,Bash 命令需确认 |
| bypassPermissions | ⏵⏵ bypass permissions on | 跳过所有权限检查(YOLO 模式) |
| acceptEdits | ⏵⏵ accept edits on | 自动接受文件编辑,但 Bash 仍需确认 |
| auto | ⏵⏵ auto mode on | 分类器自动判断,智能放行安全操作 |
| plan | ⏸ plan mode on | 计划模式,仅允许只读操作 |
| delegate | ⇢ delegate mode on | 委托模式,主 Agent 仅做协调 |
Shift+Tab(Mac/Linux/Windows) 或 Alt+M(仅 Windows 兼容别名) 切换顺序:default → bypassPermissions → acceptEdits → auto → plan → delegate → default
codebuddy --permission-mode bypassPermissions # YOLO 模式 codebuddy --permission-mode acceptEdits # 自动接受编辑 codebuddy --permission-mode plan # 计划模式 codebuddy --permission-mode auto # 自动模式 codebuddy -y # 等价于 bypassPermissions codebuddy --dangerously-skip-permissions # 等价于 bypassPermissions
// ~/.codebuddy/settings.json
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
| 操作 | default | acceptEdits | auto | bypassPermissions |
|---|---|---|---|---|
| 读取文件 | ✅ 允许 | ✅ 允许 | ✅ 允许 | ✅ 允许 |
| 写入文件 | ❓ 询问 | ✅ 自动 | 🤖 分类判断 | ✅ 自动 |
| 运行 npm 命令 | ❓ 询问 | ❓ 询问 | 🤖 分类判断 | ✅ 自动 |
| 运行 git push | ❓ 询问 | ❓ 询问 | ❓ 询问 | ✅ 自动 |
| 删除文件 | ❓ 询问 | ❓ 询问 | ❓ 询问 | ✅ 自动 |
在 settings.json 中配置免确认的安全命令:
{
"permissions": {
"allow": [
"Bash(npm run lint)",
"Bash(npm run test:*)",
"Bash(git status)",
"Bash(git diff:*)",
"Read(~/.zshrc)",
"Read(./docs/**)"
],
"ask": [
"Bash(git push:*)",
"Bash(npm publish:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(curl:*)",
"Read(./.env)",
"Read(./.env.*)",
"Read(./secrets/**)"
]
}
}
CodeBuddy IDE 提供三种将设计转换为代码的途径:
| 方式 | 输入 | 输出 |
|---|---|---|
| Figma 链接导入 | Figma 文件 URL | React / Vue / Taro / 小程序代码 |
| 图片上传识别 | PNG / JPEG 截图 | HTML + CSS + 交互逻辑 |
| 自然语言描述 | 文字需求 | 完整前端项目 |
Design → Import from FigmaGenerate Code 执行转换根据 Figma 文件 https://figma.com/file/xyz789 生成 带微信登录的招聘小程序首页, 使用 TDesign 组件库和云开发后端
当没有 Figma 源文件,只有设计截图时:
Design → Upload ImageAnalyze Layout 触发响应式栅格推断最轻松的方式——直接描述你想要什么:
帮我设计一个电商活动页,包含: 1. 顶部轮播 Banner(3 张图) 2. 限时秒杀倒计时模块 3. 商品网格(2 列,每行 4 个商品) 4. 底部悬浮购物车按钮 风格:年轻活力,主色调橙色,圆角卡片设计 适配移动端,使用 Tailwind CSS
| 目标 | 适用场景 | 核心能力 |
|---|---|---|
| Cloud Studio | 开发预览/快速演示 | 即时部署、临时链接、无需域名 |
| EdgeOne Pages | 纯静态/前端 SPA | 全球 CDN 加速、自动 HTTPS、免费证书 |
| CloudBase | 前后端一体化 | 云函数 + 数据库 + 认证,环境隔离 |
| Tencent Lighthouse | 全栈/自定义服务 | 完整服务器控制、自定义环境 |
直接在对话中输入:
部署当前项目到 EdgeOne Pages 把这个 Next.js 项目部署到 Lighthouse 部署到 CloudBase 并关联数据库
AI 会自动完成:安装依赖 → 构建打包 → 上传 → 配置 CDN/SSL → 生成访问链接
Integration → 选择部署目标(如 EdgeOne Pages)Connect 完成授权Deploy 按钮适合纯静态网站和前端应用:
# 手动流程参考 cd /path/to/project npm install npm run build # 构建产物在 dist/ 或 build/ # 通过 EdgeOne Pages 集成一键部署 # 或在 IDE 中右键 dist/ 目录 → Deploy to EdgeOne Pages
部署完成后获得:
适合需要后端能力(数据库、认证、云函数)的项目:
步骤 1:在对话中点击 Integration → CloudBase → Connect 步骤 2:授权 CodeBuddy 访问你的腾讯云开发环境 步骤 3:选择环境(开发/测试/生产) 步骤 4:AI 自动配置数据库、云函数、存储 步骤 5:一键部署前后端
适合快速给客户/同事演示:
部署这个项目的预览版本 → AI 推送到 Cloud Studio 沙箱 → 生成可分享的临时链接 → 有效期内的任何人都可访问
# 基础命令 codebuddy # 进入交互模式 codebuddy "问题" # 带初始提示词进入对话 codebuddy -p "问题" # 单次执行并退出 codebuddy -c # 继续最近对话 codebuddy -r "会话ID" # 恢复指定会话 # 更新与维护 codebuddy update # 检查并更新 codebuddy doctor # 诊断环境健康状态 codebuddy install stable # 安装原生构建版本 # MCP 管理 codebuddy mcp list # 列出 MCP Servers codebuddy mcp add <name> [args] # 添加 MCP Server codebuddy mcp remove <name> # 移除 MCP Server # 守护进程 codebuddy daemon start # 启动守护进程 codebuddy daemon stop # 停止守护进程 codebuddy daemon status # 查看状态 codebuddy daemon install # 注册为系统服务(开机自启) # 后台任务管理 codebuddy ps # 列出所有后台 Worker codebuddy logs <name> # 查看 Worker 日志 codebuddy attach <name> # 附加到后台 Worker codebuddy kill <name> # 终止 Worker
| 参数 | 说明 | 示例 |
|---|---|---|
--model <模型> |
指定模型 | codebuddy --model gpt-5 |
--add-dir <路径> |
添加额外工作目录 | codebuddy --add-dir ../shared-lib |
--agent <名称> |
指定子代理 | codebuddy --agent code-reviewer |
--agents <JSON> |
动态定义子代理 | 见上文示例 |
--mcp-config <文件> |
加载 MCP 配置 | codebuddy --mcp-config ./mcp.json |
--settings <JSON> |
加载额外设置 | codebuddy --settings '{"model":"gpt-5"}' |
--output-format <格式> |
输出格式 | text / json / stream-json |
--permission-mode <模式> |
权限模式 | default / bypassPermissions / plan |
--dangerously-skip-permissions |
跳过权限确认 | YOLO 模式 |
-y |
--dangerously-skip-permissions 的简写 |
|
--ide |
连接到本地 IDE 会话 |
CLI 支持 Unix 管道,可以将其他命令的输出直接喂给 CodeBuddy 分析:
# 分析 Git 提交历史 git log --oneline -20 | codebuddy -p "分析这些提交,找出潜在问题" # 分析错误日志 cat error.log | codebuddy -p "分析这些错误,找出根本原因" # 代码审查 git diff main | codebuddy -p "审查这些改动,检查安全和性能问题" # 测试结果分析 pytest tests/ 2>&1 | codebuddy -p "分析测试结果,定位失败的测试" # 生成提交信息 git diff --cached | codebuddy -p "根据这些改动生成 commit message" # 系统监控 top -bn1 | codebuddy -p "分析系统资源使用情况"
#!/bin/bash # .git/hooks/pre-commit # 提交前自动审查 TODAY=$(git diff --cached --stat) if [ -n "$TODAY" ]; then echo "$TODAY" | codebuddy -p "审查这些改动,如果有严重问题就告诉我" -y fi
| 快捷键 | 功能 |
|---|---|
↑/↓ |
浏览命令历史 |
Tab |
命令自动补全 / 切换思考模式 |
Esc × 2 |
清空输入 / 回退代码 |
/ |
打开斜杠命令菜单 |
Ctrl+C |
取消当前输入或生成 |
Ctrl+D |
退出程序(连按两次) |
| 快捷键 | 功能 |
|---|---|
Shift+Tab |
循环切换权限模式 |
Alt+M (Windows) |
Shift+Tab 的兼容别名 |
| 快捷键 | 功能 |
|---|---|
Ctrl+R |
展开/收起详细输出 |
Ctrl+G |
用外部编辑器编辑提示词 |
Shift+Enter |
换行(多行输入) |
\ + Enter |
换行(反斜杠转义) |
Ctrl+J |
插入换行 |
codebuddy > /vim # 启用后支持 j/k 上下导航等 Vim 快捷键
| 命令 | 功能 |
|---|---|
/help |
显示帮助信息 |
/model |
切换模型 |
/config |
打开配置面板 |
/init |
初始化项目记忆 |
/clear |
清空对话历史 |
/compact [摘要指令] |
压缩对话(保留摘要) |
/add-dir <路径> |
添加工作目录 |
/agents |
管理子代理 |
/memory |
管理项目记忆 |
/hooks |
管理 Hooks 配置 |
/permissions |
管理权限白名单 |
/doctor |
诊断环境 |
/resume |
恢复任务 |
/export |
导出对话到文件 |
/terminal-setup |
配置终端快捷键 |
/vim |
启用 Vim 编辑模式 |
/new-notebook |
创建 Jupyter 笔记本 |
/sandbox |
启用系统级隔离 |
目标:30 分钟内,从空白文件夹到部署上线一个可访问的个人网站。
在 CodeBuddy IDE 中新建 Craft 模式对话,输入:
帮我创建一个响应式的个人作品集网站,需求如下: 1. 页面结构: - 导航栏(首页、关于我、作品集、联系我) - 个人简介区(头像、姓名、一句话简介、下载简历按钮) - 技能展示区(进度条形式展示技能) - 作品集区(三列网格布局展示项目) - 联系表单(姓名、邮箱、内容、提交按钮) 2. 设计风格: - 现代简约风格 - 主色调深灰色 + 科技蓝 - 支持暗色模式 3. 技术要求: - 生成 index.html、style.css、script.js 三个文件 - 响应式布局(移动端汉堡菜单) - 平滑滚动导航 - 暗色模式切换并 localStorage 保存
为 script.js 添加以下功能: 1. 导航栏点击平滑滚动到对应区域 2. 暗色/亮色模式切换,状态通过 localStorage 保存 3. 联系表单前端验证(姓名和邮箱不能为空,邮箱格式校验) 4. 移动端汉堡菜单 5. 滚动时导航栏样式变化(添加阴影)
部署当前项目到 EdgeOne Pages
几分钟后获得公网可访问的域名。
目标:使用 CodeBuddy + 微信开发者工具,30 分钟开发一款五子棋小程序。
帮我用 TypeScript 实现一个五子棋微信小程序游戏: 1. 15×15 棋盘,黑色/白色棋子交替落子 2. 落子后自动判断胜负(横竖斜四个方向) 3. 支持悔棋功能(最多 3 步) 4. 支持重新开始 5. 显示当前轮到哪方落子 6. 胜利时弹出提示并高亮连珠 7. 界面简洁美观,适配不同屏幕
给五子棋加上这些功能: 1. 音效(落子声、胜利声) 2. 难度选择(简单/中等/困难三种 AI 对手) 3. 对局历史记录(本地存储)
目标:用自然语言驱动,完成一个带后端的全栈 Todo 应用。
创建一个 Todo 应用,包含: - index.html、app.js、style.css 三个文件 - 功能:添加、完成、删除、编辑待办 - 数据用 localStorage 保存 - 支持分类标签(工作/学习/生活) - 支持搜索过滤 - 界面简洁,手机也能看
帮我连接 CloudBase 数据库: 1. 创建 todos 集合 2. 将 localStorage 数据迁移到云端 3. 添加用户登录(微信授权) 4. 多设备数据同步
创建以下云函数: 1. createTodo - 创建待办 2. getTodos - 获取待办列表(支持分页和过滤) 3. updateTodo - 更新待办 4. deleteTodo - 删除待办 5. syncTodos - 批量同步
目标:接手一个陌生老项目,用 CodeBuddy 快速理解和重构。
@workspace 这个项目的整体架构是什么? 入口文件在哪里?数据流是怎样的?
用代码审查子代理检查 src/ 目录下所有文件: 找出代码质量问题、安全隐患、性能瓶颈
Plan Mode 下,帮我重构 authentication.js: 1. 将回调风格改为 async/await 2. 提取公共验证逻辑到 utils/ 3. 添加输入验证和错误处理 4. 补充完整的 JSDoc 注释 5. 确保重构后现有测试全部通过
为这个项目生成完整的 README.md: 包含项目介绍、技术栈、安装步骤、使用说明、 API 文档、贡献指南
| 原则 | 说明 | 示例 |
|---|---|---|
| 给上下文 | 提供技术栈、项目结构、期望效果 | "使用 React + TypeScript,项目用 Tailwind CSS" |
| 说约束 | 明确限制条件和规范 | "不要引入新依赖,保持向后兼容" |
| 分步骤 | 复杂任务拆分描述 | "先实现数据层,再做 UI,最后加交互" |
| 要方案 | 先问方案再要代码 | "先给我实现方案,确认后再写代码" |
在 [技术栈] 项目中,帮我实现 [功能描述]。 技术约束: - 使用 [框架/库] - 遵循 [编码规范] - 不要 [禁止事项] 验收标准: - [可测试的验收条件] 参考:[相关文档或代码片段]
遇到以下问题: [错误描述或报错信息] 复现步骤: 1. [步骤一] 2. [步骤二] 期望行为:[应该发生什么] 实际行为:[实际发生了什么] 相关文件:@[文件路径]
用 code-reviewer 子代理审查 @[文件路径]: 重点关注: 1. [关注点一] 2. [关注点二] 输出格式:严重问题 / 改进建议 / 代码亮点
| 误区 | 正确做法 |
|---|---|
| "帮我写个 XXX" 不提供上下文 | 先描述技术栈、约束和期望效果 |
| 复杂任务用 Craft 导致方向跑偏 | 复杂任务用 Plan 模式先对齐方案 |
从不使用 @ 引用文件 |
用 @文件路径 让 AI 精确读取上下文 |
| 忽略 Diff View 直接全部采纳 | 认真审阅 Diff,选择部分采纳 |
CLI 中不使用 --resume 丢失上下文 |
善用 --continue 和 --resume |
| 不配置 Rules 和 Skills | 项目级配置规范,让 AI 始终遵循标准 |
将以下文件提交到 Git,实现团队统一:
your-project/ ├── .codebuddy/ │ ├── CODEBUDDY.md ✅ 提交 - 项目记忆 │ ├── rules/ ✅ 提交 - 团队规则 │ │ ├── code-style.mdc │ │ └── testing.mdc │ ├── skills/ ✅ 提交 - 团队技能 │ │ └── api-conventions/ │ ├── agents/ ✅ 提交 - 团队子代理 │ │ └── code-reviewer.md │ ├── settings.json ✅ 提交 - 共享设置 │ └── settings.local.json ❌ 不提交 - 个人覆盖 ├── .mcp.json ✅ 提交 - MCP 配置 └── .gitignore ❌ 包含 settings.local.json
# CodeBuddy 个人配置不提交 .codebuddy/settings.local.json CODEBUDDY.local.md # 个人级配置 ~/.codebuddy/
1. 新功能开发 → 用 Plan 模式拆解任务 → 生成 PRD 文档提交到仓库 → 团队成员 review 方案后再执行 2. 代码审查 → 提交前用 code-reviewer 子代理自查 → AI 生成审查报告 → 修复问题后提交 3. 知识沉淀 → 完成的 Plan 保存为 Markdown → 放入 docs/plans/ 目录 → 新任务可引用历史 Plan 快速建立上下文
通过 MCP 实现项目管理自动化:
帮我查看 TAPD 上分配给我的未完成任务 → AI 调用 TAPD MCP 获取任务列表 根据 TAPD 需求 #1234 的实现方案,生成代码 → AI 读取需求详情后编码 在工蜂上创建 MR,关联 TAPD 需求 #1234 → AI 调用工蜂 MCP 创建合并请求
| 版本 | 月付 | 连续包月(7 折) | 年付(7 折) | 连续包年(再享 8 折) |
|---|---|---|---|---|
| 体验版 | 免费 | — | — | — |
| 标准版 | 99 元/月 | 70 元/月 | 840 元/年 | 672 元/年 |
| 高级版 | 199 元/月 | 140 元/月 | 1,680 元/年 | 1,344 元/年 |
| 旗舰版 | 999 元/月 | 700 元/月 | 8,400 元/年 | 6,720 元/年 |
| 权益 | 体验版 | 标准版 | 高级版 | 旗舰版 |
|---|---|---|---|---|
| 基础积分/月 | 500 | 2,000 | 4,000 | 20,000 |
| 加赠积分/月(限时) | — | 2,000 | 5,000 | 30,000 |
| 每月实得积分 | 500 | 4,000 | 9,000 | 50,000 |
| 代码补全 | 5,000 次/月 | 无限次 | 无限次 | 无限次 |
| 自动任务 | 3 个 | 15 个 | 30 个 | 99 个 |
| 模型调度 | Auto | 全模型 | 全模型 | 全模型 |
| 创建项目数 | 5 个/人 | 10 个/人 | 15 个/人 | 20 个/人 |
| 项目成员数 | 3 人/项目 | 5 人/项目 | 8 人/项目 | 10 人/项目 |
| 个人助理数 | 3 个/人 | 5 个/人 | 8 个/人 | 10 个/人 |
| 功能抢先体验 | — | 逐步开放 | 逐步开放 | ✅ 优先 |
| 方案 | 价格 | 包含 |
|---|---|---|
| 免费版 | $0 | 250 积分/2 周 |
| 专业版(月付) | $9.95/月 | 1,000 积分/月 + 所有高级模型 |
| 专业版(年付) | $119.4/年 | 同月付,省 $119.4 |
| 模型 | 积分消耗(每请求) |
|---|---|
| GPT-5 / Claude Opus 4.6 | 27-33 credits |
| Claude Sonnet 4.6 / Gemini 3.0 Pro | 22 credits |
| GPT-5-mini | 3 credits |
| Gemini 3.0 Flash | 13 credits |
| 混元 / DeepSeek(国内版) | 通常免费或极低消耗 |
积分不够用时可单独购买:
| 规格 | 价格 | 有效期 |
|---|---|---|
| 1,000 积分 | 50 元 / $9.95 | 1 个月 |
| 2,000 积分 | 100 元 | 6 个月 |
| 5,000 积分 | 245 元 | 6 个月 |
| 10,000 积分 | 480 元 | 6 个月 |
| 50,000 积分 | 2,375 元 | 6 个月 |
| 场景 | 推荐方案 | 月成本 |
|---|---|---|
| 学生 / 个人项目 | 体验版 + 少量加量包 | 0-50 元 |
| 日常开发 | 标准版 | 70-99 元 |
| 高频多项目 | 高级版 | 140-199 元 |
| 团队(3-5 人) | 旗舰版共享 | 约 200-350 元/人 |
| 重度 AI 编程 | 旗舰版 + 加量包 | 700-1000 元 |
| 操作 | macOS | Windows / Linux |
|---|---|---|
| 打开技术对话面板 | Cmd+Ctrl+N |
Ctrl+Win+N |
| 询问 AI 问题 | Cmd+Ctrl+I |
Ctrl+Win+I |
| 代码解释 | Option+Shift+X |
Shift+Alt+X |
| 代码修复 | Option+Shift+Y |
Shift+Alt+Y |
| 代码注释 | Option+Shift+M |
Shift+Alt+M |
| 生成单元测试 | Option+Shift+T |
Shift+Alt+T |
| 接受补全建议 | Tab |
Tab |
| 拒绝补全建议 | Esc |
Esc |
| 操作 | macOS | Windows / Linux |
|---|---|---|
| 用选中文本搜索 | Cmd+E |
Ctrl+E |
| 用选中文本替换 | Shift+Cmd+E |
Shift+Ctrl+E |
| 查找全部匹配 | Shift+Cmd+F |
Shift+Ctrl+F |
| 打开 CodeBuddy 面板 | Cmd+Shift+A 搜索 "CodeBuddy" |
同左 |
| 快捷键 | 功能 |
|---|---|
Ctrl+C |
取消当前输入或生成 |
Ctrl+D |
退出(输入为空时连按两次) |
Ctrl+L |
清屏(保留对话历史) |
Ctrl+O |
切换详细输出显示 |
Ctrl+R |
反向搜索命令历史 |
Tab |
自动补全 / 切换思考模式 |
| 快捷键 | 功能 |
|---|---|
Shift+Tab |
循环切换权限模式 |
Alt+M (Win) |
Shift+Tab 兼容别名 |
| 快捷键 | 功能 |
|---|---|
Option+P (Mac) |
打开模型选择面板 |
Alt+P (Win/Linux) |
打开模型选择面板 |
| 快捷键 | 功能 |
|---|---|
Shift+Enter |
换行(推荐) |
\ + Enter |
换行(转义方式) |
Ctrl+J |
换行(控制字符) |
Option+Enter (Mac) |
换行(macOS 默认) |
| 快捷键 | 功能 |
|---|---|
Ctrl+A |
移动到行首 |
Ctrl+E |
移动到行尾 |
Ctrl+K |
删除从光标到行尾 |
Ctrl+U |
删除从行首到光标 |
Ctrl+W |
删除前一个单词 |
Ctrl+Y |
复制最后一条 AI 回复到剪贴板 |
Alt+Left/Right |
按单词移动光标 |
在输入框中以 / 或 @ 开头:
| 指令 | 功能 |
|---|---|
/clear |
清空当前会话 |
/comments |
为选中代码添加文档注释 |
/explain |
解释选中代码的工作原理 |
/fix |
修复选中代码中的问题 |
/tests |
为选中代码生成单元测试 |
/name-var |
智能变量命名 |
@文件名 |
引用文件作为上下文 |
@workspace |
引用整个项目作为上下文 |
@terminal |
引用终端输出作为上下文 |
node --version。如果版本正确,检查 npm 全局路径是否在 PATH 中:npm root -g。https://marketplace.visualstudio.com,重启 IDE 后重试。Terminal Integrated Shell Integration 设为 Enable。@文件名 引用相关文件,在 CODEBUDDY.md 中写明项目规范,用 Plan 模式先对齐方案。/compact 压缩对话历史,或 /clear 开启全新对话后重新 /init。避免在单次对话中堆积过多轮次。git diff | head 先看有没有内容。另外检查是否处于交互模式(应先 codebuddy 进入 REPL 再管道输入)。/compact 保留干净上下文,执行后用 git diff 审阅变更,必要时 git checkout 回退。@ 只引用相关文件而非整个项目,或在 CODEBUDDY.md 中精简项目描述。| 维度 | CodeBuddy | Cursor | Trae | GitHub Copilot | Claude Code | Qoder |
|---|---|---|---|---|---|---|
| 厂商 | 腾讯 | Anysphere | 字节 | GitHub/微软 | Anthropic | 阿里 |
| 国内网络 | ✅ 原生 | ❌ 需代理 | ✅ 原生 | ❌ 需代理 | ❌ 需代理 | ✅ 原生 |
| 中文优化 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐ |
| 代码补全 | ✅ 无限(付费) | ✅ | ✅ 免费 | ✅ | ❌ 无 | ✅ |
| Agent 能力 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| 多文件生成 | ✅ 20+ 文件 | ✅ 8 文件上限 | ✅ | ❌ | ✅ | ✅ |
| MCP 生态 | ✅ 47+ Server | ❌ | ✅ | ❌ | ✅ | ✅ |
| 设计稿转代码 | ✅ Figma/图片 | ❌ | ✅ | ❌ | ❌ | ✅ |
| 一键部署 | ✅ 腾讯云生态 | ❌ | ❌ | ❌ | ❌ | ❌ |
| 微信小程序 | ✅ 深度集成 | ❌ | ❌ | ❌ | ❌ | ❌ |
| CLI 工具 | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
| 国产模型 | ✅ 混元+DeepSeek | ❌ | ✅ 豆包 | ❌ | ❌ | ✅ 通义 |
| 响应延迟 | ~120ms | ~380ms | ~200ms | ~300ms | ~500ms | ~150ms |
| 免费额度 | 500 积分/月 | 14 天试用 | 基础免费 | 有限免费 | $20/月起 | 有限免费 |
| 付费价格 | ¥70-700/月 | $20/月 | $9/月起 | $10/月 | $20-200/月 | $10-50/月 |
| 工具 | 定位 | 最适合谁 |
|---|---|---|
| CodeBuddy | 腾讯生态 + 国产模型 + 全形态覆盖 | 国内开发者、腾讯云用户、微信小程序开发者 |
| Cursor | Agent 体验最成熟 + 多模型切换 | 追求极致 Agent 体验、不差钱、能翻墙 |
| Trae | 免费 + 多端覆盖 + SOLO 智能体 | 预算有限、追求免费、字节生态用户 |
| GitHub Copilot | 生态最大 + 企业采购成熟 | 企业统一采购、只需补全、不想折腾 |
| Claude Code | 终端自主智能体 + 最强推理 | 后端架构师、终端高手、复杂系统重构 |
| Qoder | 阿里生态 + Experts 多专家协作 | 阿里云用户、需要多智能体协作 |
你的首要需求是什么?
│
├── 中文场景 + 国内网络 + 免费/低价
│ → CodeBuddy(首选)或 Trae
│
├── 极致 Agent 体验 + 不差钱 + 能翻墙
│ → Cursor(GUI 体验)或 Claude Code(终端体验)
│
├── 微信小程序开发
│ → CodeBuddy(唯一深度集成方案)
│
├── 企业统一采购 + GitHub 生态
│ → GitHub Copilot
│
├── 复杂系统重构 + 终端重度用户
│ → Claude Code 或 CodeBuddy CLI
│
└── 阿里云生态 + 多智能体协作
→ Qoder
Day 1:安装与体验 ├── 安装 CodeBuddy IDE 或插件 ├── 完成登录和初始配置 ├── 用 Ask 模式问几个简单问题 └── 体验代码补全功能 Day 2:Craft 模式实战 ├── 用 Craft 模式完成一个小任务(如加注释、修 Bug) ├── 学习用 @ 引用文件 └── 审阅 Diff 并部分采纳 Day 3:Plan 模式实战 ├── 用 Plan 模式规划一个小功能 ├── 体验五步生命周期 └── 对比 Plan vs Craft 的体验差异 Day 4:项目配置 ├── 创建 CODEBUDDY.md ├── 配置基础 Rules └── 尝试 /init 自动生成记忆 Day 5:CLI 入门 ├── 安装 CLI 工具 ├── 体验交互模式 └── 尝试管道命令(git diff | codebuddy -p "审查") Day 6:Skills 和 Agents ├── 创建一个简单的 Skill ├── 创建一个代码审查子代理 └── 体验自动委派 Day 7:部署上线 ├── 用 EdgeOne Pages 部署一个静态站点 ├── 体验 Cloud Studio 临时预览 └── 回顾和总结第一周学习
Week 2:深度配置 ├── 编写完整的 Rules 体系 ├── 创建多个专业化 Skills ├── 配置 MCP Servers(CloudBase、Playwright 等) └── 设置 Hooks 自动化工作流 Week 3:实战项目 ├── 完成一个完整的全栈项目 ├── 使用 Plan 模式做需求拆解 ├── 用 Craft 模式执行编码 └── 一键部署上线 Week 4:团队协��� ├── 配置团队共享的 .codebuddy/ 目录 ├── 与 TAPD/工蜂集成 ├── 建立团队 AI 使用规范 └── 编写团队专属 Skills 和 Agents
| 方向 | 学习内容 |
|---|---|
| 深度定制 | 开发自定义 MCP Server、编写复杂 Hooks 脚本、构建个人 Skill 库 |
| 自动化流水线 | 将 CodeBuddy CLI 集成到 CI/CD、编写 Git Hooks、自动化代码审查 |
| 多智能体协作 | 设计 Sub-Agents 分工体系、构建专家团队工作流 |
| 腾讯云生态 | 深入 CloudBase、EdgeOne、Lighthouse 集成、微信云开发 |
| 开源贡献 | 参与 CodeBuddy 社区、分享 Skills 和 MCP Servers |
{
"language": "Chinese (Simplified)",
"model": "gpt-5",
"permissions": {
"defaultMode": "acceptEdits",
"allow": [
"Bash(npm run lint)",
"Bash(npm run test:*)",
"Bash(git status)",
"Bash(git diff:*)",
"Read(~/.zshrc)"
],
"ask": [
"Bash(git push:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Read(./.env)",
"Read(./secrets/**)"
]
},
"env": {
"NODE_ENV": "development",
"DEBUG": "codebuddy:*"
},
"subagents": {
"agents": {
"Explore": { "model": "gemini-3.0-flash" },
"Plan": { "model": "gpt-5" },
"code-reviewer": { "model": "claude-4.6-sonnet" }
}
},
"variantModels": {
"lite": "gemini-3.0-flash",
"reasoning": "gpt-5"
},
"cleanupPeriodDays": 30,
"includeCoAuthoredBy": false,
"hooks": {
"PostToolUse": [
{
"matcher": "Write|Edit",
"hooks": [
{
"type": "command",
"command": "\"$CODEBUDDY_PROJECT_DIR\"/.codebuddy/hooks/lint.sh"
}
]
}
]
},
"autoMode": {
"allow": ["$defaults", "Allow dev environment releases"]
},
"disableAllHooks": false,
"allowUntrustedFrontmatterHooks": false,
"statusLine": {
"type": "command",
"command": "~/.codebuddy/statusline.sh"
}
}
| 命令 | 功能 | 适用形态 |
|---|---|---|
/help |
显示帮助 | CLI |
/clear |
清空对话历史 | 全部 |
/compact [摘要] |
压缩对话保留摘要 | CLI/IDE |
/config |
打开配置面板 | 全部 |
/exit |
退出程序 | CLI |
| 命令 | 功能 | 适用形态 |
|---|---|---|
/model |
切换模型 | CLI |
/permissions |
管理权限白名单 | CLI |
/sandbox |
启用系统级隔离 | CLI |
| 命令 | 功能 | 适用形态 |
|---|---|---|
/init |
初始化项目记忆 | CLI |
/add-dir <路径> |
添加工作目录 | CLI |
/agents |
管理子代理 | CLI/IDE |
/memory |
管理项目记忆 | CLI |
/hooks |
管理 Hooks | CLI |
| 命令 | 功能 | 适用形态 |
|---|---|---|
/doctor |
诊断环境健康 | CLI |
/update |
检查更新 | CLI |
/resume |
恢复任务 | CLI |
/export |
导出对话 | CLI |
| 命令 | 功能 | 适用形态 |
|---|---|---|
/vim |
启用 Vim 模式 | CLI |
/terminal-setup |
配置终端快捷键 | CLI |
/new-notebook |
创建 Jupyter 笔记本 | IDE |
/comments |
添加文档注释 | IDE |
/explain |
解释代码 | IDE |
/fix |
修复代码 | IDE |
/tests |
生成测试 | IDE |
/name-var |
变量命名 | IDE |
| 资源 | 链接 | 说明 |
|---|---|---|
| 官网首页 | copilot.tencent.com | 产品介绍、下载入口 |
| IDE 下载 | copilot.tencent.com/docs/ide | IDE 版本下载 |
| CLI 文档 | codebuddy.ai/docs/cli | CLI 完整文档 |
| IDE 文档 | copilot.tencent.com/docs/ide | IDE 使用文档 |
| 插件文档 | codebuddy.cn/docs/plugin | 插件安装与使用 |
| 定价页面 | copilot.tencent.com/docs/ide/Account/pricing | 最新定价方案 |
| 更新日志 | codebuddy.cn/docs/ide/release-notes | 版本更新记录 |
| 资源 | 链接 |
|---|---|
| 国际版首页 | codebuddy.ai |
| 国际版文档 | codebuddy.ai/docs |
| CLI 快速入门 | codebuddy.ai/docs/cli/quickstart |
| 渠道 | 联系方式 |
|---|---|
| 技术支持邮箱 | codebuddy@tencent.com |
| WorkBuddy 邮箱 | workbuddy@tencent.com |
| Bug 提交 | 官网反馈入口 |
| 社区论坛 | 官网社区板块 |
本文档由 AI 辅助生成,仅供参考学习。如有疏漏,欢迎通过官方渠道反馈。