Skip to content

AdlRuntime

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

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:112

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

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

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:148

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:124

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:134

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:119

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:139

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:168

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>