agenttrace-ai-sdk
v0.1.1
Published
Vercel AI SDK adapter for agenttrace-react. Visualise AI SDK agent execution traces, tool calls, and human-in-the-loop approval gates as a live React UI.
Maintainers
Readme
agenttrace-ai-sdk
Vercel AI SDK adapter for agenttrace-react — visualise AI SDK agent execution traces, tool calls, and human-in-the-loop approval gates as a live React UI.
Install
npm install agenttrace-react agenttrace-ai-sdk
# or
pnpm add agenttrace-react agenttrace-ai-sdkUse cases
- Rendering a live execution trace for a Vercel AI SDK agent run
- Visualising tool calls from
useChat()as structured trace nodes - Surfacing approval-like tool results as human-in-the-loop gates
- Building oversight UIs for AI SDK-powered workflows
Peer dependencies
agenttrace-reactaireact
Exports
useAiSdkTrace(messages)— consumes AI SDK UI messages and returns a liveAgentRunaiSdkMessagesToAgentRun(messages)— converts a full message array to anAgentRunsnapshotaiSdkMessageToTraceEvents(message)— maps a single AI SDK message toTraceEvent[]
Usage
import { useChat } from '@ai-sdk/react'
import { TraceProvider, TraceTree, TraceNode, ApprovalGate } from 'agenttrace-react'
import { useAiSdkTrace } from 'agenttrace-ai-sdk'
export function AiSdkTraceView() {
const { messages } = useChat()
const run = useAiSdkTrace(messages)
return (
<TraceProvider run={run}>
<TraceTree>
{({ node }) => (
<TraceNode node={node}>
{({ name, status, type }) => (
<div data-status={status} data-type={type}>
{name}: {status}
<ApprovalGate>
{({ approve, reject, context }) => (
<div>
<p>{context.description}</p>
<button onClick={approve}>Approve</button>
<button onClick={reject}>Reject</button>
</div>
)}
</ApprovalGate>
</div>
)}
</TraceNode>
)}
</TraceTree>
</TraceProvider>
)
}How it works
- Designed for AI SDK UI messages from hooks like
useChat()anduseCompletion() - Maps tool call parts into
tooltrace nodes with input and output - Maps approval-like tool or data parts into
ApprovalRequestedandApprovalResolvedevents - Returns a live
AgentRuncompatible withagenttrace-react'sTraceProvider
Related packages
agenttrace-react— core headless primitivesagenttrace-langgraph— LangGraph adapteragenttrace-ag-ui— AG-UI protocol adapter
Repository
github.com/nedbpowell/agenttrace-react
License
MIT
