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.

demo

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