Trampoline-AI/predict-rlm

Production focused Self-harnessed LM runtime (RLM) that allows the LM to call its sub-lm with DSPy signatures. Define your inputs, outputs, and tools — the model handles its own control flow. Get fully interpretable trajectories and performance that scales directly with model improvements. Without context rot.

何を解決するか

多くのLLMワークフローは単一のプロンプトでは複雑すぎて、固定されたステップの連鎖では柔軟性が足りません。predict-rlm はこうした複雑なワークフロー用のランタイムを提供し、モデルが解法への道筋を探索・推論・適応的に変更できるようにします。固定された事前定義されたシーケンスに従うのではなく、柔軟に行動できます。

動作方法

Recursive Language Models (RLM) 論文に基づき、システムはモデルがサンドボックス化されたREPL内でPythonコードを書く・実行できるようにします。ユーザーは入力・出力・ツール・操作手順(シグネチャ経由)を定義します。その後、モデルは反復的にコードを書くことで、ファイルの検査、状態の管理、特定のタスク(画像分析やデータ抽出など)に特化したサブモデルの呼び出し、ツールの利用を繰り返し、最終的な型付き出力を生成できるようになります。

対象ユーザー

深く調査が必要で、適応的な推論を要するアプリケーションを開発する開発者向けです。たとえば:

  • コードベースの分析やインシデント調査。
  • 文書のレビュー、機密情報の削除、情報抽出。
  • ログ分析と証拠収集。
  • 金融モデル作成やスプレッドシートワークフロー。
  • オーディットやコンプライアンスレビュー。

特徴

  • サンドボックス実行: モデル生成されたPythonコードを安全なREPLで実行(JSPI/Deno/PyodideまたはDockerサンドボックス対応)。
  • コンテキスト管理: 大きな入力をファイルパスとメタデータとして保持し、必要に応じてのみ検査することで「コンテキストの劣化」を回避。
  • 焦点型サブコール: predict() を使って、狭義の認知や抽出タスク(マルチモーダル対応含む)に特化した型付きDSPyシグネチャを起動。
  • 構造化トレース: 各反復、ツールコール、サブコールを記録し、GEPAなどのツールでデバッグや最適化が可能。
  • スキルシステム: ドメイン指示、PyPIパッケージ、ツールを再利用可能な「スキル」としてバンドル可能(例:組み込みのスプレッドシートおよびPDFスキル)。

関連

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