Skip to content

PURISTA API


PURISTA API / @purista/ai / ProtocolEmitter

Type Alias: ProtocolEmitter

ProtocolEmitter = object

Defined in: packages/ai/src/runtime/context.ts:59

Methods

emitArtifact()

emitArtifact(input): void

Defined in: packages/ai/src/runtime/context.ts:64

Parameters

input
artifactId

string

content

string | Record<string, unknown>

final?

boolean

mimeType?

string

sequence?

number

total?

number

Returns

void


emitError()

emitError(error, overrides?): void

Defined in: packages/ai/src/runtime/context.ts:92

Parameters

error

unknown

overrides?
code?

string

handled?

boolean

Returns

void


emitMessage()

emitMessage(content, options?): void

Defined in: packages/ai/src/runtime/context.ts:60

Parameters

content

string | { content: string; final?: boolean; partial?: boolean; summary?: string; }

options?
final?

boolean

partial?

boolean

summary?

string

Returns

void


emitTelemetry()

emitTelemetry(metrics): void

Defined in: packages/ai/src/runtime/context.ts:72

Parameters

metrics
activeWorkers?

number

durationMs?

number

effectiveMaxConcurrencyHint?

number

maxConcurrencyPerInstance?

number

poolId?

string

provider?

string

replicaCountHint?

number

usage?

{ completionTokens?: number; costUsd?: number; promptTokens?: number; totalTokens?: number; }

usage.completionTokens?

number

usage.costUsd?

number

usage.promptTokens?

number

usage.totalTokens?

number

waitingWorkers?

number

waitTimeMs?

number

Returns

void


emitToolEvent()

emitToolEvent(event): void

Defined in: packages/ai/src/runtime/context.ts:84

Parameters

event
errorCode?

string

input?

unknown

message?

string

output?

unknown

status

"invoked" | "success" | "error"

toolName

string

Returns

void


has()

has(kind): boolean

Defined in: packages/ai/src/runtime/context.ts:93

Parameters

kind

"tool" | "error" | "message" | "artifact" | "telemetry"

Returns

boolean