nebula-code は何をしますか?
連合学習、スキルマーケットプレイス、マルチエージェントオーケストレーションを備えたAIコーディングエージェント - 完全無料かつオープンソース
概要
Nebula Codeは、協調的なコード生成とタスク実行のための分散AIエージェントシステムです。連合学習によりプライバシーを保護しながらモデルを改善し、スキルマーケットプレイスで機能を拡張し、マルチエージェントオーケストレーションで複雑なワークフローを処理します。
主な機能
- 連合学習: データをサーバーに送信せずに、分散データからモデルを学習
- スキルマーケットプレイス: コミュニティ作成のスキルを検索、インストール、共有
- マルチエージェントオーケストレーション: 複数のAIエージェントを調整して複雑なタスクを実行
- 100% オープンソース: 完全に無料で、自由に変更・配布可能
対応プラットフォーム
- Claude Code
- Cursor
- Codex CLI
- その他の主要なAIコーディングエージェント
インストール方法
前提条件
- Python 3.8 以上
- pip パッケージマネージャー
インストール手順
# リポジトリをクローン
git clone https://github.com/0xgetz/nebula-code.git
cd nebula-code
# 依存関係をインストール
pip install -r requirements.txt
# スキルを有効化(使用しているエージェントの設定に応じて)
# 例: Claude Code の場合
claude add-skill ./skill.yaml
設定
config.yamlファイルを作成して、Nebula Codeの動作をカスタマイズできます。
# config.yaml の例
federated_learning:
enabled: true
rounds: 10
min_clients: 3
marketplace:
enabled: true
repo: "https://marketplace.nebula-code.dev"
orchestration:
max_agents: 5
timeout: 300
使い方
基本的なコード生成
nebula generate "React で ToDo アプリを作成"
スキルのインストール
nebula marketplace install skill-name
マルチエージェントワークフロー
nebula orchestrate --tasks "リファクタリング,テスト追加,ドキュメント生成"
開発
新しいスキルの作成
skills/ディレクトリに新しいディレクトリを作成skill.yamlファイルを作成(スキルのメタデータを定義)handler.pyファイルを作成(スキルのロジックを実装)- スキルをマーケットプレイスに公開
コントリビューション
プルリクエストは大歓迎です!詳細はCONTRIBUTING.mdを参照してください。
ライセンス
このプロジェクトはMITライセンスの下で公開されています。詳細はLICENSEファイルを参照してください。
コミュニティ
- Discordに参加
- GitHub Discussionsで質問
- Twitterをフォロー