gocode は何をしますか?
ターミナル向けAIコーディングエージェント - OpenCodeに触発されたGo実装。
概要
firebitsbr/gocode は、Go 言語で構築された AI コーディングエージェントで、CLI エージェントプロトコル (CAP) を使用してターミナル環境内で直接動作するように設計されています。これは、OpenCode のようにターミナルベースの AI 支援に触発されていますが、Go のパフォーマンスとシンプルさを活用しています。
機能
- マルチプロバイダー LLM サポート: フェイルオーバーと負荷分散のために複数の LLM プロバイダーを設定可能。
- スキルベースのアーキテクチャ:
SKILL.mdファイルを使用してエージェントの能力を定義。 - ツール実行: ファイルの読み取り/書き込み、コード検索、ターミナルコマンドの実行をサポート。
- 会話形式: YAML ベースのフォーマットを使用して構造化された出力と会話の継続性を実現。
- キャッシュとレート制限: 効率的な API 使用とコスト管理のための組み込みメカニズム。
- 設定可能: 環境変数と設定ファイルを通じてカスタマイズ可能。
インストール
go install github.com/firebitsbr/gocode@latest
または、リリースページからビルド済みのバイナリをダウンロードします。
クイックスタート
# 新しいプロジェクトで初期化
gocode init
# 会話を開始
gocode chat
# スキルを使用
gocode run skill-name
設定
エージェントは gocode.yaml 設定ファイルまたは環境変数を使用して設定されます:
provider:
name: openai
model: gpt-4
api_key: ${OPENAI_API_KEY}
skills:
- path: ./skills/
tools:
enabled:
- read_file
- write_file
- search_code
- run_command
プラットフォーム互換性
gocode はクロスプラットフォームであり、以下のプラットフォームでシームレスに動作します:
- Linux (x86_64, arm64)
- macOS (Intel, Apple Silicon)
- Windows (WSL2 推奨)
ライセンス
このプロジェクトは MIT ライセンスの下で利用可能です。詳細については LICENSE ファイルを参照してください。