Understanding4 min read

ModelMonkeyの思考プロセス

ModelMonkeyを支える推論モードを理解する

表示される内容

ModelMonkeyがリクエストを処理する際、会話内にステータスカードが表示されることがあります。これはModelMonkeyがより深い推論を行っていることを示しています:

探索中... - ModelMonkeyがスプレッドシートの構造を分析しています
計画中... - ModelMonkeyが複雑なタスクをステップに分解しています
検証中... - ModelMonkeyが作業の精度を確認しています

各カードは処理中に点滅インジケーターを表示し、完了するとチェックマーク(問題が発生した場合はエラーアイコン)に変わります。カードをクリックすると展開され、ModelMonkeyが考えている内容を確認できます。

Tip

これらの推論モードは読み取り専用です。データの分析と計画を行いますが、データを直接変更することはありません。

内部の仕組み

ModelMonkeyは複雑なタスクをより効果的に処理するために、専門的な推論モード(内部では「サブエージェント」と呼ばれています)を使用しています。各モードは特定の思考タイプに最適化されています:

Explore(探索) は変更を加える前にスプレッドシートの構造を理解するために分析します。以下を識別します:

  • テーブル、ヘッダー、データ範囲などの主要要素
  • 命名規則とフォーマットパターン
  • シート間の関係
  • スプレッドシートの全体的な目的

Plan(計画) は複雑なリクエストを順序立てた実行可能なステップに分解します。以下を考慮します:

  • 最初、次、その次に行う必要があること
  • 操作間の依存関係
  • 目標を達成するための最も効率的なアプローチ

Verifier(検証) は完了した作業の品質を審査します。以下を確認します:

  • 完全性 - リクエストされた内容がすべて実行されたか?
  • フォーマットの一貫性 - 新しいセルは既存のスタイルと一致しているか?
  • 数式の精度 - 計算は正確か?
  • データの整合性 - 合計値は一致しているか?
  • ハードコーディング - 数式にすべき値が直接入力されていないか?

これらが自動的に実行されるタイミング

ModelMonkeyはリクエストの複雑さに基づいて、これらの推論モードを使用するタイミングを判断します:

Explore が使用されるタイミング:

  • 初めて見知らぬスプレッドシートを扱う場合
  • タスクがスプレッドシートの構造を理解する必要がある場合
  • データの整理方法について質問する場合

Plan が使用されるタイミング:

  • タスクが3つ以上の連携した変更を必要とする場合
  • 複数のシートや範囲が関わる場合
  • 操作の順序が重要な場合

Verifier が使用されるタイミング:

  • 複雑な数式が作成された場合
  • 大量のデータ変更が行われた場合
  • 財務計算または重要なデータが含まれる場合

単純な1セルの操作の場合、ModelMonkeyはこれらのモードを呼び出さずに直接処理します。

これらのモードをトリガーするプロンプト

ModelMonkeyはこれらの推論モードをいつ使用するかを自律的に判断しますが、プロンプトによってその判断に影響を与えることができます。各モードをよくトリガーする例を以下に示します:

探索を促すには:

  • 「このスプレッドシートを分析してください」
  • 「このデータの構造はどうなっていますか?」
  • 「これらのシートはどのように関連していますか?」
  • 「このスプレッドシートが何をするものか説明してください」

計画を促すには:

  • 「開始前にステップに分けてください」
  • 「まず計画を見せてください」
  • 「これは複雑です。計画を立ててください」
  • 「どのように進めるか順を追って説明してください」

検証を促すには:

  • 「作業を検証してください」
  • 「数式が正しいか確認してください」
  • 「今行ったことを監査してください」
  • 「合計が合っているか確認してください」
  • 「エラーがないかダブルチェックしてください」

Tip

検証は、財務モデル、ステークホルダーへの報告書、または精度が重要な作業において特に価値があります。

text
Example: After ModelMonkey creates a financial summary, you might say:

"Verify that all the formulas are correct and the totals reconcile"

ModelMonkey will then run a verification check and report any issues found.

複雑な操作後に検証を依頼する

検証レポートを理解する

ModelMonkeyが作業を検証すると、複数のカテゴリにわたる結果を含む構造化されたレポートが生成されます:

完全性 - リクエストされたタスクは完全に実装されましたか?
フォーマット - 新しいセルは既存のフォーマット規則と一致していますか?
精度 - 数式は正確で論理的に健全ですか?
残高 - 集計計算は一致していますか?
ハードコーディング - 数式にすべき値が直接入力されていませんか?

各カテゴリには、チェックマーク(合格)または見つかった具体的な問題が表示されます。

総合評価:

  • 合格 - すべてのチェックに合格し、作業は完了しています
  • 警告付き合格 - 注意が必要な軽微な問題があります
  • 不合格 - 対処すべき重大な問題があります
text
Sample Verification Report:

[COMPLETENESS] All requested changes implemented
[FORMATTING] Warning: Row 15 uses different date format (MM/DD vs DD/MM)
[ACCURACY] All formulas verified
[BALANCES] All totals reconcile
[HARDCODING] Warning: Cell D12 contains hardcoded value, expected formula

Overall: PASS WITH WARNINGS

検証出力の例

検証結果への対応

検証で問題が特定された場合、いくつかの選択肢があります:

警告の場合: 各項目を確認し、対応が必要かどうかを判断してください。一部は意図的なもの(例:定数として使用するためのハードコードされた値)である場合があります。

失敗の場合: 作業が完了したと見なす前に対処してください。ModelMonkeyに修正を依頼することができます:

  • 「見つかったフォーマットの問題を修正してください」
  • 「そのハードコードされた値を数式に変換してください」
  • 「検証の警告に対処してください」

誤検知の場合: 検証が実際には正しい内容にフラグを立てることがあります。ご自身の判断と専門知識を活用してください。

検証は役立つセーフティネットですが、完璧ではありません。重要な作業には常に自身の判断を適用してください。

Warning

検証は多くの問題を検出しますが、完璧を保証するものではありません。重要度の高い作業では、必ず自分自身で結果を確認してください。