提示词部分添加历史查询
This commit is contained in:
parent
e7cfc9cef8
commit
a4281f9226
|
|
@ -24,8 +24,8 @@
|
||||||
<el-button type="primary" @click="generatePrompt">生成Prompt</el-button>
|
<el-button type="primary" @click="generatePrompt">生成Prompt</el-button>
|
||||||
<div class="prompt-template">
|
<div class="prompt-template">
|
||||||
<h3>Prompt 模板</h3>
|
<h3>Prompt 模板</h3>
|
||||||
<el-button type="success" size="small" @click="addTemplate">模板新增</el-button>
|
<!-- <el-button type="success" size="small" @click="addTemplate">模板新增</el-button> -->
|
||||||
<div v-for="(template, index) in templates" :key="index" class="template-item">
|
<div v-for="(template, index) in templates" :key="index" class="template-item" @click="addTemplate(template)">
|
||||||
<div class="template-title">{{ template.title }}</div>
|
<div class="template-title">{{ template.title }}</div>
|
||||||
<div class="template-desc">{{ template.desc }}</div>
|
<div class="template-desc">{{ template.desc }}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -74,6 +74,15 @@
|
||||||
</el-dropdown>
|
</el-dropdown>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- 历史会话 -->
|
||||||
|
<el-button @click="showSession">历史提示词</el-button>
|
||||||
|
<el-dialog title="历史提示词" v-model="isShowSession">
|
||||||
|
<div v-for="(session, index) in sessionList" :key="index" class="template-item" @click="selectSession(session)">
|
||||||
|
<div class="template-title">{{ session.Name }}</div>
|
||||||
|
<!-- <div class="template-desc">{{ template.desc }}</div> -->
|
||||||
|
</div>
|
||||||
|
</el-dialog>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
@ -83,6 +92,9 @@ import { WSMessage} from "@/types/im";
|
||||||
import { FindModelListByFunctionName } from "@/api/function";
|
import { FindModelListByFunctionName } from "@/api/function";
|
||||||
import { Model } from "@/types/model";
|
import { Model } from "@/types/model";
|
||||||
import { ElMessage } from "element-plus";
|
import { ElMessage } from "element-plus";
|
||||||
|
import { GetMessageService } from "@/api/im";
|
||||||
|
import { FindSessionService } from "@/api/session";
|
||||||
|
import { Session } from '@/types/session';
|
||||||
// 任务输入和结果Prompt
|
// 任务输入和结果Prompt
|
||||||
const taskInput = ref('');
|
const taskInput = ref('');
|
||||||
const resultPrompt = ref('');
|
const resultPrompt = ref('');
|
||||||
|
|
@ -111,6 +123,8 @@ const topP = ref(0.7);
|
||||||
|
|
||||||
// 会话ID
|
// 会话ID
|
||||||
const sessionID = ref(0);
|
const sessionID = ref(0);
|
||||||
|
const isShowSession = ref(false);
|
||||||
|
const sessionList = ref<Session[]>([]);
|
||||||
|
|
||||||
// Prompt模板
|
// Prompt模板
|
||||||
const templates = ref([
|
const templates = ref([
|
||||||
|
|
@ -133,9 +147,10 @@ const generatePrompt = () => {
|
||||||
};
|
};
|
||||||
|
|
||||||
// 新增模板方法
|
// 新增模板方法
|
||||||
const addTemplate = () => {
|
const addTemplate = (template) => {
|
||||||
// 这里添加新增模板的逻辑,例如弹出输入框让用户输入模板内容
|
// 这里添加新增模板的逻辑,例如弹出输入框让用户输入模板内容
|
||||||
console.log('添加模板功能待实现');
|
console.log('添加模板功能待实现:', template);
|
||||||
|
taskInput.value = template.desc;
|
||||||
};
|
};
|
||||||
|
|
||||||
// 选择模型方法
|
// 选择模型方法
|
||||||
|
|
@ -198,8 +213,10 @@ const sendMessage = () => {
|
||||||
|
|
||||||
const GetModelListByFunctionName = async () => {
|
const GetModelListByFunctionName = async () => {
|
||||||
let req = {
|
let req = {
|
||||||
function: "gen-ai-chat",
|
function: "gen-prompt",
|
||||||
token: localStorage.getItem("token"),
|
token: localStorage.getItem("token"),
|
||||||
|
temperature: temperature.value,
|
||||||
|
top_p: topP.value,
|
||||||
};
|
};
|
||||||
try{
|
try{
|
||||||
let result = await FindModelListByFunctionName(req);
|
let result = await FindModelListByFunctionName(req);
|
||||||
|
|
@ -246,6 +263,39 @@ const GetModelListByFunctionName = async () => {
|
||||||
|
|
||||||
GetModelListByFunctionName();
|
GetModelListByFunctionName();
|
||||||
|
|
||||||
|
const showSession = async () => {
|
||||||
|
//获取历史会话
|
||||||
|
let req = {
|
||||||
|
token: localStorage.getItem("token"),
|
||||||
|
type: "UserID",
|
||||||
|
session_type: 2, //提示词会话
|
||||||
|
};
|
||||||
|
let result = await FindSessionService(req);
|
||||||
|
if (result["code"] === 0) {
|
||||||
|
sessionList.value = result["data"];
|
||||||
|
console.log("session_list:", sessionList.value);
|
||||||
|
} else {
|
||||||
|
ElMessage.error(result["msg"]);
|
||||||
|
}
|
||||||
|
isShowSession.value = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
const selectSession = async (session: Session) => {
|
||||||
|
let req = {
|
||||||
|
token: localStorage.getItem("token"),
|
||||||
|
session_id: session.ID,
|
||||||
|
};
|
||||||
|
let result = await GetMessageService(req);
|
||||||
|
if (result["code"] === 0) {
|
||||||
|
taskInput.value = result["data"][0].Msg;
|
||||||
|
resultPrompt.value = result["data"][1].Msg;
|
||||||
|
console.log("session_list:", result["data"]);
|
||||||
|
} else {
|
||||||
|
ElMessage.error(result["msg"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
onUnmounted(() => {
|
onUnmounted(() => {
|
||||||
if (socket.value) {
|
if (socket.value) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue