jorel
Version:
A unified wrapper for working with LLMs from multiple providers, including streams, images, documents & automatic tool use.
15 lines (14 loc) • 1.12 kB
TypeScript
import { ChatGenerationParamsResponseFormatJSONObject, ChatGenerationParamsResponseFormatPython, ChatGenerationParamsResponseFormatText, Reasoning, ReasoningSummaryVerbosity, ResponseFormatJSONSchema, ResponseFormatTextGrammar } from "@openrouter/sdk/esm/models";
import { JsonSpecification, LlmToolChoice, ReasoningEffort } from "../llm-core-provider";
/**
* Convert JorEl JSON response config to OpenRouter format
*/
export declare const jsonResponseToOpenRouter: (format?: boolean | JsonSpecification, schemaDescription?: string) => ResponseFormatJSONSchema | ResponseFormatTextGrammar | ChatGenerationParamsResponseFormatText | ChatGenerationParamsResponseFormatJSONObject | ChatGenerationParamsResponseFormatPython | undefined;
/**
* Convert JorEl tool choice to OpenRouter format
*/
export declare const toolChoiceToOpenRouter: (toolChoice?: LlmToolChoice) => any | undefined;
/**
* Convert reasoning effort and verbosity to OpenRouter format
*/
export declare const reasoningToOpenRouter: (reasoningEffort?: ReasoningEffort, reasoningSummaryVerbosity?: ReasoningSummaryVerbosity) => Reasoning | undefined;