/** * Runtime Bridge * * Centralizes the framework's current runtime edge behind one internal * module. Higher-level framework code imports framework-owned runtime * types and calls into this bridge at the edge. */ import type { TextGenerationRuntimeMessage } from "../agent/runtime/text-generation-runtime-message-types.js"; import type { RuntimeGenerateTextResult, RuntimeStreamResult, RuntimeToolCallRepairFunction, RuntimeToolSet } from "../agent/runtime/runtime-tool-types.js"; import type { EmbeddingRuntime, ModelRuntime, RuntimeResponseFormat } from "../provider/types.js"; import type { RuntimeReasoningOption } from "../agent/types.js"; type GenerateTextOptions = { model: ModelRuntime; system?: unknown; messages: TextGenerationRuntimeMessage[]; tools?: RuntimeToolSet; experimental_repairToolCall?: RuntimeToolCallRepairFunction; maxOutputTokens?: number; temperature?: number; topP?: number; topK?: number; stopSequences?: string[]; toolChoice?: unknown; seed?: number; presencePenalty?: number; frequencyPenalty?: number; headers?: HeadersInit; providerOptions?: Record; reasoning?: RuntimeReasoningOption; responseFormat?: RuntimeResponseFormat; abortSignal?: AbortSignal; }; type StreamTextOptions = { model: ModelRuntime; system?: unknown; messages: TextGenerationRuntimeMessage[]; tools?: RuntimeToolSet; experimental_repairToolCall?: RuntimeToolCallRepairFunction; maxOutputTokens?: number; temperature?: number; topP?: number; topK?: number; stopSequences?: string[]; toolChoice?: unknown; seed?: number; presencePenalty?: number; frequencyPenalty?: number; headers?: HeadersInit; providerOptions?: Record; reasoning?: RuntimeReasoningOption; responseFormat?: RuntimeResponseFormat; includeRawChunks?: boolean; abortSignal?: AbortSignal; }; type EmbedOptions = { model: EmbeddingRuntime; value: string; abortSignal?: AbortSignal; }; type EmbedManyOptions = { model: EmbeddingRuntime; values: string[]; abortSignal?: AbortSignal; }; export declare function generateText(options: GenerateTextOptions): PromiseLike; export declare function streamText(options: StreamTextOptions): RuntimeStreamResult; export declare function embed(options: EmbedOptions): PromiseLike<{ embedding: number[]; embeddings: number[][]; usage: { tokens?: number; } | undefined; rawResponse: unknown; warnings: unknown[]; }>; export declare function embedMany(options: EmbedManyOptions): PromiseLike<{ embeddings: number[][]; usage: { tokens?: number; } | undefined; rawResponse: unknown; warnings: unknown[]; }>; /** Compute cosine similarity between two numeric vectors. */ export declare function cosineSimilarity(a: number[], b: number[]): number; export {}; //# sourceMappingURL=runtime-bridge.d.ts.map