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

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 円と誤読しないための区分です。

用語

用語この回での意味
insightshermes 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 insightshttps://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
この記事をシェア