UNPKG

chatgpt-dto

Version:

A lightweight wrapper for OpenAI's GPT API with DTO support via class-validator and class-transformer. Designed for structured JSON output in TypeScript backends.

17 lines 718 B
import OpenAI from "openai"; import { PluginOptions } from "./index.js"; export type GptResponse<T> = { result: T; usage: OpenAI.Completions.CompletionUsage; message: OpenAI.Chat.Completions.ChatCompletionMessage; }; export declare class GPTProvider { openai: OpenAI; private config; constructor(config: PluginOptions); jsonDTO<T>(prompt: string, dtoClass: new () => T, model?: string): Promise<GptResponse<T> | null>; chat(prompt: string, model?: string): Promise<GptResponse<string> | null>; chatString(prompt: string, model?: string): Promise<string>; JsonString<T>(prompt: string, jsonSchema: any, model?: string): Promise<T | null>; } //# sourceMappingURL=provider.d.ts.map