Skip to main content

Interface: Agent

Defined in: packages/agentos/src/api/agent.ts:296

A stateful agent instance returned by agent.

Methods

close()

close(): Promise<void>

Defined in: packages/agentos/src/api/agent.ts:325

Releases all in-memory session state held by this agent.

Returns

Promise<void>


export()

export(metadata?): AgentExportConfig

Defined in: packages/agentos/src/api/agent.ts:331

Exports the agent's configuration as a portable object.

Parameters

metadata?

Optional human-readable metadata to attach.

author?

string

description?

string

name?

string

tags?

string[]

Returns

AgentExportConfig

A portable AgentExportConfig object.


exportJSON()

exportJSON(metadata?): string

Defined in: packages/agentos/src/api/agent.ts:337

Exports the agent's configuration as a pretty-printed JSON string.

Parameters

metadata?

Optional human-readable metadata to attach.

author?

string

description?

string

name?

string

tags?

string[]

Returns

string

JSON string.


generate()

generate(prompt, opts?): Promise<GenerateTextResult>

Defined in: packages/agentos/src/api/agent.ts:305

Generates a single reply without maintaining session history. Accepts plain text or multimodal content (text + image parts).

Parameters

prompt

MessageContent

User prompt as text string or MessageContent array.

opts?

Partial<GenerateTextOptions>

Optional overrides merged on top of the agent's base options.

Returns

Promise<GenerateTextResult>

The complete generation result.


getAvatarBindings()

getAvatarBindings(): AvatarBindingInputs & Record<string, unknown>

Defined in: packages/agentos/src/api/agent.ts:339

Read current avatar binding state (auto-populated from mood/voice/relationship).

Returns

AvatarBindingInputs & Record<string, unknown>


session()

session(id?): AgentSession

Defined in: packages/agentos/src/api/agent.ts:321

Returns (or creates) a named AgentSession with its own conversation history.

Parameters

id?

string

Optional session ID. A unique ID is generated when omitted.

Returns

AgentSession

The session object for this ID.


setAvatarBindingOverrides()

setAvatarBindingOverrides(overrides): void

Defined in: packages/agentos/src/api/agent.ts:341

Inject game-specific binding overrides (healthBand, combatMode, etc.).

Parameters

overrides

Record<string, unknown>

Returns

void


stream()

stream(prompt, opts?): StreamTextResult

Defined in: packages/agentos/src/api/agent.ts:314

Streams a single reply without maintaining session history. Accepts plain text or multimodal content (text + image parts).

Parameters

prompt

MessageContent

User prompt as text string or MessageContent array.

opts?

Partial<GenerateTextOptions>

Optional overrides merged on top of the agent's base options.

Returns

StreamTextResult

A StreamTextResult.


usage()

usage(sessionId?): Promise<AgentOSUsageAggregate>

Defined in: packages/agentos/src/api/agent.ts:323

Returns persisted usage totals for the whole agent or a single session.

Parameters

sessionId?

string

Returns

Promise<AgentOSUsageAggregate>