diff --git a/docs/core-data-structures/core.md b/docs/core-data-structures/core.md index 763f6e09a7..2766950c01 100644 --- a/docs/core-data-structures/core.md +++ b/docs/core-data-structures/core.md @@ -235,6 +235,13 @@ interface GenerateOptions { * it; replay uses it to keep concurrent parent and child cursors independent. */ sessionId?: Branded<'SessionId'> + /** + * Marks the auxiliary compaction (summarization) call. The DeepSeek adapter + * forwards it as the `x-deepseek-harness-compact: 1` request header so the + * host can separate compaction traffic from conversation requests; it never + * enters the model-visible request body. Loop-built requests leave it unset. + */ + compact?: boolean } ``` diff --git a/packages/cordis/tool-cordis/src/api-catalog.ts b/packages/cordis/tool-cordis/src/api-catalog.ts index b92ebd63e5..302785d2aa 100644 --- a/packages/cordis/tool-cordis/src/api-catalog.ts +++ b/packages/cordis/tool-cordis/src/api-catalog.ts @@ -1334,7 +1334,7 @@ export const TYPE_API: readonly TypeApiEntry[] = [ }, { name: 'GenerateOptions', - declaration: 'export interface GenerateOptions {\n provider: string;\n model: string;\n messages: Message[];\n system?: string;\n tools?: ToolSchema[];\n temperature?: number;\n maxTokens?: number;\n stop?: string[];\n signal?: AbortSignal;\n sessionId?: Branded<\'SessionId\'>;\n}', + declaration: 'export interface GenerateOptions {\n provider: string;\n model: string;\n messages: Message[];\n system?: string;\n tools?: ToolSchema[];\n temperature?: number;\n maxTokens?: number;\n stop?: string[];\n signal?: AbortSignal;\n sessionId?: Branded<\'SessionId\'>;\n compact?: boolean;\n}', }, { name: 'GenericCallView',