Skip to content

PURISTA API


PURISTA API / @purista/ai / AgentExecutor

Class: AgentExecutor

Defined in: packages/ai/src/runtime/AgentExecutor.ts:71

Runs prompts against the configured ModelProvider, writes session state, and captures telemetry spans using the provided logger/span factory.

Example

ts
const executor = new AgentExecutor({
  manifest,
  provider: myModelProvider,
  sessionStore: new InMemorySessionStore(),
  knowledgeAdapters: { default: new InMemoryKnowledgeAdapter() },
  logger,
  startActiveSpan: startActiveSpanFn,
})

const result = await executor.run({ sessionId: 'demo', prompt: 'Hello agent!' })
console.log(result.output)

Constructors

Constructor

new AgentExecutor(options): AgentExecutor

Defined in: packages/ai/src/runtime/AgentExecutor.ts:74

Parameters

options

AgentExecutionOptions

Returns

AgentExecutor

Methods

run()

run(input): Promise<AgentExecutionResult>

Defined in: packages/ai/src/runtime/AgentExecutor.ts:76

Parameters

input

AgentExecutionInput

Returns

Promise<AgentExecutionResult>