1e9900bed3
- Protocol: AgentFnResult = string | { output, childThread }, RoleOutput.childThread,
ThreadContext.bundleHash for parent state lookup
- Runtime: create-workflow normalizes AgentFnResult, propagates childThread in RoleOutput
- Engine: ExecuteThreadOptions.parentStateHash, appendStateForStep writes childThread,
putStartNode uses parentStateHash
- workflowAsAgent: reads parent head state from threads.json, passes parentStateHash
to child, returns { output, childThread: rootHash }
- Integration test: 4 cases verifying bidirectional Merkle links (306 lines)
Phase 2 of #194 (Merkle Call Stack). Closes #196.
小橘 <xiaoju@shazhou.work>
36 lines
731 B
TypeScript
36 lines
731 B
TypeScript
export { buildThreadContext } from "./build-context.js";
|
|
export { createWorkflow } from "./create-workflow.js";
|
|
export { err, ok } from "./result.js";
|
|
export type {
|
|
AgentBinding,
|
|
AgentContext,
|
|
AgentFn,
|
|
AgentFnResult,
|
|
CasStore,
|
|
ExtractFn,
|
|
ExtractResult,
|
|
FALLBACK,
|
|
LlmProvider,
|
|
Moderator,
|
|
ModeratorCondition,
|
|
ModeratorContext,
|
|
ModeratorTable,
|
|
ModeratorTransition,
|
|
Result,
|
|
RoleDefinition,
|
|
RoleMeta,
|
|
RoleOutput,
|
|
RoleStep,
|
|
StartStep,
|
|
ThreadContext,
|
|
WorkflowCompletion,
|
|
WorkflowDefinition,
|
|
WorkflowDescriptor,
|
|
WorkflowFn,
|
|
WorkflowResult,
|
|
WorkflowRoleDescriptor,
|
|
WorkflowRoleSchema,
|
|
WorkflowRuntime,
|
|
} from "./types.js";
|
|
export { END, START, tableToModerator } from "./types.js";
|