Skip to content

@agent-os/ag-ui

Framework-neutral AG-UI wire projection for typed agentOS runtime events and AgentSchema tool declarations.

AG-UI frames are edge protocol projections. They never write ledger facts, replace agentOS tool algebra, or become runtime source truth.

Decode AG-UI run input at unknown boundaries with the package-owned Effect Schema:

import { AgUiRunAgentInputSchema, decodeAgUiRunAgentInput } from "@agent-os/ag-ui";

Project committed ledger events into AG-UI frames or cursor-preserving envelopes through owner-owned safe event projectors:

import { projectLedgerEventsToAgUiFrames, decodeLedgerEventToAgUiEnvelope } from "@agent-os/ag-ui";

agentOS-owned events enter AG-UI through package-owned SafeLedgerEvent projectors from @agent-os/runtime-protocol, @agent-os/workspace-job, and @agent-os/workspace-op. Product-owned events must provide their own safeEventProjectors; AG-UI does not select raw ledger payload fields.

Use projectToolToAgUiTool to expose AG-UI tool declarations generated from AgentSchema.projections.agUi.

Use projectAgUiFramesToActivities for a neutral activity feed. React and Svelte adapters consume that projection without parsing ledger payloads.

Terminal window
cd packages/wire-adapters/ag-ui
vp test run