Hub documentation

セッショントレース形式

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

セッショントレース形式

Claude Code、Codex、Pi、Hermes Agent、Factory Droid の Agent traces は、そのままサポートされています(Agent Tracesを参照)。独自のハーネスを構築する場合は、以下で説明するSession Trace Simple Format (STS-Format)でセッションを書き出すことで、同じビューアでレンダリングできます。

Session Trace Simple Format (STS-Format) は、Hugging Face Hub が検出し、トレースビューアでレンダリングする JSONL ファイル(1行に1つのJSONオブジェクト)です。ヘッダー行に続いてメッセージ行が並ぶ形式で、単一のエージェント/チャットセッションを記録します。

1. セッションヘッダー(最初の行)

{ "type": "session", "harness": "my-agent", "id": "b1a2c3", "name": "Implementing a new API" }
フィールド必須備考
typeはい"session" である必要があります
harnessはいトレースを生成したハーネスのID
idはい一意のセッションID
nameいいえ人間が読めるタイトル
…いいえ追加のメタデータは許可されており、無視されます。

harness が重要なフィールドです。これはハーネスの IDであり、Hub がセッションに対してどのレンダラー、アイコン、ラベルを使用するかを指定します。現在認識されている ID: llama.app。ここで新しいハーネス識別子を追加するのは非常に簡単です。

独自のハーネスを構築していますか?ご連絡いただければ、アイコンとラベルを追加し、セッションをブランド付きでレンダリングできるようにします。

2. メッセージ(以降の各行)

各行はエンベロープ内の1つのメッセージです:

{ "type": "message", "message": { "role": "assistant", "content": "…" } }

messageオブジェクト:

フィールド必須備考
roleはい"user" · "assistant" · "system" · "tool"
contentはいテキスト(空の場合あり)
reasoningContentいいえモデルの推論は、独立した思考ブロックとして表示されます
toolCallsいいえアシスタントのツール呼び出し: [{ "id", "function": { "name", "arguments" } }] (arguments は JSON 文字列です)
toolCallIdいいえrole: "tool" メッセージでは、結果を応答する toolCalls[].id にリンクします
timestampいいえエポックミリ秒
modelいいえモデル名

Tool results は role: "tool" を持ち、toolCallId を含むメッセージです。ビューアは、各結果を生成した呼び出しの隣に配置します。

例

{"type":"session","harness":"my-agent","id":"abc123","name":"what time is it"}
{"type":"message","message":{"role":"user","content":"what time is it?"}}
{"type":"message","message":{"role":"assistant","content":"","toolCalls":[{"id":"t1","function":{"name":"get_time","arguments":"{}"}}]}}
{"type":"message","message":{"role":"tool","toolCallId":"t1","content":"2026-07-01T15:00:00Z"}}
{"type":"message","message":{"role":"assistant","content":"it is 15:00 UTC"}}

生成された.jsonlをDatasetまたはStorage Bucketにアップロードして、トレースビューアで開きます。

代替案: Piのセッション形式

上記の形式を採用したくない場合は、HubがすでにサポートしているPiのセッション形式(session-format.md)を出力できます。その場合、Hubがトレースをあなたのハーネスに帰属できるようにするため、Piのセッションヘッダー行にもharness: "..."フィールドを追加してください。

Update on GitHub