UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

217 lines • 13.7 kB
import { $ as PROVIDER_POST_DISPATCH_AMBIGUITY_ERROR_CODE, A as ImagesApi, At as UserMessage, B as KnownImagesApi, Bt as runtimeContextContentToText, C as AssistantMessageEventStreamContract, Ct as ThinkingLevel, D as Context, Dt as ToolResultMessage, E as CompleteSimpleFn, Et as ToolCall, F as ImagesOptions, Ft as hasRuntimeContextMarker, G as Model, Gt as createAssistantMessageDiagnostic, H as MALFORMED_TOOL_CALL_ARGUMENTS_ERROR_CODE, Ht as AssistantMessageDiagnostic, I as ImagesOutputContent, It as isRuntimeContextMessage, J as ModelThinkingLevel, Jt as isProviderRefusalAssistantError, K as ModelCostConfig, Kt as extractDiagnosticError, L as ImagesProvider, Lt as labelRuntimeContextContent, M as ImagesFunction, Mt as VercelGatewayRouting, N as ImagesInputContent, Nt as escapeRuntimeContextFooter, O as DEFAULT_MISSING_TOOL_RESULT_TEXT, Ot as Transport, P as ImagesModel, Pt as hasLegacyRuntimeContextEnvelope, Q as PROVIDER_FAILURE_WITH_OUTPUT_ERROR_CODE, R as ImagesStopReason, Rt as labelRuntimeContextText, S as AssistantMessageEvent, St as ThinkingContent, T as CacheRetention, Tt as Tool, U as MaybePromise, Ut as DiagnosticErrorInfo, V as KnownImagesProvider, Vt as setRuntimeContextRetention, W as Message, Wt as appendAssistantMessageDiagnostic, X as OpenAIResponsesCompat, Y as OpenAICompletionsCompat, Z as OpenRouterRouting, _ as AnthropicMessagesCompat, _t as StreamFunction, at as ProviderStreamOptions, b as AssistantImages, bt as TextSignatureV1, ct as RUNTIME_CONTEXT_END_MARKER, dt as RawModelCostConfig, et as PricingTier, ft as RawPricingTier, gt as StreamFn, ht as StopReason, it as ProviderResponse, j as ImagesContext, jt as ValidateToolArgumentsFn, k as ImageContent, kt as Usage, lt as RUNTIME_CONTEXT_FOOTER, mt as SimpleStreamOptions, nt as ProviderImagesOptions, ot as RUNTIME_CONTEXT_BEGIN_MARKER, pt as RuntimeContextMessage, q as ModelCostRates, qt as formatThrownValue, rt as ProviderReplayState, st as RUNTIME_CONTEXT_CUSTOM_TYPE, tt as Provider, ut as RUNTIME_CONTEXT_HEADER, v as Api, vt as StreamOptions, w as AssistantMessageEventStreamLike, wt as ThinkingLevelMap, x as AssistantMessage, xt as ThinkingBudgets, y as AssistantDeliveryTtsFacts, yt as TextContent, z as KnownApi, zt as readRuntimeContextMetadata } from "./types.openclaw-yUy4bDSr.js"; //#region packages/llm-core/src/utils/provider-refusal.d.ts /** Provider-authored findings; continuation is offered only after explicit user review. */ type ProviderRefusalReview = { explanation: string; continuation?: { message: string; }; errorType?: string; }; /** Keep exact provider text. Truncation must never make an invalid continuation usable. */ declare function readProviderRefusalReview(value: unknown): ProviderRefusalReview | undefined; //#endregion //#region packages/llm-core/src/model-contracts/anthropic.d.ts type ClaudeModelRef = { id?: string; params?: Record<string, unknown>; }; type ClaudeEffortModelRef = ClaudeModelRef & { thinkingLevelMap?: Record<string, string | null | undefined>; }; declare const CLAUDE_FABLE_5_THINKING_PROFILE: { readonly levels: readonly [{ readonly id: "low"; }, { readonly id: "medium"; }, { readonly id: "high"; }, { readonly id: "xhigh"; }, { readonly id: "max"; }]; readonly defaultLevel: "medium"; readonly preserveWhenCatalogReasoningFalse: true; }; declare const CLAUDE_SONNET_5_THINKING_PROFILE: { readonly levels: readonly [{ readonly id: "off"; }, { readonly id: "minimal"; }, { readonly id: "low"; }, { readonly id: "medium"; }, { readonly id: "high"; }, { readonly id: "xhigh"; }, { readonly id: "adaptive"; }, { readonly id: "max"; }]; readonly defaultLevel: "high"; }; declare const CLAUDE_OPUS_5_THINKING_PROFILE: { readonly levels: readonly [{ readonly id: "off"; }, { readonly id: "minimal"; }, { readonly id: "low"; }, { readonly id: "medium"; }, { readonly id: "high"; }, { readonly id: "xhigh"; }, { readonly id: "adaptive"; }, { readonly id: "max"; }]; readonly defaultLevel: "high"; }; declare const CLAUDE_OPUS_55_THINKING_PROFILE: { readonly levels: readonly [{ readonly id: "low"; }, { readonly id: "medium"; }, { readonly id: "high"; }, { readonly id: "xhigh"; }, { readonly id: "max"; }]; readonly defaultLevel: "medium"; readonly preserveWhenCatalogReasoningFalse: true; }; declare const CLAUDE_SONNET_55_THINKING_PROFILE: { readonly levels: readonly [{ readonly id: "off"; }, { readonly id: "low"; }, { readonly id: "medium"; }, { readonly id: "high"; }, { readonly id: "xhigh"; }, { readonly id: "max"; }]; readonly defaultLevel: "high"; }; declare const CLAUDE_HAIKU_55_THINKING_PROFILE: { readonly levels: readonly [{ readonly id: "off"; }, { readonly id: "low"; }, { readonly id: "medium"; }, { readonly id: "high"; }, { readonly id: "xhigh"; }, { readonly id: "max"; }]; readonly defaultLevel: "medium"; }; /** Resolve Haiku 5.5 through direct ids, cloud ids, aliases, or deployment metadata. */ declare function resolveClaudeHaiku55ModelIdentity(ref: ClaudeModelRef): string | undefined; /** Resolve the canonical normalized Claude model id for one runtime model ref. */ declare function resolveClaudeModelIdentity(ref: ClaudeModelRef): string; /** Resolve Claude Fable 5 through direct ids, cloud ids, or deployment metadata. */ declare function resolveClaudeFable5ModelIdentity(ref: ClaudeModelRef): string | undefined; /** Resolve Claude Mythos 5 through direct ids, cloud ids, or deployment metadata. */ declare function resolveClaudeMythos5ModelIdentity(ref: ClaudeModelRef): string | undefined; /** * Opus 5.5, Sonnet 5.5, Haiku 5.5, and Fable 5.1 require append-only runtime context. * Extend only with live replay proof (Mythos 5.1 remains unproven). */ declare function bindsClaudeThinkingPrefix(ref: ClaudeModelRef): boolean; /** Return whether Claude accepts operator instructions within conversation history. */ declare function supportsClaudeInHistorySystemMessages(ref: ClaudeModelRef): boolean; /** Return whether a Claude model requires adaptive thinking instead of manual budgets. */ declare function requiresClaudeMandatoryAdaptiveThinking(ref: ClaudeModelRef): boolean; /** Resolve Claude Sonnet 5 through aliases, direct ids, cloud ids, or deployment metadata. */ declare function resolveClaudeSonnet5ModelIdentity(ref: ClaudeModelRef): string | undefined; /** Resolve the Sonnet 5.5 contract without matching other Sonnet 5 generations. */ declare function resolveClaudeSonnet55ModelIdentity(ref: ClaudeModelRef): string | undefined; /** Sonnet 5.5 replaces disabled thinking with between-tool progress updates. */ declare function requiresClaudeBetweenToolsThinking(ref: ClaudeModelRef): boolean; /** Resolve Claude Opus 5 through aliases, direct ids, cloud ids, or deployment metadata. */ declare function resolveClaudeOpus5ModelIdentity(ref: ClaudeModelRef): string | undefined; /** Resolve the Opus 5.5 contract without matching other Opus 5 generations. */ declare function resolveClaudeOpus55ModelIdentity(ref: ClaudeModelRef): string | undefined; /** Return whether a Claude model supports adaptive thinking. */ declare function supportsClaudeAdaptiveThinking(ref: ClaudeModelRef): boolean; /** Return whether a Claude model has a native 1M-token context window. */ declare function supportsClaude1MContext(ref: ClaudeModelRef): boolean; /** Return whether a Claude model supports Anthropic's native fast mode. */ declare function supportsClaudeFastMode(ref: ClaudeModelRef): boolean; /** Return whether a Claude model supports native max effort. */ declare function supportsClaudeNativeMaxEffort(ref: ClaudeModelRef): boolean; /** Return whether a Claude model supports native xhigh effort. */ declare function supportsClaudeNativeXhighEffort(ref: ClaudeModelRef): boolean; /** Return whether a Claude model rejects caller-selected sampling parameters. */ declare function requiresClaudeDefaultSampling(ref: ClaudeModelRef): boolean; /** * Fill native Claude effort mappings only when the provider did not publish a * narrower route-specific contract. */ declare function resolveClaudeNativeThinkingLevelMap(ref: ClaudeEffortModelRef): Record<string, string | null | undefined> | undefined; //#endregion //#region packages/llm-core/src/usage-cost.d.ts declare function normalizeModelCostConfig(cost: RawModelCostConfig): ModelCostConfig; declare function normalizeResolvedPricing(cost: Partial<RawModelCostConfig>): ModelCostConfig; /** Price one model call, selecting its tier before billing the separate token buckets. */ declare function calculateUsageCost(usage: Partial<Pick<Usage, "input" | "output" | "cacheRead" | "cacheWrite" | "cacheWrite1h">>, pricing: RawModelCostConfig): Usage["cost"]; //#endregion //#region packages/llm-core/src/utils/assistant-message-events.d.ts declare function appendTextDeltaToAssistantMessage(message: AssistantMessage, contentIndex: number, delta: string): AssistantMessage; //#endregion //#region packages/llm-core/src/utils/event-stream.d.ts /** Generic async-iterable event stream with a separately awaited final result. */ declare class EventStream<T, R = T> implements AsyncIterable<T> { protected queue: (T | undefined)[]; private queueHead; private waiting; protected done: boolean; private resultSettled; private finalResultPromise; private resolveFinalResult; private rejectFinalResult; private isComplete; private extractResult; constructor(isComplete: (event: T) => boolean, extractResult: (event: T) => R); push(event: T): void; end(result?: R): void; [Symbol.asyncIterator](): AsyncIterator<T>; result(): Promise<R>; } /** Assistant-message event stream that resolves on done/error terminal events. */ declare class AssistantMessageEventStream extends EventStream<AssistantMessageEvent, AssistantMessage> implements AssistantMessageEventStreamContract { private activeThinkingBlocks?; push(event: AssistantMessageEvent): void; end(result?: AssistantMessage): void; private clearThinkingAppends; constructor(); } /** Creates an assistant-message stream for provider and plugin adapters. */ declare function createAssistantMessageEventStream(): AssistantMessageEventStream; //#endregion //#region packages/llm-core/src/validation.d.ts /** Finds the target tool and validates/coerces a model-emitted tool call. */ declare function validateToolCall(tools: Tool[], toolCall: ToolCall): unknown; /** Validates tool arguments against TypeBox or plain JSON-schema parameters. */ declare function validateToolArguments(tool: Tool, toolCall: ToolCall): unknown; declare namespace index_d_exports { export { AnthropicMessagesCompat, Api, AssistantDeliveryTtsFacts, AssistantImages, AssistantMessage, AssistantMessageDiagnostic, AssistantMessageEvent, AssistantMessageEventStream, AssistantMessageEventStreamContract, AssistantMessageEventStreamLike, CLAUDE_FABLE_5_THINKING_PROFILE, CLAUDE_HAIKU_55_THINKING_PROFILE, CLAUDE_OPUS_55_THINKING_PROFILE, CLAUDE_OPUS_5_THINKING_PROFILE, CLAUDE_SONNET_55_THINKING_PROFILE, CLAUDE_SONNET_5_THINKING_PROFILE, CacheRetention, CompleteSimpleFn, Context, DEFAULT_MISSING_TOOL_RESULT_TEXT, DiagnosticErrorInfo, EventStream, ImageContent, ImagesApi, ImagesContext, ImagesFunction, ImagesInputContent, ImagesModel, ImagesOptions, ImagesOutputContent, ImagesProvider, ImagesStopReason, KnownApi, KnownImagesApi, KnownImagesProvider, MALFORMED_TOOL_CALL_ARGUMENTS_ERROR_CODE, MaybePromise, Message, Model, ModelCostConfig, ModelCostRates, ModelThinkingLevel, OpenAICompletionsCompat, OpenAIResponsesCompat, OpenRouterRouting, PROVIDER_FAILURE_WITH_OUTPUT_ERROR_CODE, PROVIDER_POST_DISPATCH_AMBIGUITY_ERROR_CODE, PricingTier, Provider, ProviderImagesOptions, ProviderRefusalReview, ProviderReplayState, ProviderResponse, ProviderStreamOptions, RUNTIME_CONTEXT_BEGIN_MARKER, RUNTIME_CONTEXT_CUSTOM_TYPE, RUNTIME_CONTEXT_END_MARKER, RUNTIME_CONTEXT_FOOTER, RUNTIME_CONTEXT_HEADER, RawModelCostConfig, RawPricingTier, RuntimeContextMessage, SimpleStreamOptions, StopReason, StreamFn, StreamFunction, StreamOptions, TextContent, TextSignatureV1, ThinkingBudgets, ThinkingContent, ThinkingLevel, ThinkingLevelMap, Tool, ToolCall, ToolResultMessage, Transport, Usage, UserMessage, ValidateToolArgumentsFn, VercelGatewayRouting, appendAssistantMessageDiagnostic, appendTextDeltaToAssistantMessage, bindsClaudeThinkingPrefix, calculateUsageCost, createAssistantMessageDiagnostic, createAssistantMessageEventStream, escapeRuntimeContextFooter, extractDiagnosticError, formatThrownValue, hasLegacyRuntimeContextEnvelope, hasRuntimeContextMarker, isProviderRefusalAssistantError, isRuntimeContextMessage, labelRuntimeContextContent, labelRuntimeContextText, normalizeModelCostConfig, normalizeResolvedPricing, readProviderRefusalReview, readRuntimeContextMetadata, requiresClaudeBetweenToolsThinking, requiresClaudeDefaultSampling, requiresClaudeMandatoryAdaptiveThinking, resolveClaudeFable5ModelIdentity, resolveClaudeHaiku55ModelIdentity, resolveClaudeModelIdentity, resolveClaudeMythos5ModelIdentity, resolveClaudeNativeThinkingLevelMap, resolveClaudeOpus55ModelIdentity, resolveClaudeOpus5ModelIdentity, resolveClaudeSonnet55ModelIdentity, resolveClaudeSonnet5ModelIdentity, runtimeContextContentToText, setRuntimeContextRetention, supportsClaude1MContext, supportsClaudeAdaptiveThinking, supportsClaudeFastMode, supportsClaudeInHistorySystemMessages, supportsClaudeNativeMaxEffort, supportsClaudeNativeXhighEffort, validateToolArguments, validateToolCall }; } //#endregion export { ProviderRefusalReview as n, index_d_exports as t };