Skip to content

引用索引

本页是 Agent UI 的 traceability register。修改规范、验收场景或 schema 时,使用下列 source id 追溯依据。标准可以吸收这些来源的稳定模式,但不复制它们的 API。

最后复核日期:2026-05-11。

引用格式

设计记录或变更记录中使用:

text
[SRC-ID] -> 变更的 requirement 或 behavior

示例:

text
[SRC-AI-SDK-PARTS] 支持 ordered typed message parts;Agent UI 要求 active-run part order preservation。

外部来源

Source idSourceEvidence usedAgent UI requirements informed
SRC-AGENTSKILLS-SPECAgent Skills specification简洁协议写法:directory/field tables、constraints、examples、progressive disclosure、validation。Agent UI 规范页应使用显式字段、约束、最小示例与 validation checklists。
SRC-AGUI-EVENTSAG-UI EventsStreaming event categories、base event properties、run lifecycle、text message streaming、tool/state/activity event categories。Agent UI 应分类 lifecycle、text、tool、state、activity 与 special events,而不是只把 transcript 当唯一 stream。
SRC-AI-SDK-PARTSVercel AI SDK UIMessageUIMessage 使用 parts 承载 UI 渲染和 metadata。Message parts 是 typed 与 ordered;最终回答文本不能吸收 process facts。
SRC-AI-SDK-V5-TOOLSVercel AI SDK 5.0 migration guideTool states 包含 input streaming、input available、output available、output error 等更细生命周期。Tool lifecycle 需要 input/progress/output/error states,并在 running 时 live rendering。
SRC-ASSISTANT-UI-PARTSassistant-ui MessagePrimitive.PartsMessage parts 可按 text、reasoning、audio、tool-call、data 类型渲染。Client 需要 typed part renderers 与 fallback。
SRC-ASSISTANT-UI-COTassistant-ui Chain of Thought guideReasoning 与 tool-call parts 可以被分组,但底层 part model 仍存在。Reasoning/tool grouping 是 projection mode;不能重排或重复 active facts。
SRC-LANGGRAPH-STREAMINGLangGraph JS streamingStream modes 包含 updates、messages、custom、tools、debug;tool events 包含 start、progress、end、error。Agent UI 应支持多 stream modes、typed tool events、progress 与 diagnostics。
SRC-LANGGRAPH-INTERRUPTSLangGraph interruptsWorkflow 可暂停等待 human review,并用 structured command resume。Human-in-the-loop actions 需要 stable ids、visible pending state 与 controlled resume。
SRC-OPENAI-CHATKIT-THREAD-EVENTSOpenAI ChatKit thread stream eventsThread metadata events、thread item added/updated/done/removed/replaced events、progress updates、client effects、stream options。Session/thread metadata、item lifecycle、transient progress 和 cancel options 应是一等 projection facts。
SRC-OPENAI-APPS-SDKOpenAI Apps SDK referenceTool descriptors、structured tool results、component resources、widget bridge concepts。Rich tool UI 应挂在 structured tool/component boundaries 上,而不是从 assistant text 推断。
SRC-COPILOTKITCopilotKit docsFrontend actions、generative UI、shared state 与 human-in-the-loop patterns。UI tools 与 shared state updates 需要 controlled runtime boundaries。
SRC-CLAUDE-ARTIFACTSClaude Artifacts help重要生成内容会在主对话外的 dedicated artifact area 打开。Durable deliverables 属于 Artifact Workspace,conversation 中只保留 reference。
SRC-A2A-PROTOCOLAgent2Agent Protocol specificationAgent Card、task lifecycle、messages、parts、artifacts、input-required/auth-required 风格的 remote progress。Remote teammates 应把 remote agent/task truth 映射到 Agent UI surfaces,而不是替代本地 runtime owner model。
SRC-PAPERCLIP-HEARTBEATPaperclip heartbeat protocolBackground wake/sleep、heartbeat、task/background coordination patterns。Background agent work 应作为 scheduled/triggered teammate work;Paperclip 风格的 hierarchy language 不是 Agent UI 规范隐喻。
SRC-VITEPRESS-PUBLICVitePress asset handling and deploy docspublic 目录 assets 会复制到站点根,仓库 base path 部署需要 base-aware URLs。独立可运行 demo 放在 docs/public/examples/,docs 页面只链接,不嵌入 demo 组件。

本地实现调研

以下本地来源用于 drafting flow taxonomy 的实现参考。它们不是公开 normative dependency,但解释了桌面工作台为什么需要这些 UI 行为。

Source idLocal sourceEvidence usedAgent UI requirements informed
SRC-LIME-ROADMAP-AGENTUILime docs/roadmap/agentui/Conversation/process/task/artifact/evidence 架构、event flow、hydration 与 performance constraints。Agent UI 应覆盖完整工作台流程,而不只是 thinking blocks。
SRC-CODEX-PROTOCOL本地 OpenAI Codex checkout:codex-rs/docs/protocol_v1.md 与 app-server protocol schemaTurn lifecycle、text deltas、plan deltas、approval/input requests、command output deltas、typed thread item categories。标准 taxonomy 应包含 plan、reasoning、command execution、file changes、MCP/dynamic tools、web search、image view/generation、review mode、context compaction 与 collaborative agent calls。
SRC-CLAUDECODE-LOCAL本地 Claude Code checkout:message adapter 与 message rendering componentsStreaming assistant content blocks、thinking visibility policy、tool progress、tool result grouping、compact boundary handling。Active thinking/tool progress 应保持可见,completed history 应降噪,tool results 不应污染 final text。
SRC-CLAUDECODE-TEAM本地 Claude Code checkout:src/Task.tssrc/coordinator/coordinatorMode.tssrc/tasks/InProcessTeammateTask/types.tssrc/tasks/LocalAgentTask/LocalAgentTask.tsxsrc/tasks/RemoteAgentTask/RemoteAgentTask.tsx、SDK hook schemas。Task types 包含 local/remote agents 与 in-process teammates;coordinator mode 把 worker results 视为内部通知;teammate identity 携带 agentIdagentNameteamName、color、parent session、plan approval、permission、recent messages、pending user messages、idle/shutdown/progress。Agent UI v0.6 标准化 team roster、worker notifications、teammate transcript zoom、delegated plan/permission prompts、parent/child lineage,以及 coordinator synthesis 与 worker result 分离。
SRC-CODEX-COLLAB本地 Codex checkout:codex-rs/tui/src/multi_agents.rscodex-rs/protocol/src/protocol.rscodex-rs/app-server-protocol/src/protocol/event_mapping.rscodex-rs/analytics/src/*Collaborative tools 包含 spawn/send/resume/wait/close;TUI 渲染 spawned/sent/waiting/closed history rows;subagents 跟踪 source、parent thread id、nickname、role、depth;delegated approvals 与 subagent tool-call counts 被追踪。Agent UI v0.6 新增 delegate/continue/wait/stop/close controls、parent/child thread metadata、delegated approval source 与 parallel worker fanout/fanin surfaces。
SRC-LIME-TEAM-RUNTIMELime checkout:docs/aiprompts/task-agent-taxonomy.mddocs/aiprompts/state-history-telemetry.mdsrc-tauri/src/commands/aster_agent_cmd/subagent_runtime.rssrc-tauri/crates/agent/src/session_store.rssrc/components/agent/chat/teamWorkspaceRuntime.tssrc/lib/teamMemorySync.tsLime 将执行分类收敛为 agent turnsubagent turnautomation job;child subagent sessions 暴露 role、profile、team preset、runtime status、queue 与 team phase;request telemetry 通过 session/thread/turn/pending/queued/subagent keys 关联;team memory 使用 repo-scoped team.selectionteam.subagentsteam.parent_contextAgent UI v0.6 与 Lime 对齐:把 teammates 视为 child sessions/workbench facts,保留 request/session lineage,携带 runtimeEntity/queue/parallelism facts,并把 background work 收敛在 agent/subagent/automation 边界内,而不是创造第四类 runtime taxonomy。
SRC-LIME-AGENTRUNTIME-PROFILEAgentRuntime project:docs/zh/profiles/lime.mddocs/public/schemas/agentruntime-lime-profile-*.schema.jsondocs/public/fixtures/lime-profile/Lime AgentRuntime Profile 把执行事实主链固定为 RuntimeEventThreadReadModelTaskSnapshot、evidence export、runtime ids、tool approval、task retry、routing 与 known-gap evidence behavior。Agent UI 必须投影 Agent Runtime facts,而不能成为 UI-owned truth source;runtime profile 测试用例验证 id preservation、read model projection、action controls、evidence/replay/review consistency 与 hydration。

Requirement traceability

Requirement areaPrimary sources
Ordered message partsSRC-AI-SDK-PARTSSRC-ASSISTANT-UI-PARTSSRC-ASSISTANT-UI-COTSRC-CODEX-PROTOCOL
Running process visible, completed process archivedSRC-CLAUDECODE-LOCALSRC-CODEX-PROTOCOLSRC-AI-SDK-V5-TOOLS
Tool lifecycle and progressSRC-AI-SDK-V5-TOOLSSRC-LANGGRAPH-STREAMINGSRC-OPENAI-CHATKIT-THREAD-EVENTS
Human-in-the-loop actionsSRC-LANGGRAPH-INTERRUPTSSRC-CODEX-PROTOCOLSRC-COPILOTKIT
Session/thread hydrationSRC-OPENAI-CHATKIT-THREAD-EVENTSSRC-LIME-ROADMAP-AGENTUISRC-CODEX-PROTOCOL
Artifact workspaceSRC-CLAUDE-ARTIFACTSSRC-OPENAI-APPS-SDKSRC-LIME-ROADMAP-AGENTUI
Evidence/timeline/replaySRC-LIME-ROADMAP-AGENTUISRC-CODEX-PROTOCOLSRC-LIME-AGENTRUNTIME-PROFILE
Runtime profile projection testsSRC-LIME-AGENTRUNTIME-PROFILESRC-LIME-TEAM-RUNTIMESRC-LIME-ROADMAP-AGENTUI
Spec writing styleSRC-AGENTSKILLS-SPEC
Team workbench 与 teammate identitySRC-CLAUDECODE-TEAMSRC-CODEX-COLLABSRC-LIME-TEAM-RUNTIME
Remote teammate mappingSRC-A2A-PROTOCOLSRC-CLAUDECODE-TEAM
Background teammate mappingSRC-PAPERCLIP-HEARTBEATSRC-LIME-TEAM-RUNTIME
Standalone runnable examplesSRC-VITEPRESS-PUBLIC

Draft runtime-first standard for agent interaction surfaces.