Code Assistant

Code Assistant

由大型语言模型驱动的自主编码助手。还提供MCP模式。

CI

Code Assistant 是一个用 Rust 构建的命令行工具,用于辅助与代码相关的任务,支持自主探索代码库、文件操作和工作记忆管理。

安装

# 克隆仓库并构建
git clone https://github.com/stippi/code-assistant
cd code-assistant
cargo build --release
# 二进制文件位于: target/release/code-assistant

基本使用

代理模式(默认)

code-assistant --task "分析这个代码库" --path ./my-project

常用选项:

  • --task <TASK>: 要执行的任务
  • --path <PATH>: 代码目录路径(默认:当前目录)
  • --provider <PROVIDER>: LLM提供商[anthropic, open-ai, ollama, vertex]
  • --model <MODEL>: 使用的模型名称
  • --continue-task: 从先前状态继续
  • --ui: 以图形界面启动

服务器模式 (MCP)

code-assistant server

在 Claude Desktop 中配置

  1. 创建项目配置文件

    mkdir -p ~/.code-assistant
    

    创建 ~/.code-assistant/projects.json:

    {
      "my-project": {
        "path": "/Users/<username>/workspace/my-project"
      }
    }
    
  2. 配置 MCP 服务器

    • 打开 Claude Desktop 设置 → 开发者 → 编辑配置
    • 编辑 claude_desktop_config.json:
      {
        "mcpServers": {
          "code-assistant": {
            "command": "/Users/<username>/workspace/code-assistant/target/release/code-assistant",
            "args": ["server"]
          }
        }
      }
      

环境变量

根据所选提供商设置以下环境变量之一:

  • ANTHROPIC_API_KEY: Anthropic
  • OPENAI_API_KEY: OpenAI
  • GOOGLE_API_KEY: Vertex

功能亮点

  • 智能探索代码库
  • 读写和管理文件内容
  • 创建文件摘要
  • 交互式通信
  • MCP服务器支持

详细信息请参阅 GitHub 仓库