PURISTA API / @purista/ai / createEnvelopeFromContext
Function: createEnvelopeFromContext()
createEnvelopeFromContext(
context,frame,overrides?):object
Defined in: packages/ai/src/protocol/purista.ts:36
Parameters
context
ContextBase & object
frame
{ content: string; final?: boolean; kind: "message"; partial?: boolean; role: "user" | "assistant" | "system" | "tool"; summary?: string; } | { artifactId: string; content: string | Record<string, unknown>; kind: "artifact"; lastChunk?: boolean; mimeType?: string; phase: "final" | "chunk"; sequence?: number; total?: number; } | { errorCode?: string; input?: unknown; kind: "tool"; message?: string; output?: unknown; status: "error" | "success" | "invoked"; toolName: string; } | { activeWorkers?: number; durationMs?: number; effectiveMaxConcurrencyHint?: number; kind: "telemetry"; maxWorkersPerInstance?: number; poolId?: string; provider?: string; replicaCountHint?: number; usage?: { completionTokens?: number; costUsd?: number; promptTokens?: number; totalTokens?: number; }; waitingWorkers?: number; waitTimeMs?: number; } | { code: string; details?: unknown; handled: boolean; kind: "error"; message: string; }
overrides?
Returns
object
actor
actor:
object=protocolActorSchema
actor.agent?
optionalagent:string
actor.instanceId?
optionalinstanceId:string
actor.service
service:
string
actor.version?
optionalversion:string
conversationId
conversationId:
string
frame
frame: {
content:string;final?:boolean;kind:"message";partial?:boolean;role:"user"|"assistant"|"system"|"tool";summary?:string; } | {artifactId:string;content:string|Record<string,unknown>;kind:"artifact";lastChunk?:boolean;mimeType?:string;phase:"final"|"chunk";sequence?:number;total?:number; } | {errorCode?:string;input?:unknown;kind:"tool";message?:string;output?:unknown;status:"error"|"success"|"invoked";toolName:string; } | {activeWorkers?:number;durationMs?:number;effectiveMaxConcurrencyHint?:number;kind:"telemetry";maxWorkersPerInstance?:number;poolId?:string;provider?:string;replicaCountHint?:number;usage?: {completionTokens?:number;costUsd?:number;promptTokens?:number;totalTokens?:number; };waitingWorkers?:number;waitTimeMs?:number; } | {code:string;details?:unknown;handled:boolean;kind:"error";message:string; } =agentProtocolFrameSchema
inReplyTo?
optionalinReplyTo:string
messageId
messageId:
string
metadata?
optionalmetadata:Record<string,unknown>
role?
optionalrole:"user"|"assistant"|"system"|"tool"
tenantId?
optionaltenantId:string
timestamp
timestamp:
string
userId?
optionaluserId:string
version
version:
"purista.ai/1.0"
