🚀 v0.1.0 发布 · 开源免费

MatrixCode
智能 AI 代码助手

基于 Rust 构建的高性能 AI 代码助手,支持 Anthropic Claude、OpenAI GPT 等多模型, 内置 20+ 专业工具,MCP 无限扩展,让 AI 真正成为你的代码伙伴。

20+ 内置工具
4+ AI 模型
MCP 扩展
matrixcode
$ matrixcode
🤖 MatrixCode v0.1.0
📡 连接到 claude-sonnet-4-20250514...
你: 重构 Agent 结构体,拆分为 Config、State、Context
💭 AI Thinking:
分析当前 Agent 结构... → 识别 15 个字段,职责混乱 → 设计拆分方案...
✓ read core/src/agent/types.rs ✓ write core/src/agent/config.rs ✓ write core/src/agent/state.rs ✓ edit core/src/agent/types.rs
✨ 重构完成!共修改 4 个文件

核心特性

强大功能,简洁设计,极致体验

20+ 内置工具

文件操作、代码搜索、终端命令、网络请求等丰富工具,覆盖开发全流程。

  • 文件读写编辑
  • 代码搜索分析
  • Bash 命令执行
  • 网络搜索获取

MCP 扩展

通过 Model Context Protocol 无限扩展能力:浏览器自动化、数据库操作、GitHub 集成等。

  • Playwright 浏览器控制
  • 文件系统访问
  • GitHub API 集成
  • PostgreSQL 数据库

流式响应

实时显示 AI 思考过程和响应内容,支持 Extended Thinking,让 AI 推理透明可见。

💭 Thinking:
分析代码结构...
→ 识别依赖关系
→ 设计重构方案

会话管理

自动保存会话历史,支持会话恢复、列表查看,让工作连续不中断。

  • 自动持久化存储
  • 会话恢复续接
  • Token 统计分析
  • 历史记录查看

上下文压缩

智能压缩长对话,节省 Token 消耗,保留关键信息,支持超长对话场景。

压缩率可达 75%

丰富的工具生态

20+ 内置工具,MCP 无限扩展,满足各种开发场景

read 安全

读取指定路径的文件内容,支持偏移量和行数限制

read(path: "src/main.rs")
write 需审批

写入文件内容,若文件不存在则创建

write(path: "lib.rs", content: "...")
edit 需审批

精确字符串替换,适合单处代码修改

edit(old: "fn main()", new: "fn run()")
multi_edit 需审批

批量编辑多处位置,原子性写入

multi_edit(edits: [...])
ls 安全

列出目录内容,目录在前,文件在后

ls(path: "./src")
glob 安全

按模式查找文件路径,支持通配符

glob(pattern: "**/*.rs")
grep 安全

搜索文本内容,支持正则表达式和文件类型过滤

grep(pattern: "unwrap()", type: "rs")
search 安全

搜索文件内容中的文本模式

search(pattern: "TODO", path: "./src")
bash 需审批

执行 shell 命令,支持长时间运行操作

bash(command: "cargo test")

🔥 CodeGraph - 代码智能分析

基于语义索引的代码搜索,比传统文本搜索快 10-100 倍,精准定位函数、类、变量定义和调用关系。

code_search 优先 安全

搜索代码符号(函数、类、方法、变量),比 grep 快 10-100 倍

code_search(pattern: "Agent::run")
code_callers 优先 安全

查找调用指定符号的所有函数/方法

code_callers(symbol: "parse_config")
code_callees 优先 安全

查找指定符号调用的所有函数/方法

code_callees(symbol: "main")
code_status 安全

检查 CodeGraph 索引状态

code_status()
code_sync 安全

手动同步 CodeGraph 索引

code_sync()
websearch 安全

使用 DuckDuckGo 搜索网络信息

websearch(query: "Rust async best practices")
webfetch 安全

从 URL 获取内容并返回为文本

webfetch(url: "https://docs.rs/tokio")
browser_open 安全

使用系统默认浏览器打开 URL

browser_open(url: "https://github.com")
task 安全

启动新代理处理复杂的多步骤任务

task(description: "研究任务", prompt: "...")
task_create 安全

创建独立运行的后台任务

task_get 安全

获取指定任务的状态和结果

task_list 安全

列出所有活动任务

monitor 安全

监控外部进程或等待状态变化

todo_write 安全

维护结构化待办列表,跟踪多步骤工作

skill 安全

加载指定技能的完整指令

skill(name: "refactor")
workflow_run 安全

执行指定的自动化工作流

plan_mode 安全

进入规划模式,在执行前设计实现方案

ask 安全

向用户提问以获取明确指示

使用场景

从代码重构到功能开发,MatrixCode 助你高效完成

🔧

代码重构

智能分析代码结构,自动拆分模块,保持向后兼容

查看示例 →
🐛

Bug 修复

定位问题代码,提供修复方案,自动运行测试验证

查看示例 →
🚀

功能开发

从设计到实现,完整的功能开发流程

查看示例 →
📚

文档编写

自动生成代码文档、API 文档、使用说明

查看示例 →
🧪

测试覆盖

编写单元测试、集成测试,提高代码质量

查看示例 →
🔍

代码审查

分析代码质量,发现潜在问题,提供改进建议

查看示例 →

快速开始

三步开始使用 MatrixCode

1

安装

从源码编译
git clone <repository-url>
cd matrixcode
cargo build --release
cargo install --path packages/cli
2

配置

创建配置文件 ~/.matrix/config.json
{
  "provider": "anthropic",
  "api_key": "your-api-key",
  "model": "claude-sonnet-4-20250514",
  "think": true,
  "max_tokens": 16384
}
3

运行

启动交互式会话
matrixcode

# 恢复上次会话
matrixcode --continue

# 选择会话恢复
matrixcode --resume

安全设计

MatrixCode 内置多层安全机制,保护你的代码和数据安全。

  • 审批模式 - 每个工具调用都需要用户确认
  • 风险分级 - 工具按安全级别分类,危险操作明确标识
  • 命令过滤 - 自动阻止明显的灾难性命令
  • 会话日志 - 完整记录所有操作,可追溯审计

审批模式配置

ask 每次工具调用询问用户(推荐)
auto 自动批准安全操作
strict 严格拒绝危险操作