cosh
English | Português | Español | Русский | 中文 | 日本語
Cosh es un coding agent de propósito general para la terminal, con herramientas de ingeniería de software y computer tools que le permiten interactuar con aplicaciones gráficas.
Aspectos destacados:
- Computer tools vía accessibility tree — el agente lee y opera interfaces gráficas mediante una representación estructurada y compacta, y solo recurre a capturas de pantalla como respaldo. Menos imágenes procesadas, menos tokens consumidos.
- TUI construida desde cero en Rust (Ratatui), inspirada en la UX de OpenCode. La configuración de providers, modelos y modos de operación se hace directamente en la interfaz — casi cero configuración manual.
- Crates independientes — las herramientas de desarrollo viven en crates desacoplados de la aplicación, reutilizables como bibliotecas fuera de Cosh.
Instalación
Probado en Linux y Windows. macOS aún no ha sido probado — si algo falla, abre un issue con el mayor detalle posible.
Linux, macOS, Windows (Git Bash / WSL):
curl -fsSL https://raw.githubusercontent.com/DiegoZaluski/co-sh/main/download.sh | bash
Variables opcionales: COSH_BIN_DIR (directorio de instalación), COSH_VERSION (versión específica) y COSH_VARIANT (slim, predeterminado, o slim-embed, con RAG local vía fastembed).
Después de instalar, ejecuta cosh en la terminal. Si el directorio de instalación no está en tu PATH, el propio script muestra el comando para agregarlo. Ante cualquier dificultad en la instalación, abre un issue — ¡con gusto te ayudaré!
Crates
| Crate | Descripción |
|---|---|
cosh-tools |
Herramientas de desarrollo y computer tools |
cosh-tui |
Biblioteca de widgets de TUI (renderización de markdown/diff, layout) — los componentes sobre los que se construye la interfaz de terminal de la app |
cosh-sdk |
SDK para construir agentes sobre cosh |
cosh-recall |
Memoria y recall de contexto |
cosh-onnx |
Motor de decisiones ONNX, habilitado por la feature onnx |
Roadmap
- Motor de decisiones Laya/ONNX — feature opcional
onnx, proporcionada por el cratecosh-onnx; consulta la guía del crate. - Orquestación de harnesses en grafo — un nuevo modo de sesión para coordinar múltiples harnesses.
Licencia
Apache-2.0.