43 lines
782 B
TypeScript
43 lines
782 B
TypeScript
import { QueryUtil } from '@/query/index.ts';
|
|
|
|
type Message = {
|
|
role?: 'user' | 'assistant' | 'system' | 'tool';
|
|
content?: string;
|
|
name?: string;
|
|
};
|
|
export type PostChat = {
|
|
messages?: Message[];
|
|
model?: string;
|
|
group?: string;
|
|
user?: string;
|
|
};
|
|
|
|
export type ChatDataOpts = {
|
|
id?: string;
|
|
title?: string;
|
|
messages?: any[];
|
|
data?: any;
|
|
type?: 'temp' | 'keep' | string;
|
|
};
|
|
export type ChatOpts = {
|
|
username: string;
|
|
model: string;
|
|
/**
|
|
* 获取完整消息回复
|
|
*/
|
|
getFull?: boolean;
|
|
group: string;
|
|
/**
|
|
* openai的参数
|
|
*/
|
|
options?: any;
|
|
};
|
|
|
|
export const appDefine = QueryUtil.create({
|
|
chat: {
|
|
path: 'ai',
|
|
key: 'chat',
|
|
description: '与 AI 进行对话, 调用 GPT 的AI 服务,生成结果,并返回。',
|
|
},
|
|
});
|