前提条件
Shannonをインストールする前に、以下を確認してください:- Docker (20.10+) および Docker Compose (v2.0+)
- Git リポジトリのクローン用
- LLM APIキー (OpenAI、Anthropic、またはその他のサポートされているプロバイダー)
- Dockerで利用可能な 4GB以上のRAM
ShannonはLinux、macOS、Windows (WSL2使用) で動作します。すべての例はUnix系環境を想定しています。
ワンコマンドセットアップ
Shannonは数分で起動できる合理化されたセットアッププロセスを提供します:インストールされるもの
make devコマンドはDocker Compose経由で以下のサービスを起動します:
| サービス | ポート | 説明 |
|---|---|---|
| Gateway | 8080 | REST API Gateway |
| Orchestrator | 50052 | gRPCオーケストレーションサービス |
| Agent Core | 50051 | RustベースのAgent実行 |
| LLM Service | 8000 | Python LLMプロバイダーGateway |
| Desktop App | — | ネイティブ監視UI (Tauri) |
| PostgreSQL | 5432 | 永続ストレージ |
| Redis | 6379 | キャッシングとpub/sub |
| Qdrant | 6333 | ベクトルデータベース |
| Temporal | 7233 | Workflowエンジン |
| Temporal UI | 8088 | Workflow可視化 |
インストールの確認
すべてのサービスが起動していることを確認:UIへのアクセス
必要に応じてブラウザとツールを開きます:- Shannon Desktop App: インストールと使用方法についてはDesktop Applicationを参照
- Temporal UI: http://localhost:8088
設定
Shannonはローカル開発用に事前設定されていますが、カスタマイズ可能です:環境変数
.envファイル(make setupで作成)には主要な設定が含まれています:
設定ファイル
高度な設定はconfig/ディレクトリで利用可能です:
shannon.yaml- メインシステム設定features.yaml- 機能フラグmodels.yaml- LLMプロバイダーの価格設定とルーティング
よくある問題
ポートの競合
ポートの競合
ポートバインディングエラーが表示される場合は、ポート8080、50051、50052、8000などが使用されていないことを確認してください:
Dockerメモリの問題
Dockerメモリの問題
Shannonには少なくとも4GBのRAMが必要です。Dockerのメモリ制限を増やしてください:
- Docker Desktop: Settings → Resources → Memory (6GB以上に設定)
- Linux: Dockerはデフォルトで利用可能なすべてのメモリを使用します
Python WASIダウンロードの失敗
Python WASIダウンロードの失敗
setup_python_wasi.shが失敗した場合は、手動でダウンロードしてください:サービスが起動しない
サービスが起動しない
Dockerログでエラーを確認してください:よくある原因:
.envファイルが見つからない(make setupを実行)- 無効なAPIキー
- Dockerリソース不足