{"version":3,"file":"agent-harness.d.ts","sourceRoot":"","sources":["../../src/harness/agent-harness.ts"],"names":[],"mappings":"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","sourcesContent":["import type { JsonRepresentation } from \"@earendil-works/chord\";\nimport type {\n\tApi,\n\tAssistantMessage,\n\tAssistantMessageEvent,\n\tAssistantMessageFrame,\n\tDeferredHandle,\n\tImageContent,\n\tMessage,\n\tModel,\n\tModels,\n\tRetryPolicy,\n\tToolResultMessage,\n\tUsage,\n} from \"@earendil-works/pi-ai\";\nimport type { AgentMessage, AgentToolResult, QueueMode, ThinkingLevel } from \"../types.ts\";\nimport type { BranchPreparation, BranchSummaryResult } from \"./compaction/branch-summarization.ts\";\nimport type { CompactionPreparation, CompactionSettings, CompactResult } from \"./compaction/compaction.ts\";\nimport type { Context } from \"./context.ts\";\nimport type {\n\tClosed,\n\tInvalidMessage,\n\tInvalidNavigation,\n\tLaneBusy,\n\tNoActiveOperation,\n\tNothingToCompact,\n\tNothingToResume,\n\tOperationMismatch,\n\tResult,\n\tUnknownSkill,\n\tUnknownTarget,\n\tUnknownTemplate,\n} from \"./result.ts\";\n\nexport {\n\tClosed,\n\tHarnessClosed,\n\tHarnessFault,\n\tInvalidLane,\n\tInvalidMessage,\n\tInvalidNavigation,\n\tLaneBusy,\n\tNoActiveOperation,\n\tNoActiveRun,\n\tNothingToCompact,\n\tNothingToResume,\n\tOperationMismatch,\n\tUnknownSkill,\n\tUnknownTarget,\n\tUnknownTemplate,\n} from \"./result.ts\";\nexport { SliceNotImplemented } from \"./runtime/types.ts\";\n\nimport { createAgentHarness } from \"./runtime/harness.ts\";\nimport type {\n\tBranchScan,\n\tEntry,\n\tEntryProjector,\n\tJsonValue,\n\tLaneConfiguration,\n\tOperationError,\n\tOperationResultRecord,\n\tSession,\n\tSessionStats,\n\tSettledAssistantMessage,\n\tUsageRow,\n} from \"./session/types.ts\";\nimport type {\n\tAgentHarnessResources,\n\tAgentHarnessStreamOptions,\n\tAgentHarnessStreamOptionsPatch,\n\tAgentHarnessTool,\n\tPromptTemplate,\n\tSkill,\n} from \"./types.ts\";\n\n/** Convenience-only suspended run observation, constructed when M8 exposes public drive. */\nexport interface SuspendedRun {\n\toperationId: string;\n\tstatus: \"suspended\";\n\tdeferred: DeferredHandle;\n}\n\nexport type RunResult = Result<\n\tOperationResultRecord | SuspendedRun,\n\tLaneBusy | InvalidMessage | UnknownSkill | UnknownTemplate | Closed\n>;\nexport type CompactionResult = Result<\n\t{ compaction: OperationResultRecord; run?: OperationResultRecord | SuspendedRun },\n\tLaneBusy | NothingToCompact | Closed\n>;\nexport type NavigationResult = Result<\n\t{ navigation: OperationResultRecord; run?: OperationResultRecord | SuspendedRun },\n\tLaneBusy | InvalidNavigation | UnknownTarget | Closed\n>;\nexport type ResumeResult = Result<OperationResultRecord | SuspendedRun, NothingToResume | Closed>;\nexport type QueueResult = Result<{ entryId: string }, InvalidMessage | Closed>;\nexport type CancelQueuedResult = Result<{ kind: \"cancelled\" | \"already_consumed\" | \"not_found\" }, Closed>;\nexport type AbortResult = Result<\n\t{ operationId: string; steer: AgentMessage[]; followUp: AgentMessage[] },\n\tNoActiveOperation | Closed\n>;\nexport type RecordUsageResult = Result<{ usageId: string }, Closed>;\n\nexport interface NavigateOptions {\n\tsummarize?: boolean;\n\tlabel?: string;\n\tcustomInstructions?: string;\n}\n\nexport type OperationRequest =\n\t| { kind: \"prompt\"; operationId?: string; prompt: string; images?: ImageContent[] }\n\t| { kind: \"prompt\"; operationId?: string; prompt: AgentMessage | AgentMessage[]; images?: never }\n\t| { kind: \"skill\"; operationId?: string; name: string; additionalInstructions?: string }\n\t| { kind: \"prompt_template\"; operationId?: string; name: string; args?: string[] }\n\t| { kind: \"compaction\"; operationId?: string; customInstructions?: string }\n\t| { kind: \"navigation\"; operationId?: string; targetId: string | null; options?: NavigateOptions };\n\nexport interface OperationAdmission {\n\toperationId: string;\n\tkind: \"run\" | \"compaction\" | \"navigation\";\n\tstartedAt: number;\n}\n\nexport type OperationAdmissionError =\n\t| LaneBusy\n\t| InvalidMessage\n\t| UnknownSkill\n\t| UnknownTemplate\n\t| NothingToCompact\n\t| InvalidNavigation\n\t| UnknownTarget\n\t| Closed;\nexport type OperationAdmissionResult = Result<OperationAdmission, OperationAdmissionError>;\n\nexport interface DriveOptions {\n\toperationId: string;\n\twaitForRetry?: boolean;\n\tpollDeferred?: boolean;\n}\n\nexport interface ModelIdentity {\n\tprovider: string;\n\tmodelId: string;\n}\n\nexport type OperationStatus = \"running\" | \"open\" | \"aborting\";\n\nexport interface CurrentOperationInfo {\n\tid: string;\n\tkind: \"run\" | \"compaction\" | \"navigation\";\n\tstartedAt: number;\n\tstatus: OperationStatus;\n\tcapturedModel?: ModelIdentity;\n}\n\nexport interface LaneExecutionInfo {\n\tlane: string;\n\ttipId: string | null;\n\tconfiguredModel: ModelIdentity;\n\tcurrent: CurrentOperationInfo | null;\n\tlastOperationId: string | null;\n}\n\nexport type DriveOutcome =\n\t| { kind: \"settled\"; outcome: OperationResultRecord }\n\t| { kind: \"waiting\"; operationId: string; reason: \"retry\"; notBefore: number }\n\t| { kind: \"waiting\"; operationId: string; reason: \"deferred\"; deferred: DeferredHandle };\nexport type DriveResult = Result<DriveOutcome, OperationMismatch | Closed>;\n\nexport type AbortRequestResult = Result<\n\t{\n\t\toperationId: string;\n\t\tnewlyRequested: boolean;\n\t\tsteer: AgentMessage[];\n\t\tfollowUp: AgentMessage[];\n\t},\n\tOperationMismatch | Closed\n>;\n\nexport interface WatchHandle<T> {\n\tsnapshot: T;\n\tstart(listener: EventListener): void;\n\tresnapshot(context: Context): Promise<T>;\n\tunsubscribe(): void;\n}\n\nexport interface LaneInfo {\n\tname: string;\n\ttipId: string | null;\n\toperation: CurrentOperationInfo | null;\n}\n\nexport type LaneSnapshotTool =\n\t| {\n\t\t\tstatus: \"running\";\n\t\t\ttoolCallId: string;\n\t\t\ttoolName: string;\n\t\t\targs: unknown;\n\t\t\tresult?: AgentToolResult<unknown>;\n\t  }\n\t| {\n\t\t\tstatus: \"settled\";\n\t\t\ttoolCallId: string;\n\t\t\ttoolName: string;\n\t\t\targs: unknown;\n\t\t\tresult: AgentToolResult<unknown>;\n\t\t\tisError: boolean;\n\t  };\n\nexport interface OpenOperation {\n\tlane: string;\n\toperationId: string;\n\tkind: \"run\" | \"compaction\" | \"navigation\";\n\tstartedAt: number;\n\taborting?: true;\n}\n\nexport type LaneQueuedItem =\n\t| {\n\t\t\tentryId: string;\n\t\t\tkind: \"steer\" | \"followUp\" | \"nextRun\" | \"write\";\n\t\t\ttype: \"message\";\n\t\t\tmessage: AgentMessage;\n\t  }\n\t| { entryId: string; kind: \"write\"; type: \"custom\"; customType: string; data?: JsonValue };\n\nexport interface LaneSnapshot {\n\tlane: string;\n\ttranscript: Entry[];\n\ttipId: string | null;\n\tlastResult?: OperationResultRecord;\n\tconfiguration: LaneConfiguration;\n\tstats: SessionStats;\n\toperation: null | {\n\t\tid: string;\n\t\tkind: \"run\" | \"compaction\" | \"navigation\";\n\t\tstartedAt: number;\n\t\tfromTipId: string | null;\n\t\tstatus: OperationStatus;\n\t\tretry?: { attempt: number; maxAttempts: number; nextAttemptAt: number };\n\t\tdeferred?: { handle: DeferredHandle; poll: number };\n\t\tstreamingMessage?: AssistantMessage;\n\t\trunningTools: LaneSnapshotTool[];\n\t};\n\tqueues: LaneQueuedItem[];\n\tfaulted: boolean;\n}\n\nexport interface SessionSnapshot {\n\tlanes: LaneInfo[];\n\tfaulted: boolean;\n}\n\nexport type HarnessEventPayload =\n\t| { type: \"run_start\"; runId: string; startedAt: number }\n\t| { type: \"run_resume\"; runId: string }\n\t| { type: \"run_suspend\"; runId: string; reason: \"deferred\"; deferred: DeferredHandle; poll: number }\n\t| { type: \"operation_abort\"; operationId: string; steer: AgentMessage[]; followUp: AgentMessage[] }\n\t| ({ type: \"run_end\"; runId: string; fromTipId: string | null; tipId: string | null; endedAt: number } & (\n\t\t\t| { status: \"completed\" | \"aborted\"; error?: never }\n\t\t\t| { status: \"failed\"; error: OperationError }\n\t  ))\n\t| { type: \"fault\"; code: string; message: string }\n\t| ({ type: \"handler_error\"; error: string; stack?: string } & (\n\t\t\t| { kind: \"hook\"; hook: string }\n\t\t\t| { kind: \"event\"; event: string }\n\t  ))\n\t| { type: \"turn_start\"; runId: string; turnId: string }\n\t| {\n\t\t\ttype: \"turn_end\";\n\t\t\trunId: string;\n\t\t\tturnId: string;\n\t\t\tmessage: AssistantMessage;\n\t\t\ttoolResults: ToolResultMessage[];\n\t  }\n\t| {\n\t\t\ttype: \"retry_scheduled\";\n\t\t\trunId: string;\n\t\t\tstep: string;\n\t\t\tattempt: number;\n\t\t\tmaxAttempts: number;\n\t\t\tdelayMs: number;\n\t\t\tnotBefore: number;\n\t\t\terrorMessage: string;\n\t  }\n\t| { type: \"retry_start\"; runId: string; step: string; attempt: number }\n\t| {\n\t\t\ttype: \"retry_end\";\n\t\t\trunId: string;\n\t\t\tstep: string;\n\t\t\tattempt: number;\n\t\t\tsuccess: boolean;\n\t\t\tfinalError?: string;\n\t  }\n\t| { type: \"message_start\"; runId?: string; message: AgentMessage }\n\t| {\n\t\t\ttype: \"message_update\";\n\t\t\trunId: string;\n\t\t\tmessage: AgentMessage;\n\t\t\tevent: AssistantMessageEvent;\n\t\t\tframe?: AssistantMessageFrame;\n\t  }\n\t| { type: \"message_end\"; runId?: string; message: AgentMessage; entryId?: string }\n\t| {\n\t\t\ttype: \"tool_start\";\n\t\t\trunId: string;\n\t\t\tturnId: string;\n\t\t\ttoolCallId: string;\n\t\t\ttoolName: string;\n\t\t\targs: unknown;\n\t  }\n\t| {\n\t\t\ttype: \"tool_update\";\n\t\t\trunId: string;\n\t\t\tturnId: string;\n\t\t\ttoolCallId: string;\n\t\t\ttoolName: string;\n\t\t\tpartialResult: AgentToolResult<unknown>;\n\t  }\n\t| {\n\t\t\ttype: \"tool_end\";\n\t\t\trunId: string;\n\t\t\tturnId: string;\n\t\t\ttoolCallId: string;\n\t\t\ttoolName: string;\n\t\t\tresult: AgentToolResult<unknown>;\n\t\t\tisError: boolean;\n\t\t\tterminate: boolean;\n\t  }\n\t| { type: \"entry_added\"; entry: Entry }\n\t| { type: \"queue_update\"; queues: LaneQueuedItem[] }\n\t| ({ type: \"value_update\" } & (\n\t\t\t| { value: \"session_name\"; name: string | undefined }\n\t\t\t| { value: \"entry_label\"; targetId: string; label: string | undefined }\n\t  ))\n\t| ({ type: \"config_update\" } & (\n\t\t\t| {\n\t\t\t\t\tproperty: \"model\";\n\t\t\t\t\tvalue: { provider: string; modelId: string };\n\t\t\t\t\tprevious: unknown;\n\t\t\t  }\n\t\t\t| { property: \"thinkingLevel\"; value: ThinkingLevel; previous: ThinkingLevel }\n\t\t\t| { property: \"activeTools\"; value: string[]; previous: string[] }\n\t\t\t| { property: \"tools\" | \"resources\" }\n\t\t\t| {\n\t\t\t\t\tproperty: \"streamOptions\";\n\t\t\t\t\tvalue: AgentHarnessStreamOptions;\n\t\t\t\t\tprevious: AgentHarnessStreamOptions;\n\t\t\t  }\n\t\t\t| { property: \"retryPolicy\"; value: RetryPolicy; previous: RetryPolicy }\n\t\t\t| { property: \"compactionSettings\"; value: CompactionSettings; previous: CompactionSettings }\n\t\t\t| { property: \"steeringMode\"; value: QueueMode; previous: QueueMode }\n\t\t\t| { property: \"followUpMode\"; value: QueueMode; previous: QueueMode }\n\t  ))\n\t| {\n\t\t\ttype: \"compaction_start\";\n\t\t\trunId: string;\n\t\t\treason: \"manual\" | \"threshold\" | \"overflow\";\n\t\t\tstartedAt: number;\n\t  }\n\t| ({ type: \"compaction_end\"; runId: string; reason: \"manual\" | \"threshold\" | \"overflow\"; endedAt: number } & (\n\t\t\t| { status: \"completed\"; entryId: string; error?: never }\n\t\t\t| { status: \"declined\" | \"aborted\"; entryId?: never; error?: never }\n\t\t\t| { status: \"failed\"; entryId?: never; error: OperationError }\n\t  ))\n\t| { type: \"navigation_start\"; runId: string; targetId: string | null; startedAt: number }\n\t| ({ type: \"navigation_end\"; runId: string; fromTipId: string | null; tipId: string | null; endedAt: number } & (\n\t\t\t| { status: \"completed\" | \"declined\" | \"aborted\"; error?: never }\n\t\t\t| { status: \"failed\"; error: OperationError }\n\t  ))\n\t| { type: \"lane_created\"; at: string | null }\n\t| { type: \"usage\"; lane: string; row: UsageRow; totals: Usage };\n\nexport type SpecialEventPayload = Extract<\n\tHarnessEventPayload,\n\t{ type: \"fault\" | \"value_update\" | \"usage\" | \"config_update\" | \"handler_error\" }\n>;\nexport type LaneEventPayload = Exclude<HarnessEventPayload, SpecialEventPayload>;\nexport type ConfigEventPayload = Extract<HarnessEventPayload, { type: \"config_update\" }>;\nexport type LaneConfigEventPayload = Extract<\n\tConfigEventPayload,\n\t{ property: \"model\" | \"thinkingLevel\" | \"activeTools\" }\n>;\nexport type GlobalConfigEventPayload = Exclude<ConfigEventPayload, LaneConfigEventPayload>;\nexport type HandlerErrorPayload = Extract<HarnessEventPayload, { type: \"handler_error\" }>;\n\nexport type HarnessEvent =\n\t| (LaneEventPayload & { lane: string; recovery?: true })\n\t| (LaneConfigEventPayload & { lane: string; recovery?: true })\n\t| (Extract<HarnessEventPayload, { type: \"fault\" | \"value_update\" }> & {\n\t\t\tlane?: never;\n\t\t\trecovery?: never;\n\t  })\n\t| (Extract<HarnessEventPayload, { type: \"usage\" }> & { recovery?: never })\n\t| (GlobalConfigEventPayload & { lane?: never; recovery?: never })\n\t| (HandlerErrorPayload & ({ lane: string; recovery?: true } | { lane?: never; recovery?: never }));\n\ntype LaneWatchSourceEvent =\n\t| Exclude<\n\t\t\tHarnessEvent,\n\t\t\t| { type: \"handler_error\" | \"turn_start\" | \"turn_end\" | \"value_update\" | \"lane_created\" | \"message_update\" }\n\t\t\t| ({ type: \"config_update\" } & { property: string })\n\t  >\n\t| Extract<HarnessEvent, { type: \"config_update\"; property: \"model\" | \"thinkingLevel\" | \"activeTools\" }>\n\t| Omit<Extract<HarnessEvent, { type: \"message_update\" }>, \"event\">;\n\n/** Strict-JSON snapshot representation published to remote transcript consumers. */\nexport type LaneTranscriptSnapshot = JsonRepresentation<LaneSnapshot>;\n/** Reducer-relevant strict-JSON Harness events published to remote transcript consumers. */\nexport type LaneWatchEvent = JsonRepresentation<LaneWatchSourceEvent>;\n\nexport type HarnessEventType = HarnessEvent[\"type\"];\nexport type EventListener<TEvent extends HarnessEvent = HarnessEvent> = (\n\tevent: TEvent,\n\tcontext: Context,\n) => void | Promise<void>;\n\nexport interface Events {\n\ton<TType extends HarnessEventType>(\n\t\ttype: TType,\n\t\tlistener: EventListener<Extract<HarnessEvent, { type: TType }>>,\n\t): () => void;\n}\n\nexport type Resources = AgentHarnessResources<Skill, PromptTemplate>;\n\ntype VoidHookResult = ReturnType<() => void>;\n\nexport interface HookMap {\n\tbefore_run: {\n\t\tevent: { prompt: AgentMessage[]; resources: Resources };\n\t\tresult: { messages?: AgentMessage[] } | undefined;\n\t};\n\tbefore_drive: {\n\t\tevent: { operation: \"run\" | \"compaction\" | \"navigation\" };\n\t\tresult: VoidHookResult;\n\t};\n\tbefore_run_end: {\n\t\tevent: { runId: string; messages: AgentMessage[] };\n\t\tresult: { followUp?: string } | undefined;\n\t};\n\ttransform_context: {\n\t\tevent: { messages: AgentMessage[]; systemPrompt: string };\n\t\tresult: { messages?: AgentMessage[]; systemPrompt?: string } | undefined;\n\t};\n\tbefore_request: {\n\t\tevent: {\n\t\t\tmodel: Model<Api>;\n\t\t\tstep: \"assistant\" | \"deferred\" | \"compaction\" | \"branch_summary\";\n\t\t\tattempt: number;\n\t\t\tstreamOptions: AgentHarnessStreamOptions;\n\t\t};\n\t\tresult: { streamOptions?: AgentHarnessStreamOptionsPatch } | undefined;\n\t};\n\tbefore_payload: {\n\t\tevent: { model: Model<Api>; payload: unknown };\n\t\tresult: { payload: unknown } | undefined;\n\t};\n\tafter_response: {\n\t\tevent: { status?: number; headers?: Record<string, string>; message: SettledAssistantMessage };\n\t\tresult: { message?: SettledAssistantMessage } | undefined;\n\t};\n\tbefore_tool: {\n\t\tevent: { toolCallId: string; toolName: string; args: Record<string, JsonValue> };\n\t\tresult: { args?: Record<string, JsonValue>; block?: { reason: string; terminate?: boolean } } | undefined;\n\t};\n\tafter_tool: {\n\t\tevent: {\n\t\t\ttoolCallId: string;\n\t\t\ttoolName: string;\n\t\t\targs: Record<string, JsonValue>;\n\t\t\tcontent: AgentToolResult<unknown>[\"content\"];\n\t\t\tdetails?: JsonValue;\n\t\t\tisError: boolean;\n\t\t\tusage?: Usage;\n\t\t};\n\t\tresult:\n\t\t\t| {\n\t\t\t\t\tcontent?: AgentToolResult<unknown>[\"content\"];\n\t\t\t\t\tdetails?: JsonValue;\n\t\t\t\t\tisError?: boolean;\n\t\t\t\t\tusage?: Usage;\n\t\t\t\t\tterminate?: boolean;\n\t\t\t  }\n\t\t\t| undefined;\n\t};\n\tbefore_compaction: {\n\t\tevent: {\n\t\t\treason: \"manual\" | \"threshold\" | \"overflow\";\n\t\t\tpreparation: CompactionPreparation;\n\t\t\tcustomInstructions?: string;\n\t\t};\n\t\tresult: { decline?: boolean; compaction?: CompactResult } | undefined;\n\t};\n\tbefore_navigation: {\n\t\tevent: { targetId: string; preparation: BranchPreparation; customInstructions?: string };\n\t\tresult: { decline?: boolean; summary?: BranchSummaryResult } | undefined;\n\t};\n}\n\nexport type HookName = keyof HookMap;\nexport type HookInvocation<TName extends HookName> = HookMap[TName][\"event\"] & {\n\tlane: string;\n\trunId: string;\n};\nexport type HookHandler<TName extends HookName> = (\n\tevent: HookInvocation<TName>,\n\tcontext: Context,\n) => Promise<HookMap[TName][\"result\"]> | HookMap[TName][\"result\"];\n\nexport interface Hooks {\n\ton<TName extends HookName>(name: TName, handler: HookHandler<TName>, options?: { id?: string }): () => void;\n}\n\nexport type { EntryProjector } from \"./session/types.ts\";\n\nexport interface AgentHarnessOptions<TContext extends object | undefined = object | undefined> {\n\tsession: Session;\n\tmodels: Models;\n\tmodel: Model<Api>;\n\tthinkingLevel?: ThinkingLevel;\n\tactiveToolNames?: string[];\n\ttools?: AgentHarnessTool<TContext>[];\n\ttoolContext?: TContext | ((context: Context) => TContext | Promise<TContext>);\n\tsystemPrompt?: string | ((toolContext: TContext, context: Context) => string | Promise<string>);\n\tresources?: Resources;\n\tstreamOptions?: AgentHarnessStreamOptions;\n\tretry?: RetryPolicy;\n\tcompaction?: CompactionSettings;\n\tsteeringMode?: QueueMode;\n\tfollowUpMode?: QueueMode;\n\ttoolExecution?: \"sequential\" | \"parallel\";\n\ttoProviderMessages?: (messages: AgentMessage[], context: Context) => Message[] | Promise<Message[]>;\n\tentryProjectors?: Record<string, EntryProjector>;\n}\n\nexport interface AgentLane {\n\treadonly name: string;\n\tgetTipId(context: Context): Promise<string | null>;\n\tfindEntries(query: BranchScan | undefined, context: Context): Promise<Entry[]>;\n\tfindEntry(query: BranchScan | undefined, context: Context): Promise<Entry | undefined>;\n\tappendMessage(message: AgentMessage, context: Context): Promise<string>;\n\tappendCustomEntry(customType: string, data: JsonValue | undefined, context: Context): Promise<string>;\n\tgetResult(operationId: string, context: Context): Promise<OperationResultRecord | undefined>;\n\taccept(request: OperationRequest, context: Context): Promise<OperationAdmissionResult>;\n\tdrive(options: DriveOptions, context: Context): Promise<DriveResult>;\n\trequestAbort(operationId: string, context: Context): Promise<AbortRequestResult>;\n\tinspectExecution(context: Context): Promise<LaneExecutionInfo>;\n\tprompt(text: string, images: ImageContent[] | undefined, context: Context): Promise<RunResult>;\n\tprompt(message: AgentMessage | AgentMessage[], context: Context): Promise<RunResult>;\n\tskill(name: string, additionalInstructions: string | undefined, context: Context): Promise<RunResult>;\n\tpromptFromTemplate(name: string, args: string[] | undefined, context: Context): Promise<RunResult>;\n\tcompact(options: { customInstructions?: string } | undefined, context: Context): Promise<CompactionResult>;\n\tnavigateTree(\n\t\ttargetId: string | null,\n\t\toptions: NavigateOptions | undefined,\n\t\tcontext: Context,\n\t): Promise<NavigationResult>;\n\tresume(context: Context): Promise<ResumeResult>;\n\tabort(context: Context): Promise<AbortResult>;\n\tsteer(message: string | AgentMessage, images: ImageContent[] | undefined, context: Context): Promise<QueueResult>;\n\tfollowUp(message: string | AgentMessage, images: ImageContent[] | undefined, context: Context): Promise<QueueResult>;\n\tnextRun(message: string | AgentMessage, images: ImageContent[] | undefined, context: Context): Promise<QueueResult>;\n\tcancelQueued(entryId: string, context: Context): Promise<CancelQueuedResult>;\n\trecordUsage(\n\t\tusage: Usage,\n\t\toptions: { entryId?: string; details?: JsonValue } | undefined,\n\t\tcontext: Context,\n\t): Promise<RecordUsageResult>;\n\twaitForIdle(context: Context): Promise<void>;\n\trunWhenIdle(callback: (context: Context) => void | Promise<void>, context: Context): Promise<void>;\n\tgetModel(context: Context): Promise<Model<Api> | undefined>;\n\tsetModel(model: ModelIdentity, context: Context): Promise<void>;\n\tgetThinkingLevel(context: Context): Promise<ThinkingLevel>;\n\tsetThinkingLevel(level: ThinkingLevel, context: Context): Promise<void>;\n\tgetActiveTools(context: Context): Promise<string[]>;\n\tsetActiveTools(names: string[], context: Context): Promise<void>;\n\twatch(context: Context): Promise<WatchHandle<LaneSnapshot>>;\n}\n\nexport interface AcquireLaneOptions {\n\tcreateAt?: string | null;\n}\n\nexport interface AgentHarness<TContext extends object | undefined = object | undefined> {\n\tlane(name: string, context: Context): Promise<AgentLane>;\n\tlane(name: string, options: AcquireLaneOptions, context: Context): Promise<AgentLane>;\n\tlanes(context: Context): Promise<LaneInfo[]>;\n\tgetName(context: Context): Promise<string | undefined>;\n\tsetName(name: string | undefined, context: Context): Promise<void>;\n\tgetLabel(targetId: string, context: Context): Promise<string | undefined>;\n\tsetLabel(targetId: string, label: string | undefined, context: Context): Promise<void>;\n\tgetTools(context: Context): Promise<AgentHarnessTool<TContext>[]>;\n\tsetTools(tools: AgentHarnessTool<TContext>[], context: Context): Promise<void>;\n\tgetResources(context: Context): Promise<Resources>;\n\tsetResources(resources: Resources, context: Context): Promise<void>;\n\tgetStreamOptions(context: Context): Promise<AgentHarnessStreamOptions>;\n\tsetStreamOptions(options: AgentHarnessStreamOptions, context: Context): Promise<void>;\n\tgetRetryPolicy(context: Context): Promise<RetryPolicy>;\n\tsetRetryPolicy(policy: RetryPolicy, context: Context): Promise<void>;\n\tgetCompactionSettings(context: Context): Promise<CompactionSettings>;\n\tsetCompactionSettings(settings: CompactionSettings, context: Context): Promise<void>;\n\tgetSteeringMode(context: Context): Promise<QueueMode>;\n\tsetSteeringMode(mode: QueueMode, context: Context): Promise<void>;\n\tgetFollowUpMode(context: Context): Promise<QueueMode>;\n\tsetFollowUpMode(mode: QueueMode, context: Context): Promise<void>;\n\twatchSession(context: Context): Promise<WatchHandle<SessionSnapshot>>;\n\treadonly hooks: Hooks;\n\treadonly events: Events;\n\tclose(context: Context): Promise<void>;\n}\n\nexport interface AgentHarnessConstructor {\n\tcreate<TContext extends object | undefined = object | undefined>(\n\t\toptions: AgentHarnessOptions<TContext>,\n\t\tcontext: Context,\n\t): Promise<{ harness: AgentHarness<TContext>; open: OpenOperation[] }>;\n}\n\n/** Runtime constructor for attaching the durable harness to one open session. */\nexport const AgentHarness = { create: createAgentHarness } satisfies AgentHarnessConstructor;\n"]}