コンテンツにスキップ
Subako Docs
日本語
Esc
移動開く⌘Jプレビュー
このページの内容

Event リファレンス

Session ログが持ちうるすべての event の種類と、それぞれが何を運ぶか。

すべての event はシーケンス番号、種類、ペイロードを持ちます。種類は SSE の event フィールドが運ぶもので、ペイロードは data が持つものです。

Session とメッセージ

種類 ペイロード
session_created agent_idagent_version_id — この session が束縛した version。
message_user messagesourceclientsteerexternal)。
message_assistant message
error message。Run の結果ではなく、session レベルのエラー。

source は、エンドユーザーが入力したもの(client)、run の途中で差し込まれた誘導(steer)、バックグラウンドの生成元に代わってプラットフォームが注入したもの(external)を区別します。

Run

種類 ペイロード
run_queued run_id
run_started run_id
run_completed run_id
run_failed run_iderror
run_cancelled run_id

Tool

種類 ペイロード
tool_call call_idnamearguments
tool_result call_idcontentis_error

Approval

種類 ペイロード
approval_requested call_idservertoolargumentsargs_hash
approval_resolved call_iddecisiondeny_message?resolved_by?

決着のさせ方は Approval を参照してください。

Client

種類 ペイロード
client_registered client_idnamelifetimetools
client_tools_updated client_idtools — 常にリスト全体。
client_left client_idreasondeparted または timed_out)。
client_tool_dispatched call_idclient_idtoolarguments
client_tool_acked call_idclient_id
client_tool_failed call_idclient_idreason

client_registeredname は要求された名前ではなく 割り当てられた 名前です。要求した名前を session がすでに使っていた場合、カウンターが付きます。その割り当てられた名前が、モデルからその client の tool が見える名前であり、ひとつの session 内で 2 つの登録がそれを共有することはありません。

client_tool_dispatchedtool は、モデルが呼んだ名前空間付きの名前ではなく、client が宣言した生の名前です。これは client が監視する event なので、client が知っているとおりの名前で tool を示します。

Engine のプライベートな状態

種類 ペイロード
custom kindpayload

ランタイムにとってもあなたにとっても不透明です。Engine が自分の状態をログ上にチェックポイントするために使います。ペイロード内の kind は engine 自身のもの(たとえば pi.snapshot)です。会話を描画するときはこれらを飛ばしてください。

このページは役に立ちましたか?