main は何をしますか?
軽量なグラフルーティングエンジン。ローカライズされたモデル構造でタスク障害時にハンドオフを可能にします。
概要
ollama-workflows/main は、複数のローカルモデル(Ollama 上で動作するモデルなど)をノードとして接続し、タスクの実行中に障害が発生した場合に自動的に別のノードへ処理を委譲(ハンドオフ)するための軽量なグラフルーティングエンジンです。
主な機能
- グラフベースのワークフロー定義: ノードとエッジで構成された有向グラフにより、モデル間の依存関係や代替パスを宣言的に定義できます。
- 障害時ハンドオフ: 特定のモデルでエラーが発生した場合、定義されたフォールバックルートに従ってタスクが自動的に再ルーティングされます。
- ローカルファースト: すべての処理はローカル環境で完結。クラウド依存がなく、プライバシーとレイテンシーに優れます。
- Ollama 統合: Ollama が管理するローカルモデルを直接ノードとして使用可能。
対象プラットフォーム
- Claude Code
- Cursor
- Codex
- その他、ローカルエージェントをサポートする環境
使用方法
# ワークフローファイルの例
workflow:
nodes:
- id: model-a
model: llama3
- id: model-b
model: mistral
fallback: model-c
- id: model-c
model: phi3
edges:
- from: model-a
to: model-b
- from: model-b
to: model-c
セットアップ
ollama-workflowsを依存関係に追加します。- YAML または JSON でワークフロー定義ファイルを作成します。
- エンジンを起動し、タスクを投入します。
関連リソース
ライセンス
MIT