UNPKG

selvedge

Version:

A type-safe, declarative DSL for building robust, composable LLM prompts and programs in TypeScript. Selvedge simplifies prompt engineering, structured output, and multi-model orchestration.

38 lines 1.17 kB
import { ModelDefinition, ModelAdapter, ApiClientConfig } from '../types'; /** * OpenAI-specific configuration options */ export interface OpenAIConfig extends ApiClientConfig { /** Override organization ID */ organization?: string; } /** * Adapter for OpenAI models */ export declare class OpenAIModelAdapter implements ModelAdapter { private client; private modelDef; /** * Create a new OpenAI adapter * * @param modelDef - The model definition */ constructor(modelDef: ModelDefinition); /** * Send a completion request to OpenAI * * @param prompt - The prompt text * @param options - Additional options for the request * @returns The completion text */ complete(prompt: string, options?: Record<string, any>): Promise<string>; /** * Generate chat completions using OpenAI * * @param messages - Array of message objects (role and content) * @param options - Additional options for the request * @returns The chat completion response */ chat(messages: any[], options?: Record<string, any>): Promise<any>; } //# sourceMappingURL=openai.d.ts.map