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; }>