【初级】使用 MUSACode
更新日志
| 版本 | 日期 | 变更描述 |
|---|---|---|
| 1.0.0 | 2026-04-15 | 初始版本,包含在 AI 算力本 MTT AIBOOK(型号 A141)上安 装和使用 MUSACode 的完整指南 |
什么是 MUSACode
MUSACode 是摩尔线程自主打造的 AI Coding Agent,基于终端交互,通过自然语言命令帮助开发者快速完成代码生成、调试、重构等任务。MUSACode 不仅具备通用编程能力,helps you DIY your software,更致力于成为最好的 MUSA 编程工具,为算子开发、测试、编译和优化提供全流程支持。
快速开始
30 秒上手
# 1. 安装 TUI
curl -fsSL https://musacode.tos-cn-beijing.volces.com/install | bash
# 2. 进入项目目录并启动
cd your-project
musacode
提示
启动后,你将进入终端交互界面(TUI),直接用自然语言描述需求即可,例如:
> 帮我写一个矩阵乘法的 MUSA kernel
> 这段代码有 bug,帮我看看哪里有问题
> 把这个 CUDA kernel 迁移到 MUSA 平台
MUSACode 会理解你的意图,读取相关代码,生成修改方案并直接应用到文件中。
系统要求
- Git(推荐,用于版本管理和变更追踪)
- 支持的操作系统:Linux、macOS、Windows(推荐 WSL)
安装
- PES 控制中心
- 命令行
在 PES 中找到 MUSACode 软件,点击安装按钮即可自动完成安装。
# 安装 TUI
curl -fsSL https://musacode.tos-cn-beijing.volces.com/install | bash
# 安装 desktop
curl -fsSL https://musacode.tos-cn-beijing.volces.com/desktop/install-desktop | bash
首次配置
安装完成后,首次运行会引导你完成基础配置,包括选择模型提供商和设置 API Key。你也可以手动编辑配置文件:
# 全局配置文件路径
~/.config/musacode/musacode.json
# 项目级配置(优先级更高,放在项目根目录)
./musacode.json
核心功能
MUSACode 提供以下核心功能:
- 对话式交互:你和 MUSACode 之间的交互以对话的形式进行。每次会话(Session)保留完整的上下文,AI 能够记住之前讨论过的内容,持续为你服务。
- 智能体(Agent):MUSACode 内置了不同模式的智能体,每个智能体拥有不同的工具权限和行为策略,适合不同的工作场景。
- 工具(Tool):智能体通过工具来执行实际操作,例如读写文件、执行命令、搜索代码等。工具是 MUSACode 将"想法"变为"行动"的桥梁。
- 会话持久化:MUSACode 运行一个后台服务进程,会话数据持久化存储。即使终端断开、SSH 掉线或机器休眠,你的会话也不会丢失。
智能体(Agents)
MUSACode 内置了两种主要智能体,按 Tab 键即可快速切换。
Build 智能体(默认)
Build 是默认的主智能体,启用了所有工具,适用于需要完整文件操作和系统命令权限的开发工作。
适用场景:编写新功能、修复 Bug、重构代码、运行测试、编译构建。
> 帮我在 src/kernel/ 下新建一个 MUSA 向量加法的 kernel 实现
Plan 智能体
Plan 是一个只读的分析型智能体,专注于代码阅读、方案规划和架构分析,不会对文件做任何修改。
适用场景:理解代码库结构、制定重构方案、分析性能瓶颈、代码审查。
> 分析一下当前项目的目录结构和模块依赖关系
> 这个 kernel 的性能瓶颈在哪里?给出优化方案
自定义智能体
你可以通过配置文件定义自己的智能体,指定专属的系统提示词、模型和可用工具集:
{
"agents": {
"musa-optimizer": {
"prompt": "你是一个专注于 MUSA 算子性能优化的专家...",
"model": "your-preferred-model",
"tools": ["read", "edit", "bash", "grep", "glob"]
}
}
}
内置工具(Tools)
MUSACode 为智能体提供了一套强大的内置工具,涵盖文件操作、代码搜索和命令执行等核心能力。
文件操作工具
| 工具 | 功能说明 |
|---|---|
read | 读取文件或目录内容。读取目录时返回排序后的文件列表 |
write | 创建新文件或覆盖已有文件 |
edit | 通过字符串匹配替换修改已有文件,AI 修改代码的主要方式 |