基本能力
产品定位
Code Assistant 是一个专为开发者设计的代码辅助工具,旨在提高代码理解和开发的效率。
核心功能
- 自主探索代码库:智能探索代码库并构建项目结构的工作记忆。
- 读写文件:读取文件内容并根据需要修改文件。
- 工作记忆管理:高效处理文件内容,能够加载和卸载文件到内存。
- 文件摘要生成:创建和存储文件摘要,便于快速参考和更好地理解代码库。
- 交互式通信:能够向用户提问并获取响应,以支持更好的决策。
- MCP 服务器模式:可作为 Model Context Protocol 服务器运行,为 MCP 客户端中的 LLM 提供工具和资源。
适用场景
- 代码库的快速理解和文档生成。
- 代码优化和重构。
- 自动化代码审查。
- 与 LLM 结合进行智能代码辅助。
工具列表
- Agent Mode:默认模式,用于执行特定任务,如代码分析、文档生成等。
- Server Mode:作为 MCP 服务器运行,为 LLM 提供工具和资源。
常见问题解答
- 如何配置 MCP 服务器?
在 Claude Desktop 应用设置中编辑claude_desktop_config.json
文件,添加code-assistant
的路径和参数。 - 如何记录和回放会话?
使用--record
和--playback
选项记录和回放 API 响应。
使用教程
使用依赖
确保已安装 Rust。
安装教程
```bash
克隆仓库
git clone https://github.com/stippi/code-assistant
进入项目目录
cd code-assistant
构建项目
cargo build --release
二进制文件位于 target/release/code-assistant
```
调试方式
```bash
使用默认模式分析当前目录代码
code-assistant --task "Explain the purpose of this codebase"
使用 OpenAI 分析特定目录并启用详细日志
code-assistant -p open-ai --path ./my-project -t "List all API endpoints" -v
启动服务器模式
code-assistant server -v
```