Synapse AIを構築しました:AIエージェント向けの、DAGベースのオープンソース・オーケストレーター。

Reddit r/artificial / 2026/4/15

💬 オピニオンDeveloper Stack & InfrastructureSignals & Early TrendsTools & Practical Usage

要点

  • 著者は、AIエージェントのためのオープンソースのオーケストレーション・プラットフォーム「Synapse AI」を紹介しました。Directed Acyclic Graph(DAG)を用いることで、予測可能なエージェントの引き継ぎを強制し、会話の無限ループを回避します。
  • Synapse AIはツール非依存性を重視しており、独自ツール(例:Python/webhooks)をサポートするだけでなく、既存のModel Context Protocol(MCP)サーバーとの統合も可能です。
  • このプロジェクトは「ローカル・ファースト」の実行を設計思想としており、ルーティングとタスクを完全にローカルで実行するためのネイティブなOllamaサポートを備えています。一方で、Gemini、Claude、OpenAIなど主要なホステッドLLMプロバイダもサポートします。
  • 最近のアップデートでは、Claude Code、Gemini CLI、Codex CLI、GitHub Copilot CLIといったツールをエージェントに直接接続するためのCLI統合が追加されました。
  • メンテナは、DAGアーキテクチャのコードレビュー、新しいLLMプロバイダの追加、UIの修正、インストール体験の改善など、コミュニティからのフィードバックや貢献を求めています。
I built Synapse AI: An open-source, DAG-based orchestrator for AI agents.

みなさんこんにちは。

ここ3か月ほど、AIエージェント向けのオープンソースのオーケストレーション基盤である Synapse AI を作っています。

この取り組みを始めた理由は、既存のフレームワーク(LangChain や AutoGen など)が、プロダクションのワークフローに対しては「ごちゃごちゃしすぎている」か「挙動が読めなさすぎる」ように感じたからです。エージェント同士を自由に "チャット" させると、しばしば無限ループが起きたり、APIコストが高くなったり、デバッグ地獄になったりします。私は、厳密で予測可能な制御がほしかったのです。

アーキテクチャ: 会話ベースのルーティングではなく、Synapse AI は Directed Acyclic Graph(DAG)アーキテクチャに依存しています。やるべき作業を定義し、エージェント間の受け渡しを厳密に制御することで、反対側で完了したタスクを得られます。

裏側では:

  • ツール非依存: ゼロから独自ツールを作成できます(Python/webhooks)。または、既存の Model Context Protocol(MCP)サーバーをすぐに差し込むことも可能です。
  • ローカル・ファースト重視: ルーティングとタスクを完全にローカルだけで実行できるよう、Ollama に対するネイティブなフルサポートを備えています。(重い処理には Gemini、Claude、OpenAI も対応しています)。
  • CLI 統合: Claude Code、Gemini CLI、Codex CLI、GitHub Copilot CLI をエージェントに直接接続するための、コミュニティ要望の機能をつい先日リリースしました。
  • 摩擦のないセットアップ: macOS、Windows、Linux にまたがる 1ステップのインストール手順。

求めていること: 現在私は一人でこれをメンテナンスしており、早期パイロット段階として展開しています。ぜひこのコミュニティにも「裏側」を見てみてほしいです。具体的には:

  1. コードレビュー: DAG の実装と全体のアーキテクチャについて、遠慮のないフィードバックをもらえたら嬉しいです。
  2. コントリビューター&コラボレーター: もしこのプロジェクトに価値があると感じたなら、一緒にチームを組む人を積極的に探しています!新しい LLM プロバイダの追加、UI の細かい不具合の修正、1ステップのインストーラの改善など、PR は大歓迎です。

レポジトリ: https://github.com/naveenraj-17/synapse-ai

もし何かバグに当たったら、問題(issue)として投げてください。こちらで修正できるようにします。あなたの考えをぜひ聞かせてください!

submitted by /u/WabbaLubba-DubDub
[link] [comments]