mirror of
https://github.com/harivansh-afk/sandbox-agent.git
synced 2026-04-15 14:03:52 +00:00
62 lines
3 KiB
Markdown
62 lines
3 KiB
Markdown
# Glossary (Universal Schema)
|
||
|
||
This glossary defines the universal schema terms used across the daemon, SDK, and tests.
|
||
|
||
Session terms
|
||
- session_id: daemon-generated identifier for a universal session.
|
||
- native_session_id: provider-native thread/session/run identifier (thread_id merged here).
|
||
- session.started: event emitted at session start (native or synthetic).
|
||
- session.ended: event emitted at session end (native or synthetic); includes reason and terminated_by.
|
||
- terminated_by: who ended the session: agent or daemon.
|
||
- reason: why the session ended: completed, error, or terminated.
|
||
|
||
Event terms
|
||
- UniversalEvent: envelope that wraps all events; includes source, type, data, raw.
|
||
- event_id: unique identifier for the event.
|
||
- sequence: monotonic event sequence number within a session.
|
||
- time: RFC3339 timestamp for the event.
|
||
- source: event origin: agent (native) or daemon (synthetic).
|
||
- raw: original provider payload for native events; optional for synthetic events.
|
||
|
||
Item terms
|
||
- item_id: daemon-generated identifier for a universal item.
|
||
- native_item_id: provider-native item/message identifier when available; null otherwise.
|
||
- parent_id: item_id of the parent item (e.g., tool call/result parented to a message).
|
||
- kind: item category: message, tool_call, tool_result, system, status, unknown.
|
||
- role: actor role for message items: user, assistant, system, tool (or null).
|
||
- status: item lifecycle status: in_progress, completed, failed (or null).
|
||
|
||
Item event terms
|
||
- item.started: item creation event (may be synthetic).
|
||
- item.delta: streaming delta event (native where supported; synthetic otherwise).
|
||
- item.completed: final item event with complete content.
|
||
|
||
Content terms
|
||
- content: ordered list of parts that make up an item payload.
|
||
- content part: a typed element inside content (text, json, tool_call, tool_result, file_ref, image, status, reasoning).
|
||
- text: plain text content part.
|
||
- json: structured JSON content part.
|
||
- tool_call: tool invocation content part (name, arguments, call_id).
|
||
- tool_result: tool result content part (call_id, output).
|
||
- file_ref: file reference content part (path, action, diff).
|
||
- image: image content part (path, mime).
|
||
- status: status content part (label, detail).
|
||
- reasoning: reasoning content part (text, visibility).
|
||
- visibility: reasoning visibility: public or private.
|
||
|
||
HITL terms
|
||
- permission.requested / permission.resolved: human-in-the-loop permission flow events.
|
||
- permission_id: identifier for the permission request.
|
||
- question.requested / question.resolved: human-in-the-loop question flow events.
|
||
- question_id: identifier for the question request.
|
||
- options: question answer options.
|
||
- response: selected answer for a question.
|
||
|
||
Synthetic terms
|
||
- synthetic event: a daemon-emitted event used to fill gaps in provider-native schemas.
|
||
- source=daemon: marks synthetic events.
|
||
- synthetic delta: a single full-content delta emitted for providers without native deltas.
|
||
|
||
Provider terms
|
||
- agent: the native provider (claude, codex, opencode, amp).
|
||
- native payload: the provider’s original event/message object stored in raw.
|