diff --git a/src/api/im.ts b/src/api/im.ts new file mode 100644 index 0000000..5347e40 --- /dev/null +++ b/src/api/im.ts @@ -0,0 +1,13 @@ +import request from '@/utils/request2'; + +export const GetMessageService = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + return request.post('/im/get_message', params,{ + headers: { + 'token': Data.token, //token + } + }) +} \ No newline at end of file diff --git a/src/types/im.ts b/src/types/im.ts new file mode 100644 index 0000000..fa8222b --- /dev/null +++ b/src/types/im.ts @@ -0,0 +1,32 @@ + +export interface WSMessage { + type: string; + msg: AIQMessage; + session_id: number; + to_id: number; +} + +export interface AIQMessage { + type: string; + id: number; + msg: OllamaMessage; +} + +export interface OllamaMessage { + model: string; + created_at: string; + response: string; + done: boolean; + done_reason: string; + //int数组 + context: number[]; +} + +export interface OllamaRequest { + model: string; + request: string; + system: string; + prompt: string; + context: number[]; +} + diff --git a/src/views/system/gen-chat.vue b/src/views/system/gen-chat.vue index 14b3a2d..477f905 100644 --- a/src/views/system/gen-chat.vue +++ b/src/views/system/gen-chat.vue @@ -1,5 +1,159 @@ \ No newline at end of file + + + + + \ No newline at end of file diff --git a/src/views/system/manage-model.vue b/src/views/system/manage-model.vue index 08b77fa..8e9be67 100644 --- a/src/views/system/manage-model.vue +++ b/src/views/system/manage-model.vue @@ -50,8 +50,9 @@ const searchOpt = ref([ { type: 'input', label: '模型ID:', prop: 'name' } ]) const handleSearch = async () => { - if (isFinite(query.name) == false){ - ElMessage.error("请输入正确的会话ID"); + // query.name是否是数字 + if (isNaN(Number(query.name))) { + ElMessage.error('请输入数字'); return; } let req={ @@ -136,18 +137,17 @@ const handleEdit = async (row: Model) => { const updateData = async (data) => { let result ={} try{ - let req={}; - req.token=localStorage.getItem("token"); - //修改后的数据 - req.id = data.ID; - req.type = data.Type; - req.url = data.Url; - req.parameter = data.Parameter; - req.description = data.Description; + let req={ + token:localStorage.getItem("token"), + id: data.ID, + type: data.Type, + url: data.Url, + parameter: data.Parameter, + description: data.Description + }; result = await UpdateModelService(req) if (result.code === 0) { ElMessage.success("更新成功"); - this.updateDialogVisible = false; } else { ElMessage.error("更新失败"); } @@ -172,7 +172,6 @@ const addData = async (data) => { result = await AddModelService(req) if (result.code === 0) { ElMessage.success("新增成功"); - this.updateDialogVisible = false; } else { ElMessage.error("新增失败"); } diff --git a/src/views/system/manage-session.vue b/src/views/system/manage-session.vue index 3a516b5..7059591 100644 --- a/src/views/system/manage-session.vue +++ b/src/views/system/manage-session.vue @@ -136,7 +136,6 @@ const updateData = async (data) => { result = await UpdateSessionService(req) if (result.code === 0) { ElMessage.success("更新成功"); - this.updateDialogVisible = false; } else { ElMessage.error("更新失败"); } @@ -158,7 +157,6 @@ const addData = async (data) => { result = await AddSessionService(req) if (result.code === 0) { ElMessage.success("新增成功"); - this.updateDialogVisible = false; } else { ElMessage.error("新增失败"); }