Skip to content

Process Timeline

ProcessTimelineView 渲染 ProcessTimelineEntry[]。这是 Lime 的标准过程表面,不是组件树协议,也不是本地日志列表。

实现锚点:packages/agent-runtime-ui/src/processTimeline.tsx

Props

ts
export interface ProcessTimelineViewProps {
  entries?: readonly ProcessTimelineEntry[];
  empty?: ReactNode;
  ariaLabel?: string;
  entryTitle?: (entry: ProcessTimelineEntry) => ReactNode;
  entryMeta?: (entry: ProcessTimelineEntry) => ReactNode;
}

Entry Shape

ts
export interface ProcessTimelineEntry {
  entryId: string;
  sequence?: number;
  kind: ProcessTimelineEntryKind;
  phase?: AgentRuntimePhase;
  owner?: AgentRuntimeFactOwner;
  status: AgentRuntimeExecutionEventStatus;
  title: string;
  detail?: string;
  refs: string[];
  sourceEventId: string;
  createdAt: string;
  completedAt?: string;
}

Kinds

KindSource
statuslifecycle / context / snapshot。
reasoningreasoning events。
tooltool events。
actionaction / permission events。
artifactartifact events。
evidenceevidence / review events。
tasktask / subagent scoped events。
diagnosticfailed / blocked / runtime error。
messagetext / model events。

Example

tsx
<ProcessTimelineView
  entries={state.timeline}
  entryMeta={(entry) => `${entry.kind} · ${entry.status}`}
/>

Boundary

  • Timeline entry 必须有 sourceEventId
  • Timeline 不决定 action 是否完成。
  • Timeline 不展示 raw Provider response。
  • Timeline 不替代 Evidence Pack。

Lime Agent Workbench 是面向 Lime AgentRuntime 与 AgentUI 的治理优先标准。