OpenAgentIDDocumentation
API referencenpm packages@openagentid/sdk
OpenAgentIDAPI reference

@openagentid/sdk/browser

API contract shipped by @openagentid/sdk 0.7.2. Exact exports, signatures, dependencies and availability.

All packages · Runnable examples · Start an agent

ContractValue
Package@openagentid/sdk@0.7.2
Entry point@openagentid/sdk/browser
AvailabilityCurrent integration path
Reference sourcePublished TypeScript declarations
Package enginesnode >=20

Before integrating

The published VERSION constant is still the literal "0.6.0" in the 0.7.2 archive. Use package metadata or your lockfile to identify the installed release; do not use VERSION as a release check.

When using @openagentid/crypto-wasm 0.1.1 for ACT verification, call the SDK verifier builder .atTime(Math.floor(Date.now() / 1000)) on every verification. The default WASM system-clock path traps in Node. Supply trusted receiver current epoch seconds; never token-supplied time or a timestamp captured once at startup. The complete ACT example covers this requirement.

In SDK 0.7.2, withAct and requireActExpress do not expose a verification-clock option. The raw crypto-wasm 0.1.1 binding alone therefore traps for these wrappers; use the tested fluent .atTime(...) example, or qualify a binding adapter that supplies fresh trusted receiver time on every verification.

This reference is generated from the integrity-verified npm archive for this exact version. Signatures describe the public contract; they are not standalone programs. Complete examples are checked separately.

Import conditions

Use the public entry point above. The package resolves it to these shipped files; do not import its internal files directly.

ConditionPublished file
types./dist/browser/character-player.d.ts
import./dist/browser/character-player.js

Exports

AvatarExpression

Type-only declaration; it is not a runtime value.

Signature
type AvatarExpression = typeof CHARACTER_EXPRESSIONS[number];

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:3.

CharacterAccessory

Independent, package-owned wearables in the shared face coordinate space.

Type-only declaration; it is not a runtime value.

Signature
type CharacterAccessory = 'glasses' | 'headphones';

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:39.

CharacterAppearance

Type-only declaration; it is not a runtime value.

Signature
interface CharacterAppearance {
    readonly skin: CharacterSkin;
    readonly skinVersion?: 1;
    readonly eyeStyle?: CharacterEyeStyle;
    readonly finish?: CharacterFinish;
    readonly eyePlacement?: CharacterEyePlacement;
    readonly shape?: CharacterShape;
    readonly accessories?: readonly CharacterAccessory[];
}

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:57.

CharacterAppearanceUpdate

Type-only declaration; it is not a runtime value.

Signature
interface CharacterAppearanceUpdate {
    readonly skin?: CharacterSkin;
    readonly shape?: CharacterShape | null;
    readonly size?: number;
    readonly finish?: CharacterFinish;
    readonly eyePlacement?: CharacterEyePlacement;
    readonly view?: CharacterView;
    readonly accessories?: readonly CharacterAccessory[];
}

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:124.

CharacterDescriptor

Type-only declaration; it is not a runtime value.

Signature
interface CharacterDescriptor {
    readonly did: string;
    readonly skin: CharacterSkin;
    readonly skinVersion: 1;
    readonly eyeStyle: CharacterEyeStyle;
    readonly finish: CharacterFinish;
    readonly eyePlacement: CharacterEyePlacement;
    readonly shape: CharacterShape;
    readonly accessories: readonly CharacterAccessory[];
    readonly expression: AvatarExpression;
    readonly color: string;
    readonly view: CharacterView;
    readonly size: number;
    readonly animated: boolean;
    readonly state: {
        readonly status?: AvatarStatus;
        readonly expression?: AvatarExpression;
        readonly blink: number;
        readonly gaze: {
            readonly x: number;
            readonly y: number;
        };
    };
    readonly svg: string;
}

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:88.

CharacterEyePlacement

Type-only declaration; it is not a runtime value.

Signature
type CharacterEyePlacement = 'face' | 'raised';

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:55.

CharacterFinish

One self-contained material for every package-owned silhouette.

Type-only declaration; it is not a runtime value.

Signature
type CharacterFinish = 'plush' | 'flat';

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:50.

CharacterOptions

Type-only declaration; it is not a runtime value.

Signature
interface CharacterOptions extends Omit<CharacterAppearance, 'skin'> {
    readonly skin?: CharacterSkin;
    readonly expression?: AvatarExpression;
    readonly view?: CharacterView;
    readonly size?: number;
    readonly animated?: boolean;
    readonly state?: LiveEyeState;
}

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:69.

CharacterPlayer

Type-only declaration; it is not a runtime value.

Signature
interface CharacterPlayer {
    update(state: CharacterStateUpdate): CharacterRuntimeState;
    setAppearance(appearance: CharacterAppearanceUpdate): void;
    setReducedMotion(preference: CharacterMotionPreference): void;
    getState(): CharacterRuntimeState;
    dispose(): void;
}

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:135.

CharacterPlayerOptions

Type-only declaration; it is not a runtime value.

Signature
interface CharacterPlayerOptions extends CharacterOptions {
    readonly transitionMs?: number;
    readonly reducedMotion?: CharacterMotionPreference;
}

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:119.

CharacterShape

Type-only declaration; it is not a runtime value.

Signature
type CharacterShape = 'standard' | 'slender' | 'wide' | 'circle' | 'pebble' | 'squircle' | 'capsule' | 'triangle' | 'hexagon' | 'cloud' | 'droplet' | 'kite' | 'fan' | 'bud' | 'leaf' | 'drop' | 'wave' | 'comet' | 'satellite' | 'mitt' | 'hood' | 'crystal' | 'obelisk' | 'spring' | 'bellows' | 'vase' | 'teapot' | 'flame' | 'curl' | 'radio' | 'beacon' | 'tower' | 'arch' | 'pom' | 'bear' | 'pumpkin' | 'ghost' | 'bat' | 'witch-hat' | 'candy-corn' | 'turkey' | 'acorn' | 'squash' | 'pie' | 'corn' | 'light' | 'tree' | 'snowman' | 'ornament' | 'gift';

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:56.

CharacterSkin

Type-only declaration; it is not a runtime value.

Signature
type CharacterSkin = 'autos' | 'spacex' | 'fold' | 'sprig' | 'ripple' | 'halo' | 'purl' | 'prism' | 'coil' | 'kiln' | 'wisp' | 'relay' | 'cairn' | 'tuft' | 'halloween' | 'thanksgiving' | 'christmas';

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:52.

CharacterView

Type-only declaration; it is not a runtime value.

Signature
type CharacterView = 'avatar' | 'full';

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:53.

getCharacterAccessories

Immutable catalog. Accessories can be combined and default to none.

Signature
declare function getCharacterAccessories(): readonly CharacterAccessoryDescription[];

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:46.

getCharacterExpressions

Signature
declare function getCharacterExpressions(): readonly AvatarExpression[];

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:31.

getCharacterSkins

Immutable versioned body/face skins. Eye expression is independent of skin.

Signature
declare function getCharacterSkins(): readonly CharacterSkinDescription[];

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:114.

getCharacterStatuses

Signature
declare function getCharacterStatuses(): readonly {
    readonly status: AvatarStatus;
    readonly expression: AvatarExpression;
}[];

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:32.

LiveEyeState

Type-only declaration; it is not a runtime value.

Signature
interface LiveEyeState {
    readonly status?: AvatarStatus;
    readonly expression?: AvatarExpression;
    readonly blink?: number;
    readonly gaze?: {
        readonly x: number;
        readonly y: number;
    };
}

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:6.

mountCharacter

Hosts deliver authorized state updates; this renderer never writes an agent profile.

Signature
declare function mountCharacter(element: Element, did: string, options?: CharacterPlayerOptions): CharacterPlayer;

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:143.

Supporting declarations

These package-owned declarations are referenced by the exports above. Their presence here does not make them importable from this entry point. Import only the names in Exports.

AgentActivity

Type-only declaration; it is not a runtime value.

Signature
type AgentActivity = 'idle' | 'listening' | 'reasoning' | 'working' | 'speaking' | 'success' | 'blocked' | 'error';

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:4.

AvatarStatus

Type-only declaration; it is not a runtime value.

Signature
type AvatarStatus = AvatarExpression | AgentActivity;

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:5.

CHARACTER_EXPRESSIONS

Portable presentation state. Status never grants identity or application authority.

Signature
declare const CHARACTER_EXPRESSIONS: readonly [
    "neutral",
    "attentive",
    "surprised",
    "excited",
    "happy",
    "laughing",
    "angry",
    "sad",
    "scared",
    "suspicious",
    "confused",
    "curious",
    "proud",
    "shy",
    "unimpressed",
    "sleepy",
    "thoughtful",
    "concerned"
];

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:2.

CharacterAccessoryDescription

Type-only declaration; it is not a runtime value.

Signature
interface CharacterAccessoryDescription {
    readonly id: CharacterAccessory;
    readonly label: string;
    readonly description: string;
}

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:40.

CharacterEyeStyle

Type-only declaration; it is not a runtime value.

Signature
type CharacterEyeStyle = 'live-v1';

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:54.

CharacterMotionPreference

A mounted inline-SVG character; importing this module does not require a DOM.

Type-only declaration; it is not a runtime value.

Signature
type CharacterMotionPreference = boolean | 'system';

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:118.

CharacterRuntimeState

Type-only declaration; it is not a runtime value.

Signature
interface CharacterRuntimeState {
    readonly status: AvatarStatus;
    readonly expression: AvatarExpression;
    readonly blink: number;
    readonly gaze: {
        readonly x: number;
        readonly y: number;
    };
}

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:18.

CharacterSkinDescription

Type-only declaration; it is not a runtime value.

Signature
interface CharacterSkinDescription {
    readonly id: CharacterSkin;
    readonly label: string;
    readonly version: 1;
    readonly eyeStyles: readonly CharacterEyeStyle[];
    readonly shapes: readonly CharacterShape[];
    readonly expressions: readonly AvatarExpression[];
}

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:80.

CharacterStateUpdate

A status update clears the previous override; null restores the status expression.

Type-only declaration; it is not a runtime value.

Signature
interface CharacterStateUpdate extends Omit<LiveEyeState, 'expression'> {
    readonly expression?: AvatarExpression | null;
}

Source: @openagentid/sdk@0.7.2, dist/browser/character-player.d.ts:28.

Package requirements

Dependencies

PackagePublished range
zod^3.23.8
jose^5.10.0
@noble/hashes^1.8.0
@scure/base^1.2.6

Peer dependencies

PackagePublished rangeOptional
@openagentid/aegis-sdk^0.1.0Yes
@openagentid/arsenal-sdk^0.1.0Yes
@openagentid/crypto-wasm^0.1.0Yes
@openagentid/oas-sdk^1.0.2Yes

Archive verification

Pinned integrity:

SHA-512 integrity
sha512-9YlDb02di8sGffhuMOwNAQa/M3oBrhaqPc7t+qBltdoQRCqlxDmYB/nTRSB4eZgwE4lvM4TKzI72nJtJSVm/ww==

Machine-readable API manifest · Coverage

On this page