使用
配置详解
MUSACODE 使用 JSON/JSONC 格式的配置文件,支持全局和项目两级配置。
配置文件位置与优先级
| 级别 | 路径 | 说明 |
|---|---|---|
| 全局配置 | ~/.config/musacode/musacode.json | 用户级偏好设置,如主题、提供商、快捷键 |
| 项目配置 | ./musacode.json(项目根目录) | 项目级配置,优先级最高 |
完整配置示例
{
"provider": {
"openrouter": {
"apiKey": "your-api-key"
}
},
"theme": "dark",
"shell": "/bin/bash",
"instructions": [
".musacode/rules/*.md"
],
"mcp": {},
"agents": {}
}
TUI 专属配置
终端界面的配置(主题、快捷键等)使用单独的 tui.json 文件:
# 默认路径
~/.config/musacode/tui.json
# 或通过环境变量指定
export MUSACODE_TUI_CONFIG=/path/to/tui.json
智能体(Agents)
MUSACODE 可通过按 Tab 键快速切换 Agent。
自定义智能体
你可以通过配置文件定义自己的智能体,指定专属的系统提示词、模型和可用工具集:
{
"agents": {
"musa-optimizer": {
"prompt": "你是一个专注于 MUSA 算子性能优化的专家...",
"model": "your-preferred-model",
"tools": ["read", "edit", "bash", "grep", "glob"]
}
}
}
内置工具(Tools)
MUSACODE 为智能体提供了一套强大的内置工具,涵盖文件操作、代码搜索和命令执行等核心能力。
文件操作工具
| 工具 | 功能说明 |
|---|---|
read | 读取文件或目录内容。读取目录时返回排序后的文件列表 |
write | 创建新文件或覆盖 已有文件 |
edit | 通过字符串匹配替换修改已有文件,AI 修改代码的主要方式 |
搜索工具
| 工具 | 功能说明 |
|---|---|
grep | 基于正则表达式的内容搜索,底层使用 ripgrep,速度极快 |
glob | 基于 glob 模式匹配的文件搜索,快速定位文件 |
执行工具
| 工具 | 功能说明 |
|---|---|
bash | 在项目环境中执行 Shell 命令,如 make、git、mcc 等 |
代码智能工具
| 工具 | 功能说明 |
|---|---|
LSP | 与 LSP 服务器交互,提供跳转定义、查找引用、符号搜索、调用层次等代码智能功能 |
任务管理工具
| 工具 | 功能说明 |
|---|---|
TodoRead / TodoWrite | AI 自动管理任务清单,处理复杂多步骤任务时追踪进度 |
补丁工具
| 工具 | 功能说明 |
|---|---|
patch | 应用补丁文件到代码库,适用于批量变更 |
快捷命令(Commands)
在 MUSACODE 的交互界面中,输入 / 加命令名即可执行快捷操作。
| 命令 | 别名 | 说明 |
|---|---|---|
/compact | /summarize | 压缩会话历史,节省 Token。对话过长时使用 |
/clear | — | 清空当前会话内容 |
/init | — | 分析项目结构并生成项目规则文件,创建 .musacode/ 目录 |
/undo | — | 撤销上一条消息及其产生的所有文件变更 |
/share | — | 生成会话分享链接,或取消分享 |
/session | — | 切换、创建或管理多个并发会话 |
/model | — | 为当前会话切换使用的模型 |
/mode | — | 切换智能体模式 |
/cost | — | 查看当前会话的 Token 消耗和费用统计 |