@rinkuto/koishi-plugin-chatgpt
Version:
使用open ai的gpt-3.5-turbo模型
40 lines (39 loc) • 1.4 kB
TypeScript
import { Config } from "../Config";
import { ChatCompletionRequestMessage, CreateChatCompletionRequest, OpenAIApi } from 'openai';
import { Memories } from "../Memory";
import { Quester } from "koishi";
export declare class AskChatGPT {
private static config;
private static openai;
private static http;
static getOpenAI(): OpenAIApi;
static askChatGPT(requestMessage: ChatCompletionRequestMessage[]): Promise<string>;
private static getContent;
static getCompletion(messages: ChatCompletionRequestMessage[]): CreateChatCompletionRequest;
static getAxiosConfig(): {
proxy: {
host: string;
port: number;
protocol: string;
};
headers: {
Authorization: string;
};
};
static getBalance(): Promise<Balance>;
static createRequestMessages(memory: Memories, search?: string[]): ChatCompletionRequestMessage[];
private static setSystemPrompt;
private static setBotPrompt;
static setUserPrompt(user: {
content: string;
name: string;
userId: string;
} | string, isPerson?: boolean): ChatCompletionRequestMessage;
static setConfig(config: Config): void;
static setHttp(http: Quester): void;
}
export interface Balance {
total_used: number;
total_granted: number;
total_available: number;
}