Skip to content

App Server Facts

@limecloud/agent-runtime-projection 提供 App Server facts adapter,用于把 App Server session read、event notification、evidence export 归一为 AgentRuntimeExecutionEvent[]

实现锚点:packages/agent-runtime-projection/src/appServerFacts.ts

Input Shapes

ts
export interface AppServerFactsReplayInput {
  readModel?: AppServerSessionReadFacts;
  events?: AppServerAgentEventFact[];
  evidenceExport?: AppServerEvidenceExportFacts;
  sourceCount?: number;
}
InputDescription
readModelagentSession/read 形状。
eventsagentSession/event 事件列表。
evidenceExportevidence export summary。
sourceCount输入源计数。

replayAppServerFacts

ts
import { replayAppServerFacts } from "@limecloud/agent-runtime-projection";

const result = replayAppServerFacts({
  readModel,
  events,
  evidenceExport
});

console.log(result.events);
console.log(result.state);

返回值:

ts
export interface AppServerFactsProjectionResult {
  events: AgentRuntimeExecutionEvent[];
  state: AgentUiProjectionState<AgentRuntimeExecutionEvent>;
  diagnostics: string[];
}

Mapping

App Server factRuntime event
session snapshotsnapshot.updated
turn started/runningturn.started / run.status
turn completedturn.completed
event message.delta / model payloadmodel.delta
tool payloadtool.started / tool.result / tool.failed
action payloadaction.required / action.resolved
artifact summaryartifact.changed
evidence pack summaryevidence.changed

Diagnostics

DiagnosticMeaning
app_server_facts_empty没有 read model、events 或 evidence export 可投影。

Boundary

  • Adapter 不创建 App Server client。
  • Adapter 不订阅 JSON-RPC。
  • Adapter 不读取数据库。
  • Adapter 不把 evidence pack 文件内容塞进 projection state。

验证

bash
npm --prefix packages/agent-runtime-projection run test

App Server method 或 bridge 变更还要运行:

bash
npm run test:contracts

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