| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- /*
- Copyright (C) 2025 QuantumNous
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
- published by the Free Software Foundation, either version 3 of the
- License, or (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
- For commercial licensing, please contact [email protected]
- */
- export const MESSAGE_STATUS = {
- LOADING: 'loading',
- INCOMPLETE: 'incomplete',
- COMPLETE: 'complete',
- ERROR: 'error',
- };
- export const MESSAGE_ROLES = {
- USER: 'user',
- ASSISTANT: 'assistant',
- SYSTEM: 'system',
- };
- // 默认消息示例
- export const DEFAULT_MESSAGES = [
- {
- role: MESSAGE_ROLES.USER,
- id: '2',
- createAt: 1715676751919,
- content: '你好',
- },
- {
- role: MESSAGE_ROLES.ASSISTANT,
- id: '3',
- createAt: 1715676751919,
- content: '你好,请问有什么可以帮助您的吗?',
- reasoningContent: '',
- isReasoningExpanded: false,
- },
- ];
- // ========== UI 相关常量 ==========
- export const DEBUG_TABS = {
- PREVIEW: 'preview',
- REQUEST: 'request',
- RESPONSE: 'response',
- };
- // ========== API 相关常量 ==========
- export const API_ENDPOINTS = {
- CHAT_COMPLETIONS: '/pg/chat/completions',
- USER_MODELS: '/api/user/models',
- USER_GROUPS: '/api/user/self/groups',
- };
- // ========== 配置默认值 ==========
- export const DEFAULT_CONFIG = {
- inputs: {
- model: 'gpt-4o',
- group: '',
- temperature: 0.7,
- top_p: 1,
- max_tokens: 4096,
- frequency_penalty: 0,
- presence_penalty: 0,
- seed: null,
- stream: true,
- imageEnabled: false,
- imageUrls: [''],
- },
- parameterEnabled: {
- temperature: true,
- top_p: true,
- max_tokens: false,
- frequency_penalty: true,
- presence_penalty: true,
- seed: false,
- },
- systemPrompt: '',
- showDebugPanel: false,
- customRequestMode: false,
- customRequestBody: '',
- };
- // ========== 正则表达式 ==========
- export const THINK_TAG_REGEX = /<think>([\s\S]*?)<\/think>/g;
- // ========== 错误消息 ==========
- export const ERROR_MESSAGES = {
- NO_TEXT_CONTENT: '此消息没有可复制的文本内容',
- INVALID_MESSAGE_TYPE: '无法复制此类型的消息内容',
- COPY_FAILED: '复制失败,请手动选择文本复制',
- COPY_HTTPS_REQUIRED: '复制功能需要 HTTPS 环境,请手动复制',
- BROWSER_NOT_SUPPORTED: '浏览器不支持复制功能,请手动复制',
- JSON_PARSE_ERROR: '自定义请求体格式错误,请检查JSON格式',
- API_REQUEST_ERROR: '请求发生错误',
- NETWORK_ERROR: '网络连接失败或服务器无响应',
- };
- // ========== 存储键名 ==========
- export const STORAGE_KEYS = {
- CONFIG: 'playground_config',
- MESSAGES: 'playground_messages',
- };
|