cosh

English | Português | Español | Русский | 中文 | 日本語

Cosh — универсальный coding agent для терминала с инструментами разработки ПО и computer tools, позволяющими взаимодействовать с графическими приложениями.

demo

Основные возможности:

  • Computer tools через accessibility tree — агент читает графические интерфейсы и работает с ними через компактное структурированное представление, а к скриншотам прибегает только как к запасному варианту. Меньше обработанных изображений — меньше расход токенов.
  • TUI, написанная с нуля на Rust (Ratatui), вдохновлённая UX OpenCode. Настройка провайдеров, моделей и режимов работы выполняется прямо в интерфейсе — почти никакой ручной конфигурации.
  • Независимые крейты — инструменты разработки вынесены в крейты, не зависящие от приложения, и могут использоваться как библиотеки за пределами 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 — с локальным RAG через fastembed).

После установки запустите cosh в терминале. Если каталог установки отсутствует в вашем PATH, скрипт сам выведет команду для его добавления. Если возникнут сложности с установкой — создайте issue, буду рад помочь!

Крейты

Крейт Описание
cosh-tools Инструменты разработки и computer tools
cosh-tui Библиотека TUI-виджетов (рендеринг markdown/diff, layout) — компоненты, на которых построен терминальный интерфейс приложения
cosh-sdk SDK для создания агентов на базе cosh
cosh-recall Память и восстановление контекста
cosh-onnx Движок принятия решений ONNX, включаемый feature onnx

Планы

  • Движок решений Laya/ONNX — необязательная feature onnx, предоставляемая crate cosh-onnx; см. руководство crate.
  • Оркестрация harness’ов через граф — новый режим сессии для координации нескольких harness’ов.

Лицензия

Apache-2.0.