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.

demo

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 crate cosh-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.