@openagentid/sdk/character-state
API contract shipped by @openagentid/sdk 0.7.2. Exact exports, signatures, dependencies and availability.
All packages · Runnable examples · Start an agent
| Contract | Value |
|---|---|
| Package | @openagentid/sdk@0.7.2 |
| Entry point | @openagentid/sdk/character-state |
| Availability | Current integration path |
| Reference source | Published TypeScript declarations |
| Package engines | node >=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.
| Condition | Published file |
|---|---|
| types | ./dist/character-state.d.ts |
| import | ./dist/character-state.js |
| require | ./dist/character-state.cjs |
Exports
AgentActivity— typeAvatarExpression— typeAvatarStatus— typeCHARACTER_EXPRESSIONSCharacterRuntimeState— typecharacterStateRecordCharacterStateUpdate— typeexpressionForStatusgetCharacterExpressionsgetCharacterStatusesLiveEyeState— typeparseAvatarExpressionparseCharacterState
AgentActivity
Type-only declaration; it is not a runtime value.
type AgentActivity = 'idle' | 'listening' | 'reasoning' | 'working' | 'speaking' | 'success' | 'blocked' | 'error';Source: @openagentid/sdk@0.7.2, dist/character-state.d.ts:4.
AvatarExpression
Type-only declaration; it is not a runtime value.
type AvatarExpression = typeof CHARACTER_EXPRESSIONS[number];Source: @openagentid/sdk@0.7.2, dist/character-state.d.ts:3.
AvatarStatus
Type-only declaration; it is not a runtime value.
type AvatarStatus = AvatarExpression | AgentActivity;Source: @openagentid/sdk@0.7.2, dist/character-state.d.ts:5.
CHARACTER_EXPRESSIONS
Portable presentation state. Status never grants identity or application authority.
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/character-state.d.ts:2.
CharacterRuntimeState
Type-only declaration; it is not a runtime value.
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/character-state.d.ts:18.
characterStateRecord
declare function characterStateRecord(value: unknown): Record<string, unknown>;Source: @openagentid/sdk@0.7.2, dist/character-state.d.ts:38.
CharacterStateUpdate
A status update clears the previous override; null restores the status expression.
Type-only declaration; it is not a runtime value.
interface CharacterStateUpdate extends Omit<LiveEyeState, 'expression'> {
readonly expression?: AvatarExpression | null;
}Source: @openagentid/sdk@0.7.2, dist/character-state.d.ts:28.
expressionForStatus
declare function expressionForStatus(value: unknown): AvatarExpression;Source: @openagentid/sdk@0.7.2, dist/character-state.d.ts:37.
getCharacterExpressions
declare function getCharacterExpressions(): readonly AvatarExpression[];Source: @openagentid/sdk@0.7.2, dist/character-state.d.ts:31.
getCharacterStatuses
declare function getCharacterStatuses(): readonly {
readonly status: AvatarStatus;
readonly expression: AvatarExpression;
}[];Source: @openagentid/sdk@0.7.2, dist/character-state.d.ts:32.
LiveEyeState
Type-only declaration; it is not a runtime value.
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/character-state.d.ts:6.
parseAvatarExpression
declare function parseAvatarExpression(value: unknown): AvatarExpression;Source: @openagentid/sdk@0.7.2, dist/character-state.d.ts:36.
parseCharacterState
Validate an untrusted status snapshot without changing any identity/profile state.
declare function parseCharacterState(input: unknown, fallbackExpression?: AvatarExpression): CharacterRuntimeState;Source: @openagentid/sdk@0.7.2, dist/character-state.d.ts:40.
Package requirements
Dependencies
| Package | Published range |
|---|---|
| zod | ^3.23.8 |
| jose | ^5.10.0 |
| @noble/hashes | ^1.8.0 |
| @scure/base | ^1.2.6 |
Peer dependencies
| Package | Published range | Optional |
|---|---|---|
| @openagentid/aegis-sdk | ^0.1.0 | Yes |
| @openagentid/arsenal-sdk | ^0.1.0 | Yes |
| @openagentid/crypto-wasm | ^0.1.0 | Yes |
| @openagentid/oas-sdk | ^1.0.2 | Yes |
Archive verification
Pinned integrity:
sha512-9YlDb02di8sGffhuMOwNAQa/M3oBrhaqPc7t+qBltdoQRCqlxDmYB/nTRSB4eZgwE4lvM4TKzI72nJtJSVm/ww==