| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
| export const MESSAGE_STATUS = {
|
| LOADING: 'loading',
|
| INCOMPLETE: 'incomplete',
|
| COMPLETE: 'complete',
|
| ERROR: 'error',
|
| };
|
|
|
| export const MESSAGE_ROLES = {
|
| USER: 'user',
|
| ASSISTANT: 'assistant',
|
| SYSTEM: 'system',
|
| };
|
|
|
|
|
| export const getDefaultMessages = (t) => [
|
| {
|
| role: MESSAGE_ROLES.USER,
|
| id: '2',
|
| createAt: 1715676751919,
|
| content: t('默认用户消息'),
|
| },
|
| {
|
| role: MESSAGE_ROLES.ASSISTANT,
|
| id: '3',
|
| createAt: 1715676751919,
|
| content: t('默认助手消息'),
|
| reasoningContent: '',
|
| isReasoningExpanded: false,
|
| },
|
| ];
|
|
|
|
|
| export const DEFAULT_MESSAGES = [
|
| {
|
| role: MESSAGE_ROLES.USER,
|
| id: '2',
|
| createAt: 1715676751919,
|
| content: 'Hello',
|
| },
|
| {
|
| role: MESSAGE_ROLES.ASSISTANT,
|
| id: '3',
|
| createAt: 1715676751919,
|
| content: 'Hello! How can I help you today?',
|
| reasoningContent: '',
|
| isReasoningExpanded: false,
|
| },
|
| ];
|
|
|
|
|
| export const DEBUG_TABS = {
|
| PREVIEW: 'preview',
|
| REQUEST: 'request',
|
| RESPONSE: 'response',
|
| };
|
|
|
|
|
| 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',
|
| };
|
|
|