microfoom
API referenceInterfaces

AgentProgramContext

Interface: AgentProgramContext<TProgram>

Defined in: packages/microfoom-core/src/program.ts:109

Per-instance run context, injected as this.agent. Stateless text/value.

Extends

Type Parameters

Type Parameter
TProgram extends object

Properties

PropertyModifierTypeDescriptionInherited fromDefined in
doreadonlyAgentDoTemplateAct turn: run instructions for their side effects, resolve to void. The cheapest mode — no schema, no final message. See AgentDoTemplate.AgentRun.dopackages/microfoom-core/src/program.ts:92
programreadonlyTProgram--packages/microfoom-core/src/program.ts:110
prosereadonlyAgentProseTemplateProse turn: freeform natural-language text, streamable. See AgentProseTemplate.AgentRun.prosepackages/microfoom-core/src/program.ts:95
usagereadonlyAgentUsage--packages/microfoom-core/src/program.ts:111
valuereadonlyAgentValueTemplateValue turn: schema-validated structured result via foom_return. See AgentValueTemplate.AgentRun.valuepackages/microfoom-core/src/program.ts:98

Methods

export()

export(exporter): void;

Defined in: packages/microfoom-core/src/trace/index.ts:27

Pipe the event stream to an exporter (OTel / Langfuse / …).

Parameters

ParameterType
exporterAgentTraceExporter

Returns

void


onEvent()

onEvent(handler): void;

Defined in: packages/microfoom-core/src/trace/index.ts:25

Subscribe to the intrinsic event stream.

Parameters

ParameterType
handler(event) => void

Returns

void


scope()

scope(name): AgentScope;

Defined in: packages/microfoom-core/src/trace/index.ts:23

Name a manual span; returns a handle whose work attributes to it.

Parameters

ParameterType
namestring

Returns

AgentScope


session()

session(options?): AgentSession;

Defined in: packages/microfoom-core/src/program.ts:112

Parameters

ParameterType
options?AgentOptions

Returns

AgentSession


with()

with(options): AgentProgramContext<TProgram>;

Defined in: packages/microfoom-core/src/program.ts:113

Parameters

ParameterType
optionsAgentOptions

Returns

AgentProgramContext<TProgram>

On this page