aiwrapper
Version:
A Universal AI Wrapper for JavaScript & TypeScript
24 lines (23 loc) • 748 B
TypeScript
import { LangChatMessages } from "../language-provider";
import { OpenAILikeLang } from "../openai-like/openai-like-lang";
export type OpenAILangOptions = {
apiKey: string;
model?: string;
systemPrompt?: string;
maxTokens?: number;
};
export type OpenAILangConfig = {
apiKey: string;
model: string;
systemPrompt: string;
maxTokens?: number;
};
export type OpenAIChatMessage = {
role: "developer" | "user" | "assistant";
content: string;
};
export declare class OpenAILang extends OpenAILikeLang {
constructor(options: OpenAILangOptions);
protected transformMessages(messages: LangChatMessages): LangChatMessages;
protected transformBody(body: Record<string, unknown>): Record<string, unknown>;
}