Hermes Agentの実績モデルをinsightsで見る|pinした値と走ったモデルは別

直近 7 日のセッションを開いたら、先頭は今のデフォルトモデルではありませんでした。gpt-5.6-terra が 82 件、grok-4.6 が 52 件、grok-4.7 は 7 件です。
私は、モデルを pin したあとも実績を別の帳票で見ます。設定に書いた値は、次に動く job の規則です。集計に出る名前は、すでに開始したセッションへ残ったモデルです。この 2 つを同じものとして読むと、終わった実行を直そうとして pin を動かしてしまいます。
前回完了時から今回完了後まで
前回は、cron の個別 pin と cron.model を分けました。会話中のモデル変更が、定期実行へそのまま入らないようにするためです。今回は、その設定値と実績のモデル名を混ぜない読み方を足します。
| 時点 | 状態 |
|---|---|
| 前回完了時 | 個別 pin と fleet default を分け、会話側の切り替えが cron へ波及しないようにした |
| 今回完了後 | hermes insights で記録モデル、費用区分、実行面を読み、pin と実績を別にする |
読み飛ばしてよい章: モデルを 1 つだけ使い、定期実行も同じなら、「帳票の境界」と「この実行の出力」だけ読めば足ります。
pin を見る前に、帳票の境界を置く
pin は次回の解決規則です。insights は過去の開始記録です。私は、7 日分の並びを見て pin が壊れたとは決めません。窓の中には、pin を置く前のセッションが残ります。--days 1 でも、表示された Period が 2 日にまたがるなら、昨日の実行が混ざります。
費用も別です。この実行では Estimated の行が出ませんでした。出たのは Included と Unknown の件数です。件数は請求書の金額ではありません。サブスクリプションに含まれるセッションと、価格データが無いセッションを、0 円と誤読しないための区分です。
用語
| 用語 | この回での意味 |
|---|---|
| insights | hermes insights が過去セッションから作る利用集計です |
| セッション | 1 回の会話として記録された行です。cron の 1 発火も 1 行です |
| source | セッションの実行面です。この実行では cron、slack、cli、subagent、tui が出ました |
| recorded model | セッションに残ったモデル名です。今の config にある pin ではありません |
| days | 現在時刻から遡る時間窓です。--days 1 は暦日の今日だけではありません |
| Included | サブスクリプションに含まれ、プロバイダ請求書が無いセッションの件数です |
| Unknown | 価格データが無く、金額を出せないセッションの件数です |
| Estimated | 価格が分かったときの見積額です。0 なら行自体が出ません |
集計の通り道
[セッション開始時の model と source]
│
▼
[sessions の記録]
│
▼
hermes insights --days N --source S
│
┌────────┼─────────┐
▼ ▼ ▼
Overview Cost Models Used
件数 費用区分 モデル別の件数
│
▼
Platforms
source 別の件数
Total tokens は、入力と出力だけではありません。公開実装では cache read と cache write を足した値です。Input tokens と Output tokens を足して Total tokens と比べても、一致しなくて正常です。
モデル表は、セッション行の名前をそのまま数えるだけではありません。モデル切替の使用行と、未計上の残差から積みます。トークン残差も tool call も無いセッションは、Sessions には入り、Models Used には出ないことがあります。
この環境で実行したコマンド
確認した版は Hermes Agent v0.21.0(2026.8.31)です。再実行すると件数は変わります。以下は 2026-09-26 の朝に得た出力です。起動時のローカル表示と、セッション名の行は省いています。
まずデフォルトと、cron の fleet default を見ます。
hermes config get model
hermes config get cron.model
hermes config get cron.model_provider
hermes config get model の出力です。
default: grok-4.7
provider: xai-oauth
base_url: https://api.x.ai/v1
hermes config get cron.model は grok-4.7、hermes config get cron.model_provider は xai-oauth でした。
job 個別の model は、hermes cron list --all の表示には出ませんでした。v0.21.0 の list は Model 行を印刷しません。
行が無いことは、未設定の証拠ではありません。
job ファイルでは model と provider だけを数えました。prompt 欄は出していません。依頼文や秘密が入る場合もあります。
python3 - << 'PY'
import json
from collections import Counter
from pathlib import Path
data = json.loads((Path.home() / ".hermes" / "cron" / "jobs.json").read_text())
counts = Counter()
for job in data["jobs"]:
state = "enabled" if job.get("enabled", True) else "disabled"
model = job.get("model") or "(unset)"
provider = job.get("provider") or "(unset)"
counts[(state, model, provider)] += 1
for (state, model, provider), n in sorted(counts.items(), key=lambda item: (-item[1], item[0])):
print(f"{n} {state} model={model} provider={provider}")
PY
25 enabled model=grok-4.7 provider=xai-oauth
5 enabled model=(unset) provider=(unset)
4 disabled model=(unset) provider=(unset)
enabled で model が空の 5 件は、個別 pin がありません。fleet default の cron.model は grok-4.7 です。無効 4 件も model は空でした。ここまでが、次に使う規則です。
実績は別コマンドです。
hermes insights --days 7
Period: Sep 19, 2026 — Sep 26, 2026
Sessions: 169 Messages: 6,962
Input tokens: 22,194,492 Output tokens: 1,480,517
Total tokens: 242,560,129
Included: 80 session(s) (subscription — no provider invoice)
Unknown: 89 session(s) (no pricing data)
Model Sessions Tokens
grok-4.6 52 123,328,319
gpt-5.6-terra 82 100,097,664
grok-4.7 7 18,678,274
gpt-5.6-sol 1 455,872
Platform Sessions Messages Tokens
cron 131 3,960 77,904,299
slack 26 2,540 134,424,063
cli 9 401 12,636,534
subagent 2 59 645,303
tui 1 2 25,988
cron のセッション数は 131 で最多です。トークン列が大きい面は、slack の 26 セッションでした。セッション数の順位を、トークンの順位だとは読みません。Included が 80、Unknown が 89 で、Estimated 行はありません。金額の請求書としては読めません。
cron だけに絞ります。help の例には cron がありません。例は全 source の一覧ではありません。記録された source 名なら絞れます。
hermes insights --help
hermes insights --days 7 --source cron
--help には --days と --source がありました。例示は cli、telegram、discord などです。cron を渡した 7 日分は、次のとおりです。
Period: Sep 19, 2026 — Sep 26, 2026
Sessions: 131
Included: 61 session(s) (subscription — no provider invoice)
Unknown: 70 session(s) (no pricing data)
Model Sessions Tokens
grok-4.6 36 36,242,177
gpt-5.6-terra 60 32,008,321
grok-4.7 4 9,610,704
gpt-5.6-sol 1 455,872
7 日の cron では、terra が 60、grok-4.6 が 36、grok-4.7 は 4 です。今の fleet default が grok-4.7 でも、窓の大半はそれ以前の記録です。
窓を 1 日に縮めます。
hermes insights --days 1 --source cron
Period: Sep 25, 2026 — Sep 26, 2026
Sessions: 24
Input tokens: 2,476,299 Output tokens: 208,868
Total tokens: 19,144,431
Included: 16 session(s) (subscription — no provider invoice)
Unknown: 8 session(s) (no pricing data)
Model Sessions Tokens
grok-4.7 4 9,610,704
gpt-5.6-terra 16 9,533,727
Period は Sep 25 から Sep 26 です。暦日の今日だけではありません。モデル表は 4 と 16 で 20 件です。Sessions は 24 です。差の 4 件を、pin の欠落とは決めません。残差も tool call も無いセッションは、モデル表に出ないことがあります。
件数を足して請求にしない
次に使うモデルは、config と job の model 欄です。すでに走ったモデルは、insights の Models Used です。お金に近いかは Cost の区分です。この実行では金額行がありません。
Platforms のトークン列を足した値と、Overview の Total tokens は、7 日の全 source では一致しませんでした。Overview はモデル使用行を足します。Platforms はセッション集計を足します。補助処理のトークンが片方に寄ることがあります。足し算で請求額は作りません。
別版では、list の表示も費用行の条件も違います。この回の数値は v0.21.0 の 2026-09-26 朝の実行です。
よくあるエラー
| 症状 | 原因 | 見方 |
|---|---|---|
| 実績の先頭が pin と違う | 集計は過去セッションの記録で、現在の pin を読まない | Period を見て、窓を cron の 1 日へ縮める |
| Estimated 行が無い | 見積額が 0 のとき行を出さない | Included と Unknown の件数を見る。0 円請求とは限らない |
| Sessions とモデル表の件数が違う | 残差も tool call も無いセッションはモデル行に出ないことがある | 差を pin の故障と決めない |
| Input と Output の和が Total と違う | Total は cache read と cache write を含む | 和を請求額の代用にしない |
| No sessions found | 窓内に開始が無い、または source 名が違う | hermes insights --help で指定を確認する |
| cron list に Model が無い | v0.21.0 の list 表示は Model 行を出さない | 不在を未設定と読まない。config と job の model 欄を見る |
一次情報
| 内容 | URL |
|---|---|
| CLI の hermes insights | https://hermes-agent.nousresearch.com/docs/reference/cli-commands |
| 集計と費用バケットの実装 | https://github.com/NousResearch/hermes-agent/blob/main/agent/insights.py |
| Hermes Agent のリポジトリ | https://github.com/NousResearch/hermes-agent |
