LLMの隠れたエージェンシー信号(Â)を活用したツール呼び出しの改善

Qwen3を使ったReActエージェントの失敗をデバッグしている際、開発者はツール呼び出し直前の隠れ状態が非ツール状態から線形分離可能であり、AUC > 0.94であることを発見しました。この潜在空間内の方向は「Â」(「エージェンシー」の意)と呼ばれ、1.7Bから8Bまでのモデルサイズにわたって存在し、単純な線形プローブだけでツール呼び出しを予測します。
エージェンシー信号の使い方
推論中、各隠れ状態をÂに投影します。投影値が閾値θを超えた場合、モデルはテキストで表現していなくてもツールを呼び出したいと考えています。その後、ツール呼び出しを強制できます。
# 推論時(疑似コード)
hidden_state = get_middle_layer_state(model, input_text)
proj = np.dot(hidden_state, Â)
if proj > threshold:
# モデルが行動したい → ツール呼び出しを強制
tool = choose_tool() # 学習済みまたはヒューリスティック
result = execute_tool(tool)
else:
# 通常の生成
output = model.generate(input_text)
性能結果
Qwen3モデルで40の多様なタスク(検索、コード、ファイル、通信、データ)をテスト:
- Qwen3-1.7B: 26.7% → 85%(+58%の改善)
- Qwen3-8B: 52.5% → 76.3%(+23%の改善)
「ツール未使用」の失敗モードは43%から2.6%に減少しました。小規模モデルはテキストデコーディングが弱いため恩恵が大きく、幾何学的信号は同様に強力です。
Âの抽出方法
3つの方法:
- オプション1: 独自のトレースから - ツールと非ツールの隠れ状態間の正規化平均差を計算
- オプション2: 対照的プロンプト経由 - 15組のプロンプト(ツールが必要なものと受動的なもの)をモデルで実行し、中間層の平均差を取得
- オプション3: 事前計算済み方向を使用 - リポジトリで共有されているQwen3モデル用に抽出されたÂ方向を使用
パッケージ化された実装
この発見は再利用しやすいライブラリにパッケージ化されました:
bash
pip install a-hat-optimizer
python
from a_hat_optimizer import AHat
# 任意のHFモデルから1行で自動抽出
ahat = AHat.from_model("Qwen/Qwen3-8B")
# または事前抽出済みをロード
ahat = AHat.from_file("my_ahat_dir/")
# エージェントで使用
should_call, confidence = ahat.predict(hidden_state)
if should_call:
print(f"ツール呼び出しを強制(信頼度: {confidence:.2f})")
ライブラリは対照的プロンプトによる自動抽出、4つのキャリブレーション戦略(中点、F1、ユーデン、パーセンタイル)、バッチ予測、AUCや層情報を含むメタデータ付きの保存/読み込みを処理します。
📖 完全なソースを読む: r/LocalLLaMA
👀 See Also

RailsはAI向けに構築されている:規約、トークン効率、ベンチマーク結果
Railsの規約はAIエージェントに地図を与え、トークンを削減し、精度を向上させます。ベンチマークでは、OPUS-5が92.1%の精度、実行あたり47,000トークンを達成しました。

Klaw.sh: AIエージェントのためのKubernetesスタイルオーケストレーション
Klaw.shは、KubernetesをモデルにしたAIエージェントデプロイメントのオーケストレーションソリューションを提供します。クラスター、ネームスペース、チャネルによる管理を簡素化し、Node.jsからGoへの書き換えによりメモリ削減を実現しています。

TinyFish Web Agent、Webタスクベンチマークで競合を上回る
TinyFishのウェブエージェントは、困難なウェブタスクにおいて81.9%の成功率を達成し、OpenAI Operatorの43.2%といった競合を大きく上回りました。
コラボレート:マルチエージェントハンドオフを用いた構造化・非同期ドキュメント作成のためのClaude Codeスキル
「Collaborate」というClaude Codeスキルは、複数の寄稿者が別々のClaude会話でドキュメントを共同執筆する際の調整問題を解決します。各参加者はClaudeからプレーンな英語で、前回の変更内容やその意図、次に必要な作業について説明を受け、並行セクション、構造化された批評、Slack/Signal通知をサポートします。