TradingAgents/.kiro/steering/tech.md

2.9 KiB
Raw Blame History

技術スタック: TradingAgents

1. アーキテクチャ

TradingAgentsフレームワークは、LangGraphを使用したステートフルなグラフアーキテクチャ上に構築されたマルチエージェントシステムです。これにより、異なるエージェントを簡単に追加、削除、または再設定できる柔軟でモジュール式のワークフローが可能になります。情報と制御の流れはグラフによって管理され、エージェントノード間で状態が渡されます。

2. バックエンドとコアロジック

  • 言語: Python (バージョン 3.10)
  • コアフレームワーク: エージェントの作成とオーケストレーションのためのlangchainおよびlanggraph
  • LLMプロバイダー: このフレームワークは複数のLLMプロバイダーと連携できるように設計されています。主な統合先は以下の通りです
    • OpenAI (langchain-openai)
    • Anthropic (langchain-anthropic)
    • Google Gemini (langchain-google-genai)
  • CLI: コマンドラインインターフェースは、対話的な使用と整形された出力のためにtyperrichを使用して構築されています。
  • データハンドリング: データ操作には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にリストされています。
  • 仮想環境: 仮想環境(例:condavenv)の使用が推奨されます。

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キー。