Skip to content

内置斜杠指令

概述

内置了 7 个高效的斜杠指令(Slash Commands),专注于代码开发全流程,帮助开发者快速完成项目初始化、代码审查、测试生成、问题修复等核心开发任务。

使用方式:

在对话框中手动输入 /,系统会自动弹出斜杠指令列表供你选择。列表中包含:

  • 内置斜杠指令:系统预设的 7 个常用指令
  • 自定义斜杠指令:用户创建的个性化指令

你可以从列表中选择所需的指令,然后根据提示输入相关参数。

alt text

注意:

  • 仅在对话输入框为空时才会出现并可选择。
  • 每条消息只能包含一个 /command,不可组合多个。
  • 创建自定义指令创建的是项目级别的指令。(可兼容 CodeBuddy Code 的用户级别的指令,~/.codebuddy/commands/, IDE 后续版本会增加创建用户级别自定义指令的入口。)

内置斜杠指令详解

/init - 初始化项目并生成 CODEBUDDY.md

功能描述:快速初始化项目结构,并自动生成 CODEBUDDY.md 配置文件。

适用场景:

  • 创建新项目时快速搭建项目骨架
  • 为已有项目添加 CodeBuddy 配置
  • 标准化项目文档和配置管理

使用示例:

/init

/summarize - 压缩对话上下文

功能描述:在对话变得过长时,通过 AI 驱动的总结机制来压缩较长的聊天上下文,以确保对话的高效进行。

适用场景:

  • 对话内容过长时手动触发,用于管理上下文
  • 在不丢失重要信息的情况下继续高效工作
  • 需要在同一会话中继续对话,但上下文窗口即将达到限制
  • 当对话增长并超出模型的上下文窗口限制时,为新的对话腾出空间

使用建议: 为保证模型效果并控制 credit 消耗,建议将上下文窗口保持在 100K 以下。当上下文接近或超过此限制时,建议使用 /summarize 命令压缩对话。

工作原理: 当对话增长并超出模型的上下文窗口限制时,系统会自动或手动对较旧的消息进行总结:

  1. 超出限制时:最新的消息会被截断,因为超出了上下文窗口
  2. 总结处理后:旧的消息被压缩成"总结内容",从而为新的对话留出空间

使用方式:

  • 手动触发:在聊天中输入命令 /summarize
  • 自动触发:当对话超出上下文窗口限制时自动进行总结

注意: 模型输出的内容只是摘要展示,后台实际保留的压缩信息比输出的摘要更详细、更结构化,确保后续对话能够延续之前的上下文。

使用示例:

/summarize

/rules - 自动生成规则文件

功能描述:根据项目需求自动生成代码规范、lint 规则、开发指南等规则文件。

适用场景:

  • 项目初期制定编码规范
  • 团队协作统一代码风格
  • 生成 ESLint、Prettier 等配置
  • 创建代码审查 checklist
  • 自动化质量管理

生成规则类型:

  • 代码风格规则
  • 命名规范
  • 文件组织规则
  • Git 提交规范
  • 项目最佳实践

使用示例:

/rules 生成 TypeScript 代码规范
/rules 创建 Git commit 规范
/rules package.json 根据项目依赖生成 ESLint 配置

/explain - 解释代码工作原理

功能描述:深入分析代码逻辑,让 CodeBuddy 用通俗易懂的语言解释代码的工作原理和设计思路。

适用场景:

  • 理解复杂的代码逻辑
  • 学习新的代码库
  • 代码审查时快速理解实现
  • 技术分享和文档编写

解释内容:

  • 代码整体架构
  • 核心算法逻辑
  • 数据流转过程
  • 关键设计决策

使用示例:

/explain test.py
/explain src/utils/algorithm.ts 解释这个算法的实现原理
/explain UserService.java 说明这个服务类的职责

/fix - 修复代码问题

功能描述:自动识别并修复代码中的 bug、错误和问题。

适用场景:

  • 快速修复编译错误
  • 解决运行时异常
  • 修复 lint 错误
  • 处理类型错误
  • 解决逻辑 bug

修复能力:

  • 语法错误
  • 类型错误
  • 逻辑错误
  • 性能问题
  • 安全漏洞

使用示例:

/fix main.py 修复 Python 语法错误
/fix components/Button.tsx 解决 TypeScript 类型错误
/fix login.js 修复登录逻辑中的空指针异常

/tests - 生成单元测试

功能描述:为代码自动生成全面的单元测试用例,提高代码测试覆盖率。

适用场景:

  • 为新功能快速生成测试用例
  • 提升项目测试覆盖率
  • 补充遗漏的边界条件测试
  • TDD(测试驱动开发)实践

生成内容:

  • 正常场景测试
  • 边界条件测试
  • 异常情况测试

使用示例:

/tests utils.js 为工具函数生成测试用例
/tests UserController.java 生成完整的单元测试
/tests src/api/auth.ts 为认证模块添加测试覆盖

/cr - 代码审查

功能描述:对代码进行全面审查,检查代码质量、潜在问题、性能优化点和最佳实践遵循情况。

适用场景:

  • Pull Request 提交前的代码自查
  • 代码重构前的质量评估
  • 学习他人代码的最佳实践
  • 识别潜在的 bug 和安全隐患

审查维度:

  • 代码规范性
  • 性能问题
  • 安全漏洞
  • 可维护性

使用示例:

/cr app.py 审查 Python 代码质量
/cr src/components 审查整个组件目录
/cr database.js 重点检查 SQL 注入等安全问题

自定义斜杠指令

除了内置的斜杠指令外,CodeBuddy 还支持创建自定义斜杠指令。你可以根据自己的工作流需求,将常用的提示词、工作流程或特定任务封装成可复用的自定义命令。

创建自定义指令

在输入 / 后的指令列表中,选择"自定义斜杠指令"选项,即可进入自定义指令的创建界面。你可以:

  • 定义指令名称和描述
  • 设置触发提示词或执行脚本
  • 配置指令参数和输入格式
  • 指定适用的工作目录或文件类型

使用场景

  • 封装团队特定的代码生成模板
  • 创建项目专属的快速操作命令
  • 定义标准化的代码审查流程
  • 自动化重复性的开发任务

通过自定义斜杠指令,你可以显著提升开发效率,将个人或团队的最佳实践固化为可复用的命令。