feat: 新增枚举定义

This commit is contained in:
Json_Lee 2025-05-12 23:53:12 +08:00
parent 7ccfc4a10c
commit 229fab833c
5 changed files with 21 additions and 2 deletions

View File

@ -12,6 +12,7 @@
"fix": "eslint . --fix"
},
"dependencies": {
"@jsonlee_12138/enum": "^1.0.1",
"element-plus": "^2.9.8",
"hook-fetch": "^1.0.1",
"pinia": "^3.0.2",

8
pnpm-lock.yaml generated
View File

@ -8,6 +8,9 @@ importers:
.:
dependencies:
'@jsonlee_12138/enum':
specifier: ^1.0.1
version: 1.0.1
element-plus:
specifier: ^2.9.8
version: 2.9.8(vue@3.5.13(typescript@5.7.3))
@ -644,6 +647,9 @@ packages:
'@jridgewell/trace-mapping@0.3.25':
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
'@jsonlee_12138/enum@1.0.1':
resolution: {integrity: sha512-33Zgvu3Oi0FblWdyuOOU1oFr1GDxNMloyVRPDMc+riOPZlQcP+TdHJODd6lZuZWOETPCIyaBdYaElZe0XoyZsA==}
'@jsonlee_12138/markdown-it-mermaid@0.0.3':
resolution: {integrity: sha512-PLIexJKys3ml67M5NmTJv+8hZUX36VwHLvbW82QfxVzMCfiutigA2qjrvLZd/WjSr6Ut9vbSwgAlh9CMLPA8SQ==}
peerDependencies:
@ -4606,6 +4612,8 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.0
'@jsonlee_12138/enum@1.0.1': {}
'@jsonlee_12138/markdown-it-mermaid@0.0.3(markdown-it@14.1.0)(mermaid@11.6.0)':
dependencies:
markdown-it: 14.1.0

View File

@ -1,3 +1,5 @@
import type { ModelType } from '@/constants/enums';
/**
* ChatRequest
*/
@ -19,7 +21,7 @@ export interface SendDTO {
*/
kid?: string;
messages: Message[];
model: string;
model: ModelType;
/**
*
*/

7
src/constants/enums.ts Normal file
View File

@ -0,0 +1,7 @@
import type { EnumValue } from '@jsonlee_12138/enum';
import Enum from '@jsonlee_12138/enum';
export const ModelEnum = Enum.create({
GPT_4o_MINI: Enum.Item('gpt-4o-mini'),
});
export type ModelType = EnumValue<typeof ModelEnum>;

View File

@ -1,6 +1,7 @@
<script setup lang="ts">
import { createSession } from '@/api';
import { send } from '@/api/chat';
import { ModelEnum } from '@/constants/enums';
import { useUserStore } from '@/store';
import { useChatStore } from '@/store/modules/chat';
import { BubbleList, Sender } from 'vue-element-plus-x';
@ -61,7 +62,7 @@ async function handleSend() {
loading.value = true;
const req = send({
sessionId: chatId.value,
model: 'gpt-4o-mini',
model: ModelEnum.GPT_4o_MINI.value,
messages: [
{
role: 'user',