firstintent/ccteam

ccteam turns the coding agents you already run (Claude Code, Codex, Grok, DeepSeek Harness, Kimi, Pi) into one team — any session can spawn, dispatch, and collect work from any vendor on any machine, while you steer it all from Telegram, Lark, or a browser tab. 把你在用的编程 agent 编成一支团队,跨厂商跨机器派活,Telegram/飞书/网页统一指挥。

ccteam – 複数のコーディングエージェントLLMをオーケストレーションする

概要 – ccteamは、Rustベースのデーモンで、複数のコーディングアシスタントモデル(Claude Code、OpenAI Codex、xAI Grok、Moonshot Kimi、DeepSeek Harness、Pi)を単一の「チーム」として実行できます。 ベンダーCLIのアイデンティティと認証、エージェント間のプロンプトとツール呼び出しのルーティング、モデルごとの使用量を記録するコスト台帳、ディスパッチされたジョブが(少なくとも1回)配信され、停止できることを保証する、薄い「結合組織」を提供します。

使用方法

  1. ベンダーCLIをインストールします(Claude Code、Codexなど)すでにお持ちのものにログインします。
  2. ccteamデーモンを起動します(ccteam start)。 :7331でWebサーバーを実行し、LAN URLを出力します。
  3. チームを制御任意のデバイスから:
    • Telegram/Lark/Slackボット(コマンドは/または!で始まります)、
    • 軽量なWebコンソール(チャットスタイルのUI)、または
    • REST API(/api/v1)を介したプログラムによる制御。
  4. セッションを作成 – セッションは単一のLLMインスタンスです。 多数生成できます。例:
    /new codex effort=high   # Codexワーカーを開始
    /new grok                # Grokワーカーを開始
    
  5. オーケストレーション自然言語を入力するか(LLMは内部でagent/agent_readを呼び出します)、フローを書きます – agent()、parallel()、pipeline()などを使用して決定論的なワークフローを定義する小さなJavaScriptファイルです。
  6. モニタリングチームページには、親→子の委任、モデル使用量、ドルコストのライブグラフが表示されます。 コンソールには、セッションごとのコンテキスト、ターンログ、コストキャップピルも表示されます。

主要な概念

  • セッション – 実行中のLLMインスタンス(例:Claude Codeセッション)。ターンを受け取り、子セッションを生成できます。
  • フロー – agent呼び出しのシーケンスをプログラムで定義するJSスクリプト。実行はジャーナルされ、デーモン再起動後に再開できます。
  • ポリシーフック – すべての委任を承認または拒否できるオプションの実行可能ファイル(.ccteam/hooks/pre-agent)。クォータやセキュリティチェックに便利です。
  • MCPツール – 6つの組み込みリモートプロシージャコール(agent、agent_read、agent_stop、status、chat_send_file、およびディスカバリエイリアス)。任意のセッションまたは外部エージェントが呼び出すことができます。
  • サテライト – ジョイントークンを介してデーモンに登録するセカンダリマシン。単一のコンソールからすべてを制御しながら、別のホストでヘビーウェイトモデル(例:GPU対応Claude)を実行できます。

重要性

  • 各ベンダーの強みを活用 – 計画にはClaude、長時間実行のコード生成にはCodex、迅速な回答にはGrok、安価な大量作業にはKimiなど。
  • コストの透明性 – すべてのターンがモデル名と価格で記録されるため、毎日の上限を設定し、お金がどこに使われているかを正確に確認できます。
  • 統一UI – ターミナルを切り替える必要はありません。Telegram、Slack、またはブラウザから数十の並列セッションを管理できます。
  • 拡張可能 – 独自のスキル、ペルソナ、カスタムポリシーフックを追加でき、OpenAPI仕様を介して他の自動化からccteamを呼び出すこともできます。

典型的なワークフロー例

# Telegramで
/cd my-project               # プロジェクトを選択
/new codex effort=high       # Codexワーカーを開始
/new grok                    # Grokワーカーを開始
@s2 run the test suite       # Codexセッション(s2)に直接アドレス指定
/status                      # 実行中のモデルとこれまでのコストを確認

またはフローとして(branch-review.flow.js):

const review = agent({vendor:"claude", title:"review", task:"review PR #42"});
const impl   = agent({vendor:"codex",  title:"impl",   task:"implement changes"});
await parallel(review, impl);

ccteam flow run branch-review.flow.js --budget 5で実行します。

結論 – ccteamは新しいLLMではなく、複数のコーディングアシスタントモデルを調整されたチームとして扱うことを可能にするオーケストレーションレイヤーであり、単一の制御面、コスト会計、安全フックを提供します。


フィールド

  • リポジトリ: https://github.com/firstintent/ccteam
  • ライセンス: MIT
  • 主要言語: Rust(CLI/デーモン)+ JavaScript(フロー用)/ Node(DSHプラグイン用)。
  • プラットフォーム: macOS、Linux、Windows(WSL)— バイナリ配布、sudo不要。
  • 対象ユーザー: すでに1つ以上のコーディングアシスタントCLIを使用していて、それらを一緒にオーケストレーションしたい開発者、または共有のコスト認識コンソールが必要なチーム。
  • ステータス: 積極的に保守されています(CIバッジ、インストールスクリプト、ドキュメント)。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト