AI4Finance-Foundation/FinRobot

FinRobot: An Open-Source AI Agent Platform for Financial Applications using Large Language Models

FinRobot – 金融向けオープンソースAIエージェントプラットフォーム

何であるか – FinRobotは、大規模言語モデル(LLM)を用いたエージェント型金融分析アプリケーションの構築を可能にする、3つの関連するコードベースの集合体です。このプロジェクトの哲学は以下の通りです:

  • モデルが推論する – LLMは物語、思考の連鎖、どのツールを呼び出すかを決定します。
  • ソフトウェアが計算する – DCF、DDM、LBO、モンテカルロ法など、すべての数値的金融計算は純粋なPython関数で実行され、決定論的な結果と完全な出典を保証します。
  • エージェントが調整する – 主導的な「調整エージェント」が、専門エージェント(データ収集、分析、モデリング、統合、レポート作成)と、議論エージェント(ボア、ベア、ジャッジ)のパイプラインを調整し、追跡可能な研究出力を生成します。
  • システムが検証する – 監査エージェントが数値をチェックし、出典を記録し、信頼度スコアを公開します。

3つのバージョン、1つの金融ドメイン層

ディレクトリ バージョン 意図される用途
finrobot_desktop/ V2 – プロダクショングレードのデスクトップアプリ(PydanticAI + FastAPI + React/Tauri) 機能豊富な株式研究ワークステーション;13章構成のレポート、リアルタイム市場データ、決定論的な評価表を生成。
finrobot_equity/ V1 – オンプレミスWebアプリ(OpenAI Agents SDK) タイカーをHTML/PDFレポートに変換する即時スタートサービス。
finrobot_autogen/ V0 – 教育用AutoGenライブラリ(pipインストール可能な finrobot) リファレンス実装とチュートリアル;プロダクション用途には向かない。

コア設計思想

  • 決定論的計算 + LLMによる物語化 – 数値はコードから得られる;LLMはそれらの周囲の物語を書くのみ。すべての出力には出典(どの演算子が数値を生成したか、どのデータソースが使用されたか)がタグ付けされる。
  • モジュール式エージェントスタック – 同じ金融ツールは、任意の新興エージェントフレームワーク(AutoGen → OpenAI Agents SDK → PydanticAI → 未来のDeepSeek-Harness)と組み合わせ可能。
  • 豊富な金融ツール – 内蔵データプロバイダー(Finnhub、FMP、yfinance、SEC EDGAR、ニュースアグリゲーター、為替)、32の純粋Python評価演算子、56の「プレイブック」(株式研究、投資銀行、プライベートエクイティ、資産運用のワークフローをカバー)。

クイックスタート(概要)

  • デスクトップ(V2) – macOS Apple-Silicon用の .dmg をダウンロードするか、ローカルでソースを実行:
    cd finrobot_desktop
    uv sync               # バックエンド依存関係をインストール
    (cd desktop && npm install)  # フロントエンドを一度インストール
    ./dev.sh              # FastAPIバックエンド + Vite開発サーバーを起動
    
    UIは http://localhost:5173 で利用可能で、ネイティブTauriアプリと同一の動作をします。
  • Webアプリ(V1) – config.ini.example をコピーし、APIキーを挿入後、./finrobot_equity/deploy.sh start を実行して http://127.0.0.1:8001 でサービスを提供。
  • 教育用ライブラリ(V0) – pip install finrobot(またはリポジトリルートから pip install -e .)でインストール。finrobot_autogen/tutorials_* のJupyterノートブックに従い、エージェントが年次報告書、市場予測、取引戦略などを生成する様子を確認。

例のコマンド(デスクトップCLI)

finrobot research AAPL          # 13章構成の株式研究レポート
finrobot dcf MSFT               # DCF評価(適切な場合、DDMに自動切り替え)
finrobot comps NVDA --peers AMD,INTC
finrobot ic-memo TSLA           # 投資委員会メモ
finrobot ask AAPL "関税への粗利益率の露出はどの程度ですか?"

すべてのコマンドは以下の構造化アーティファクトを生成します:

  • データテーブル(コードで計算され、その旨を明記)
  • 物語セクション(LLM生成、テーブルを参照)
  • 信頼度スコアと監査ノート。

エコシステムとロードマップ

  • FinRobot Pro – 同じ機能をクラウドサービスとして提供するホスティングSaaS版(https://finrobot.ai/)。
  • 将来のV3 – DeepSeek-Harnessフレームワークで開発中。より自律的なエージェントを実現しつつ、検証制約を維持する。
  • 研究基盤 – リポジトリは白書(arXiv 2405.14767)を引用し、最近のAIエージェント文献(例:スタンフォードのGenerative Agents)と整合している。

誰が使うべきか?

  • 量化アナリスト / 株式研究者 – 数値が監査済みコードによって生成されることを保証するAI補助ワークフローを求める人。
  • FinTech開発者 – さまざまなLLMバックエンドに切り替え可能な、即戦力のマルチエージェントスタックを探している人。
  • 学生・研究者 – LLM、ツール呼び出し、決定論的金融の統合方法を学びたい人。

結論:FinRobotは、大規模言語モデルと決定論的金融計算エンジンを組み合わせた本格的でプロダクション指向のオープンソースプラットフォームであり、デスクトップアプリ、Webサービス、教育用ライブラリとしてパッケージ化されています。金融分野におけるAIエージェントの領域に確固たる位置を置くものです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト