Zum Hauptinhalt springen

Interface: KernelChatDraftApi

Defined in: packages/plugin-sdk/src/kernel/authoring.ts:251

Streaming drafts (rev4 stage 3) are server-side objects: appends are coalesced by the host (flush rate is an internal policy) and only commit materializes the final assistant message. commit is retry-safe — a retry after a lost response returns the same messageId.

Methods

abort()

abort(draftId): Promise<unknown>

Defined in: packages/plugin-sdk/src/kernel/authoring.ts:257

Discard the draft; no message is ever created.

Parameters

draftId

string

Returns

Promise<unknown>


append()

append(draftId, text): Promise<unknown>

Defined in: packages/plugin-sdk/src/kernel/authoring.ts:253

Parameters

draftId

string

text

string

Returns

Promise<unknown>


commit()

commit(draftId): Promise<{ messageId: string; }>

Defined in: packages/plugin-sdk/src/kernel/authoring.ts:255

Finalize the draft as an assistant message (idempotent).

Parameters

draftId

string

Returns

Promise<{ messageId: string; }>


start()

start(options?): Promise<{ draftId: string; }>

Defined in: packages/plugin-sdk/src/kernel/authoring.ts:252

Parameters

options?
chatId?

string

Returns

Promise<{ draftId: string; }>