Extension
介绍
Tuanjie AI Extension 是一个强大的扩展系统,允许用户扩展 Codely CLI 的功能并与其他人共享这些能力。通过 Extension,您可以打包提示词(prompts)、MCP 服务器、自定义命令、主题、钩子(hooks)、子代理和代理技能,以一种易于安装和共享的方式提供给社区使用。
什么是 Extension?
Extension 是 Codely CLI 的功能扩展包,可以将多个功能组件打包在一起,方便安装和分发。
核心特性:
- 模块化:可以将多个功能组件打包在一起
- 可配置:支持设置和依赖管理
- 版本控制:支持版本管理和更新
Extension 能做什么?
Extension 提供了多种自定义 Codely CLI 的方式:
| 功能 | 说明 | 使用场景 | 触发方式 |
|---|---|---|---|
| MCP 服务器 | 向模型暴露新工具和数据源的标准方式 | 当您需要模型执行新操作时,如从内部 API 获取数据、查询数据库或控制本地应用程序 | 模型 |
| 自定义命令 | 类似 /my-cmd 的快捷方式,执行预定义的提示词或 Shell 命令 | 用于重复性任务或保存常用复杂提示词,非常适合自动化 | 用户 |
| 上下文文件(codely.md) | 包含 指令的 Markdown 文件,在每个会话开始时加载到模型上下文中 | 定义扩展的"个性"、设置编码标准或提供模型应掌握的关键知识 | CLI 提供给模型 |
| 代理技能(Agent Skills) | 一组专门的指令和工作流,仅在需要时激活 | 用于复杂、偶尔执行的任务(如"创建 PR"或"安全审计"),避免在技能未被使用时 clutter 主上下文窗口 | 模型 |
| 钩子(Hooks) | 在特定生命周期事件(如工具调用前/后)拦截和自定义 CLI 行为 | 当您想要根据模型正在执行的操作自动执行操作时,如验证工具参数、记录活动或修改模型的输入/输出 | CLI |
| 自定义主题 | 一组颜色定义,用于个性化 CLI 界面 | 为扩展提供独特的视觉识别,或提供专业的高对比度或主题化配色方案 | 用户(通过 /theme) |
Extension 的优势
- 简化安装:一键安装多个功能组件
- 统一管理:所有扩展功能集中管理
- 社区共享:方便与团队和社区分享
- 版本控制:支持版本管理和更新
通过 GUI 使用 Extension
打开扩展管理
-
打开命令输入框
- 在主界面底部找到命令输入区域
-
输入扩展管理命令
- 输入
/打开命令菜单 - 选择 "Manage extension" 选项
- 输入
-
管理扩展
- 您可以选择我们提供的 extension 直接使用
- 也可以创建您自己的 extension
-
使用扩展
- 创建完成后,您新建的 extension 可以直接通过
@被调用
- 创建完成后,您新建的 extension 可以直接通过
通过 CLI 使用 Extension
管理 Extension
您可以使用交互式命令验证已安装的 Extension 及其状态:
/extensions list
也可以在终端中使用命令组管理 Extension:
codely extensions list
安装 Extension
通过提供 GitHub 仓库 URL 安装 Extension:
codely extensions install https://github.com/your-username/your-extension
其他管理命令
卸载 Extension:
codely extensions uninstall <extension-name>
更新 Extension:
codely extensions update <extension-name>
查看 Extension 信息:
codely extensions info <extension-name>
安装 Extension 后,重启 Codely CLI 会话即可开始使用新功能。