import { Context, Element, segment, Service, Session } from 'koishi'; import { DvcPluginConfig } from '../types/config'; declare module 'koishi' { interface Context { dvc: DVc; } } declare class DVc extends Service { static inject: { chatAPI: { required: boolean; }; dvcSession: { required: boolean; }; dvcRenderer: { required: boolean; }; database: { required: boolean; }; censor: { required: boolean; }; }; private readonly pluginConfig; constructor(ctx: Context, config: DvcPluginConfig); /** * 对话入口:黑名单、次数限制、等待消息、文本审核 * @param session 会话 * @param prompt 会话内容 * @returns Promise */ dvc(session: Session, prompt: string): Promise; /** * 带上下文的对话 * @param msg prompt消息 * @param sessionid QQ号 * @param session 会话 * @returns json消息 */ chat(msg: string, sessionid: string, session: Session): Promise; /** * AI 翻译 * @param lang 目标语言 * @param prompt 要翻译的内容 * @returns 翻译后的内容 */ translate(lang: string, prompt: string): Promise; } export default DVc;