Interface Agent

A stateful agent instance returned by agent.

interface Agent {
    generate(prompt, opts?): Promise<GenerateTextResult>;
    stream(prompt, opts?): StreamTextResult;
    session(id?): AgentSession;
    usage(sessionId?): Promise<AgentOSUsageAggregate>;
    close(): Promise<void>;
    export(metadata?): AgentExportConfig;
    exportJSON(metadata?): string;
    getAvatarBindings(): AvatarBindingInputs & Record<string, unknown>;
    setAvatarBindingOverrides(overrides): void;
}

Methods

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

    Returns Promise<void>

  • Exports the agent's configuration as a portable object.

    Parameters

    • Optional metadata: {
          name?: string;
          description?: string;
          author?: string;
          tags?: string[];
      }

      Optional human-readable metadata to attach.

      • Optional name?: string
      • Optional description?: string
      • Optional author?: string
      • Optional tags?: string[]

    Returns AgentExportConfig

    A portable AgentExportConfig object.

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

    Parameters

    • Optional metadata: {
          name?: string;
          description?: string;
          author?: string;
          tags?: string[];
      }

      Optional human-readable metadata to attach.

      • Optional name?: string
      • Optional description?: string
      • Optional author?: string
      • Optional tags?: string[]

    Returns string

    JSON string.

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

    Returns AvatarBindingInputs & Record<string, unknown>

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

    Parameters

    • overrides: Record<string, unknown>

    Returns void