cosh
English | Português | Español | Русский | 中文 | 日本語
Cosh é um coding agent de propósito geral para o terminal, com ferramentas de engenharia de software e computer tools que permitem interagir com aplicações gráficas.
Destaques:
- Computer tools via accessibility tree — o agente lê e opera interfaces gráficas por uma representação estruturada e compacta, e só recorre a screenshots como fallback. Menos imagens processadas, menos tokens consumidos.
- TUI construída do zero em Rust (Ratatui), inspirada na UX do OpenCode. Configuração de providers, modelos e modos de operação direto na interface — quase zero configuração manual.
- Crates independentes — as ferramentas de desenvolvimento vivem em crates desacoplados da aplicação, reutilizáveis como bibliotecas fora do Cosh.
Instalação
Testado em Linux e Windows. macOS não foi testado ainda — se algo falhar, abra uma issue com o máximo de detalhes.
Linux, macOS, Windows (Git Bash / WSL):
curl -fsSL https://raw.githubusercontent.com/DiegoZaluski/co-sh/main/download.sh | bash
Variáveis opcionais: COSH_BIN_DIR (diretório de instalação), COSH_VERSION (versão específica) e COSH_VARIANT (slim, padrão, ou slim-embed, com RAG local via fastembed).
Depois de instalar, rode cosh no terminal. Se o diretório de instalação não estiver no seu PATH, o próprio script mostra o comando para adicioná-lo. Qualquer dificuldade na instalação, abra uma issue — ficarei feliz em ajudar!
Crates
| Crate | Descrição |
|---|---|
cosh-tools |
Ferramentas de desenvolvimento e computer tools |
cosh-tui |
Biblioteca de widgets de TUI (renderização de markdown/diff, layout) — os componentes sobre os quais a interface de terminal do app é construída |
cosh-sdk |
SDK para construir agentes sobre o cosh |
cosh-recall |
Memória e recall de contexto |
cosh-onnx |
Motor de decisões ONNX, habilitado pela feature onnx |
Roadmap
- Motor de decisões Laya/ONNX — feature opcional
onnx, fornecida pelo cratecosh-onnx; veja o guia do crate. - Orquestração de harness em grafo — um novo modo de sessão para coordenar múltiplos harnesses.
Licença
Apache-2.0.