cosh

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

Cosh はターミナル上で動作する汎用コーディングエージェントです。ソフトウェア開発ツールに加え、computer tools を備えており、グラフィカルアプリケーションとも対話できます。

demo

主な特徴:

  • accessibility tree による computer tools — エージェントは構造化されたコンパクトな表現を通じてグラフィカル UI を読み取り操作し、スクリーンショットはフォールバックとしてのみ使用します。処理する画像が減り、トークン消費も削減されます。
  • Rust でゼロから構築された TUI(Ratatui)。UX は OpenCode に着想を得ています。プロバイダー、モデル、動作モードの設定はすべてインターフェース上で完結 — 手動設定はほぼ不要です。
  • 独立した crates — 開発ツールはアプリ本体から切り離された crates として提供され、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、fastembed によるローカル RAG 付きは slim-embed)。

インストール後、ターミナルで cosh を実行してください。インストールディレクトリが PATH にない場合は、スクリプトが追加用のコマンドを表示します。インストールで問題があれば issue を作成してください — 喜んでお手伝いします!

Crates

Crate 説明
cosh-tools 開発ツールと computer tools
cosh-tui TUI ウィジェットライブラリ(markdown/diff のレンダリング、レイアウト)— アプリのターミナル UI を構成するコンポーネント群
cosh-sdk cosh 上にエージェントを構築するための SDK
cosh-recall メモリとコンテキストの再呼び出し
cosh-onnx onnx feature で有効にする ONNX 意思決定エンジン

ロードマップ

  • Laya/ONNX 意思決定エンジン — cosh-onnx crate が提供する任意の onnx feature。crate ガイドを参照してください。
  • グラフによる harness オーケストレーション — 複数の harness を協調させる新しいセッションモード。

ライセンス

Apache-2.0.