このプロジェクトについて

giはgo-ai上に構築されたコーディングエージェントで、単一の純粋なGoバイナリから統合されたWeb UIとターミナルUIを提供します。ストリーミングチャット、セッションローカルモデル、永続的なフォローアップキュー、追記専用のターンエンジンによる実行単位のステアリングを特徴とします。ブラウザUIには、永続的な下書き、添付ファイル、セッション管理、スコープ付き検索、Markdown/コードレンダリング、画像ライトボックス、読み取り専用のワークスペースタブが含まれます。ターミナルUIは、全画面トランスクリプトナビゲーションまたはネイティブスクロールバックモード、下書きを保持するセレクター、ファイル添付をサポートします。単一ユーザーTOTPサインインはHttpOnly Cookieを使用し、オプションでパスキーをサポートします。ツールと拡張機能は、Go、埋め込みJoker/JavaScript、または設定されたサブプロセスを通じて実行されます。このプロジェクトはPiclaw指向の互換性、JokerによるClojureファーストのスクリプティング、モデル/プロバイダー層としてのgo-aiを重視しています。アーキテクチャにはcmd/gi、internal/config、internal/store、internal/turn、internal/inference、internal/web、web/src、docs、scripts、testsが含まれます。開発ターゲットはビルド、テスト、ブラウザパリティ、TUI受け入れなどをカバーします。Web UIはピン留めされたPiclawコンポーネントをカスタムアダプターで再利用します。推論はOpenAI、Anthropic、GitHub Copilotをサポートします。リポジトリには広範なドキュメントと機能/パリティマトリックスが含まれています。