# Conflicts: # docs/config-catalog.md # docs/cordis-catalog/events.md # docs/cordis-catalog/services.md # docs/event-producer-consumer.md # packages/core/agent-loop/tests/agent.spec.ts # packages/core/agent-loop/tests/contract-regressions.spec.ts # website/zh-CN/api/harness/agent-loop.md # website/zh-CN/api/harness/events.md
2.0 KiB
2.0 KiB
ctx.agentLoop
AgentLoop — provided by @deepseek-ai/dsh-agent-loop.
Concrete agent factory and driver service.
ctx.agentLoop.create(id, options?, meta?)
create(id: SessionId, options: AgentOptions = {}, meta: Pick<SessionHeader, 'cwd'> = {}): Agent
Create an agent and session under one caller-supplied identity, owned by the accessing fiber. Constructor-driven config calls mint a fresh combined id before entering this boundary.
id— shared agent/session identity.options— concrete loop options.meta— optional fresh-session workspace metadata.
Returns the published running agent.
ctx.agentLoop.createAgent(ownerCtx, options)
async createAgent(ownerCtx: Context, options: CreateAgentOptions): Promise<AgentHandle>
Create an owned agent on a caller-supplied session id.
ownerCtx— caller context that structurally owns the transaction.options— identities, session seed/metadata, loop options, setup, and cancellation.
Returns the published handle.
ctx.agentLoop.resume(ownerCtx, options)
async resume(ownerCtx: Context, options: ResumeAgentOptions): Promise<AgentHandle>
Resume an owned agent from the configured persistence service.
ownerCtx— caller context that owns load, setup, and the live lifecycle.options— persisted identity, loop options, setup, and cancellation.
Returns the published handle.