品牌重塑: - Claude Code → Claw Code - .claude → .claw 配置目录 - CLAUDE_* → CLAW_* 环境变量 新增功能: - 多 Provider 架构 (ClawApi/Xai/OpenAI) - 插件系统 (生命周期/钩子/工具扩展) - LSP 集成 (诊断/代码智能) - Hook 系统 (PreToolUse/PostToolUse) - 独立 CLI (claw-cli) - HTTP Server (Axum/SSE) - Slash Commands 扩展 (branch/worktree/commit/pr/plugin等) 优化改进: - Compaction 支持增量压缩 - 全局工具注册表 - 配置文件统一为 .claw.json
52 lines
2.0 KiB
Markdown
52 lines
2.0 KiB
Markdown
# Claw Code 0.1.0 发行说明(草案)
|
||
|
||
## 摘要
|
||
|
||
Claw Code `0.1.0` 是当前 Rust 实现的第一个公开发布准备里程碑。Claw Code 的灵感来自 Claude Code,并作为一个净室(clean-room)Rust 实现构建;它不是直接的移植或复制。此版本专注于可用的本地 CLI 体验:交互式会话、非交互式提示词、工作区工具、配置加载、会话、插件以及本地代理/技能发现。
|
||
|
||
## 亮点
|
||
|
||
- Claw Code 的首个公开 `0.1.0` 发行候选版本
|
||
- 作为当前主要产品界面的安全 Rust 实现
|
||
- 用于交互式和单次编码代理工作流的 `claw` CLI
|
||
- 内置工作区工具:用于 shell、文件操作、搜索、网页获取/搜索、待办事项跟踪和笔记本更新
|
||
- 斜杠命令界面:用于状态、压缩、配置检查、会话、差异/导出以及版本信息
|
||
- 本地插件、代理和技能的发现/管理界面
|
||
- OAuth 登录/注销以及模型/提供商选择
|
||
|
||
## 安装与运行
|
||
|
||
此版本目前旨在通过源码构建:
|
||
|
||
```bash
|
||
cargo install --path crates/claw-cli --locked
|
||
# 或者
|
||
cargo build --release -p claw-cli
|
||
```
|
||
|
||
运行:
|
||
|
||
```bash
|
||
claw
|
||
claw prompt "总结此仓库"
|
||
```
|
||
|
||
## 已知限制
|
||
|
||
- 仅限源码构建分发;尚未发布打包好的发行构件
|
||
- CI 目前覆盖 Ubuntu 和 macOS 的发布构建、检查和测试
|
||
- Windows 的发布就绪性尚未建立
|
||
- 部分集成覆盖是可选的,因为需要实时提供商凭据和网络访问
|
||
- 公开接口可能会在 `0.x` 版本系列期间继续演进
|
||
|
||
## 推荐的发行定位
|
||
|
||
将 `0.1.0` 定位为 Claw Code 当前 Rust 实现的首个公开发布版本,面向习惯于从源码构建的早期采用者。功能表面已足够广泛以支持实际使用,而打包和发布自动化可以在后续版本中继续改进。
|
||
|
||
## 用于此草案的验证
|
||
|
||
- 通过 `Cargo.toml` 验证了工作区版本
|
||
- 通过 `cargo metadata` 验证了 `claw` 二进制文件/包路径
|
||
- 通过 `cargo run --quiet --bin claw -- --help` 验证了 CLI 命令表面
|
||
- 通过 `.github/workflows/ci.yml` 验证了 CI 覆盖范围
|