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
TypeScript
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