Communitygithub.com

firebitsbr/gocode

ターミナル向けAIコーディングエージェント - OpenCodeに触発されたGo実装。

gocode とは?

gocode は Go で書かれた AI コーディングエージェントで、カスタム CLI エージェントプロトコル (CAP) を使用してターミナル内で直接動作します。OpenCode にインスパイアされており、キャッシュ、レート制限、プロバイダーの冗長性を備えたマルチプロバイダー LLM サポートを提供します。主な機能には、構造化された出力のための YAML ベースの会話形式、ツール実行による自律的なファイル操作とコードベースナビゲーション、および Cursor、Claude Code、Codex などの有名なエージェントプラットフォームとの互換性が含まれます。明確な SKILL.md ファイルで定義されたスキルを用いて、反復的な開発タスクを効率的に処理するのに特に有用です。

対応~Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add firebitsbr/gocode

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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 ファイルを参照してください。

関連スキル