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