Kuberwastaken/claurst

Agentic Coding for Builders who Ship

Claurst – 一款基于 Rust 构建的终端编码助手

它是什么 – Claurst 是一款开源、基于终端的“结对编程助手”,可与大语言模型提供商(Anthropic、OpenAI 等)对话,帮助你编写、重构和理解代码。它模仿 Claude Code 的行为,但采用 Rust 语言独立重新实现,因此运行快速、占用内存少,且无遥测功能。

主要功能

  • 多提供商路由 – 你可以将 Claurst 指向任何受支持的 LLM API,并随时切换。
  • 丰富的 TUI – 全屏文本界面,支持语法高亮的聊天、配套吉祥物(Rustle)以及努力程度选择器,可让你选择普通、“思考”或实验性的 ultracode 模式(深度规划 + 子代理)。
  • Agent Client Protocol (ACP) 支持 – Claurst 实现了开放的 ACP JSON-RPC 规范,因此任何兼容 ACP 的编辑器(Zed、Neovim、JetBrains 等)都可以将其作为编辑器内助手运行。
  • 实验性扩展 – /share 将会话创建为未列出的 GitHub Gist,/goal 让代理追求多轮目标,Free 模式提供低成本使用。
  • 插件系统 – 开发者可以通过内置插件架构添加新工具或集成。

如何获取

  • 一行安装脚本 适用于 Linux/macOS(curl … | bash)和 Windows PowerShell(irm … | iex)。
  • npm / bun 包 – npm i -g claurst(或 bun i -g claurst),会自动下载正确的二进制文件。
  • 手动二进制文件 – 适用于 Windows、Linux 和 macOS 的 x86_64 和 aarch64 预构建归档。
  • 从源码构建 – cargo build --release --package claurst(或为无头系统禁用 ALSA 功能)。

首次使用

export ANTHROPIC_API_KEY=sk-ant-…   # 或通过 `claurst /connect` 配置
claurst                           # 启动交互式界面
# 或单次查询
claurst -p "解释这个代码库"

编辑器集成 – 将以下内容添加到编辑器的 ACP 配置中:

{
  "agent_servers": {
    "claurst": { "command": "claurst", "args": ["acp"] }
  }
}

然后代理通过 stdio 使用 JSON-RPC 2.0 通信,处理会话创建、提示、流式更新和权限对话框。

文档与社区 – 完整文档位于 https://claurst.kuber.studio/docs,GitHub Issues 页面用于报告错误/想法,以及一份引用 AGENTS.md 的贡献指南,适用于人类和 AI 贡献者。

法律说明 – Claurst 是独立重新实现;规范由 AI 分析 Claude Code 的公开源码生成,Rust 代码是独立编写的。


底线 – 如果你想要一个快速、自托管、终端优先的编码助手,能够插入任何支持 Agent Client Protocol 的编辑器,Claurst 提供了多提供商 LLM 支持和不断增长的实验性生产力功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目