OpenPlanter(再帰言語モデルによる調査エージェント)

AI/ML

概要

OpenPlanterは、ドメイン横断的なデータソースを取り込み、個別のエンティティを突き合わせて非自明な関係性を抽出する調査エージェントです。再帰的な言語モデル(LLM)ベースの設計により、大きな調査を小さなサブタスクに分割してサブエージェントへ委譲し、端末(ターミナル)上での対話的操作と自動実行の両方を提供します。ファイルI/Oやシェル実行、ウェブ検索を含む外部操作が可能で、証拠付きの分析結果を生成することを目指しています。

GitHub

リポジトリの統計情報

  • スター数: 145
  • フォーク数: 20
  • ウォッチャー数: 145
  • コミット数: 28
  • ファイル数: 14
  • メインの言語: Python

主な特徴

  • 多様な公的/民間データ(企業登記、献金、ロビー、契約等)の取り込みとエンティティ解決
  • 再帰的サブエージェント設計によるタスク分割と並列的な問題解決
  • ターミナルベースのUIで対話と自動実行が可能、ファイルI/Oやシェル、ウェブ検索をサポート
  • Dockerとpipインストール対応、CLAUDE関連の設定ドキュメントを含む

技術的なポイント

OpenPlanterはPythonで実装された調査エージェントのフレームワーク/プロトタイプです。コアはLLMを利用するエージェントロジックで、再帰的にサブエージェントを起動して大きな調査を分割し、局所的に完結するサブタスクを繰り返し解決する設計をとっています。このパターンにより「探索 → 証拠収集 → 関係性の再評価」というループを回しやすくしています。データ面では、heterogeneous datasets(企業登記、キャンペーン資金、ロビー申告、政府契約など)を取り込み、名前解決や重複排除、属性照合といったエンティティリゾリューションを行う想定です。実行環境としてはターミナルUIを提供し、開発者向けにはpip install -e .でのローカルインストールやDockerfileによるコンテナ化が可能です。.claudeディレクトリやCLAUDE.mdが存在することから、Anthropic Claudeなど特定のLLM/APIとの連携を想定した設定やガイドが含まれている可能性があります。外部操作(ファイルI/O、シェル実行、ウェブ検索)は強力ですがセキュリティリスクを伴うため、実運用時は実行制限やサンドボックス、アクセス制御の導入が推奨されます。ログや証拠のトレーサビリティを確保する設計は、調査ツールとしての信頼性向上に寄与します。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .claude: dir
  • .gitignore: file
  • CLAUDE.md: file
  • DEMO.md: file
  • Dockerfile: file

…他 9 ファイル

まとめ

再帰的LLMで複雑な調査タスクを分割・自動化するプロトタイプ。実運用には安全対策が必須。

リポジトリ情報:

READMEの抜粋:

OpenPlanter

A recursive-language-model investigation agent with a terminal UI. OpenPlanter ingests heterogeneous datasets — corporate registries, campaign finance records, lobbying disclosures, government contracts, and more — resolves entities across them, and surfaces non-obvious connections through evidence-backed analysis. It operates autonomously with file I/O, shell execution, web search, and recursive sub-agent delegation.

Quickstart

# Install
pip install -e .

# Configure...