Skip to content

AdlRuntime

Defined in: packages/core/src/runtime/types.ts:143

Bound runtime — primary project API. Create via createAdlRuntime, reference from adl.config.

Use adl.createAgent, adl.createWorkflow, adl.createTemplate, and tool helpers on this object in application code. Functional createAgent(runtime, …) exports exist for tests only.

readonly services: RuntimeServices

Defined in: packages/core/src/runtime/types.ts:144

createAgent<ToolProviderContext, Tools, TOutput>(definition, overrides?): Agent<ToolProviderContext, Tools, TOutput>

Defined in: packages/core/src/runtime/types.ts:146

ToolProviderContext = undefined

Tools extends ToolSet = ToolSet

TOutput = string

AgentDefinition<ToolProviderContext, Tools, TOutput>

AdlRuntimeOptions

Agent<ToolProviderContext, Tools, TOutput>


createTemplate<TSchema>(config): Template<output<TSchema>>

Defined in: packages/core/src/runtime/types.ts:180

TSchema extends ZodType<object, unknown, $ZodTypeInternals<object, unknown>>

TemplateConfig<TSchema>

Template<output<TSchema>>


createToolFromAgent<ToolProviderContext, Tools, TOutput, TToolInput>(agent, options): Tool<TToolInput, TOutput>

Defined in: packages/core/src/runtime/types.ts:156

ToolProviderContext = undefined

Tools extends ToolSet = ToolSet

TOutput = string

TToolInput = DefaultToolInput

Agent<ToolProviderContext, Tools, TOutput>

CreateToolFromAgentOptions<ToolProviderContext, TToolInput>

Tool<TToolInput, TOutput>


createToolFromWorkflow<TInput, TOutput, TRawInput, TToolInput>(workflow, options): Tool<TToolInput, TOutput>

Defined in: packages/core/src/runtime/types.ts:166

TInput

TOutput

TRawInput = TInput

TToolInput = TRawInput

Workflow<TInput, TOutput, TRawInput>

CreateToolFromWorkflowOptions<TRawInput, TToolInput>

Tool<TToolInput, TOutput>


createWorkflow<TInput, TOutput, TRawInput>(definition, overrides?): Workflow<TInput, TOutput, TRawInput>

Defined in: packages/core/src/runtime/types.ts:151

TInput

TOutput

TRawInput = TInput

WorkflowDefinition<TInput, TOutput, TRawInput>

AdlRuntimeOptions

Workflow<TInput, TOutput, TRawInput>


createWorkflowFromAgent<ToolProviderContext, Tools, TOutput>(agent, options?): Workflow<string, TOutput, string>

Defined in: packages/core/src/runtime/types.ts:171

ToolProviderContext = undefined

Tools extends ToolSet = ToolSet

TOutput = string

Agent<ToolProviderContext, Tools, TOutput>

CreateWorkflowFromAgentOptions<ToolProviderContext>

Workflow<string, TOutput, string>


recordConversationForked(input): Promise<void>

Defined in: packages/core/src/runtime/types.ts:200

Records that a conversation was forked out of an agent episode.

Forking happens outside any run — the new memoryScope is created before its first turn — so there is no WorkflowContext or agent handle to emit through, and this is the seam for it. Persists a conversation_forked RunEvent (readable back via listEvents({ memoryScope })) which projects the lineage into adl_conversation_metadata.fork_json.

title is the forked conversation’s initial display name; the caller has a real one at this point, and it is the row’s first writer.

No-op when the runtime has no workflow store configured, matching how every other event behaves without one.

string

ConversationForkLineage

string

string

Promise<void>