跳到主要内容

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