cosh
English | Português | Español | Русский | 中文 | 日本語
Cosh 是一个运行在终端中的通用编码智能体(coding agent),除软件工程工具外,还配备了 computer tools,使其能够与图形应用程序交互。
主要特性:
- 基于 accessibility tree 的 computer tools — 智能体通过结构化、紧凑的表示形式读取并操作图形界面,仅在必要时才回退到截图。处理的图像更少,消耗的 token 更少。
- 用 Rust 从零构建的 TUI(Ratatui),交互设计受 OpenCode 启发。Provider、模型和运行模式都可以直接在界面中配置 — 几乎零手动配置。
- 独立的 crates — 开发工具被拆分为与应用解耦的 crates,可以作为库在 Cosh 之外复用。
安装
已在 Linux 和 Windows 上测试。macOS 尚未测试 — 如果遇到问题,请提交 issue,并尽可能详细描述。
Linux、macOS、Windows(Git Bash / WSL):
curl -fsSL https://raw.githubusercontent.com/DiegoZaluski/co-sh/main/download.sh | bash
可选变量:COSH_BIN_DIR(安装目录)、COSH_VERSION(指定版本)和 COSH_VARIANT(slim 为默认,或 slim-embed,含基于 fastembed 的本地 RAG)。
安装完成后,在终端运行 cosh。如果安装目录不在你的 PATH 中,脚本会自动输出添加它的命令。安装过程中遇到任何问题,请提交 issue — 我很乐意帮忙!
Crates
| Crate | 描述 |
|---|---|
cosh-tools |
开发工具与 computer tools |
cosh-tui |
TUI 组件库(markdown/diff 渲染、布局)— 应用终端界面所基于的组件层 |
cosh-sdk |
用于在 cosh 之上构建智能体的 SDK |
cosh-recall |
记忆与上下文召回 |
cosh-onnx |
由 onnx feature 启用的 ONNX 决策引擎 |
路线图
- Laya/ONNX 决策引擎 — 由
cosh-onnxcrate 提供的可选onnxfeature;参见 crate 指南。 - 基于图的 harness 编排 — 一种用于协调多个 harness 的新会话模式。
许可证
Apache-2.0.