2.9 KiB
2.9 KiB
技術スタック: TradingAgents
1. アーキテクチャ
TradingAgentsフレームワークは、LangGraphを使用したステートフルなグラフアーキテクチャ上に構築されたマルチエージェントシステムです。これにより、異なるエージェントを簡単に追加、削除、または再設定できる柔軟でモジュール式のワークフローが可能になります。情報と制御の流れはグラフによって管理され、エージェントノード間で状態が渡されます。
2. バックエンドとコアロジック
- 言語: Python (バージョン 3.10)
- コアフレームワーク: エージェントの作成とオーケストレーションのための
langchainおよびlanggraph。 - LLMプロバイダー: このフレームワークは複数のLLMプロバイダーと連携できるように設計されています。主な統合先は以下の通りです:
- OpenAI (
langchain-openai) - Anthropic (
langchain-anthropic) - Google Gemini (
langchain-google-genai)
- OpenAI (
- CLI: コマンドラインインターフェースは、対話的な使用と整形された出力のために
typerとrichを使用して構築されています。 - データハンドリング: データ操作には
pandasが使用されます。 - ベクトルストア: エージェントの記憶・リフレクション機構には
chromadbが使用されます。
3. データソースとAPI
このフレームワークは、いくつかの金融データAPIと統合されています。各カテゴリのデータソースは設定可能です。
- 主要なデータAPI:
- Alpha Vantage: ファンダメンタルデータ、ニュース、テクニカル指標に使用されます。
- yfinance: 主要な株価データ(OHLCV)およびテクニカル指標に使用されます。
- その他のデータソース:
praw(Reddit API)feedparser(RSSフィード)
4. 開発環境
- Pythonバージョン: 3.10(
.python-versionで指定)。 - 依存関係:
pipを介して管理され、パッケージはrequirements.txtおよびpyproject.tomlにリストされています。 - 仮想環境: 仮想環境(例:
condaやvenv)の使用が推奨されます。
5. 一般的なコマンド
- 依存関係のインストール:
pip install -r requirements.txt - CLIアプリケーションの実行:
python -m cli.main - パッケージ例の実行:
python main.py
6. 環境変数
アプリケーションは、通常プロジェクトルートの.envファイルで設定されるAPIキーを必要とします。
OPENAI_API_KEY: OpenAIサービス(または互換エンドポイント)用のAPIキー。ALPHA_VANTAGE_API_KEY: Alpha Vantageデータサービス用のAPIキー。