ai-fetcher
Version:
A Node.js package that provides integration with popular language models. It is designed to facilitate easy and efficient ai-fetching tasks for your application.
72 lines (71 loc) • 1.87 kB
TypeScript
export type DeepLContent = {
detected_source_language: string;
text: string;
};
export type DeepLResult = {
translations: DeepLContent[];
};
export type ClaudeModel = "claude-3-haiku-20240307" | "claude-3-sonnet-20240229" | "claude-3-opus-20240229" | "claude-3-5-sonnet-20241022";
export type ClaudeContent = {
type: string;
text: string;
};
export type ClaudeMessage = {
role: string;
content: ClaudeContent[];
};
export type ClaudeResult = {
id: string;
model: string;
type: string;
role: string;
content: ClaudeContent[];
stop_reason: string;
stop_sequence: string;
usage: {
input_tokens: number;
output_tokens: number;
};
};
export interface ClaudeInputData {
model: ClaudeModel;
max_tokens: number;
temperature: number;
system: string;
messages: ClaudeMessage[];
}
export type OpenAIChatModel = "gpt-4o" | "gpt-4o-mini" | "gpt-4-turbo" | "gpt-4";
export type OpenAIMessage = {
role: "system" | "user" | "assistant";
content: string;
};
export type OpenAIChatResult = {
id: string;
object: string;
created: number;
model: string;
system_fingerprint: string;
choices: {
index: number;
message: OpenAIMessage;
logprobs: null | object;
finish_reason: string;
}[];
usage: {
prompt_tokens: number;
completion_tokens: number;
total_tokens: number;
};
};
export interface OpenAIChatInputData {
model: OpenAIChatModel;
messages: OpenAIMessage[];
}
export type OpenAISpeechModel = "tts-1" | "tts-1-hd";
export type OpenAITTSVoice = "alloy" | "echo" | "fable" | "onyx" | "nova" | "shimmer";
export type OpenAITTSResult = string | Buffer | undefined;
export interface OpenAITTSInputData {
model: OpenAISpeechModel;
input: string;
voice: OpenAITTSVoice;
}