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