* feat: Add portal management related icons

* feat: Add portal configuration pages and related translations

* feat: Add new gateway configuration components and icons

- Introduced `ConfigButtons` component for save and share actions with new SVG icons.
- Added `CopyrightTable` and `HomeTable` components for managing copyright and home settings.
- Implemented `SectionHeader` for consistent section titles in the gateway configuration.
- Updated `FillRowTabs` to support new tabs for home and copyright configurations.
- Modified translations for gateway-related terms in English, Simplified Chinese, and Traditional Chinese.
- Removed unused gateway tab from `AccountContainer`.

* feat(gate): add API and schema for team gate configurations

- Introduced new TypeScript definitions for gate configuration parameters and data structures.
- Created constants for gate status and tools.
- Implemented MongoDB schema for team gate configurations.
- Added API functions for getting, creating, updating, and deleting team gate configurations and logos.
- Developed ShareGateModal component for sharing portal links and custom domains.
- Updated ConfigButtons component to handle saving configurations and opening the share modal.
- Added new icons for gate functionalities.
- Updated English and Chinese translations for gateway-related texts.

* feat(gate): refactor gate configuration API and remove unused logo handling

* feat(gate): enhance team gate configuration with new error handling and chat features

- Added new error codes to CommonErrEnum for method not allowed, system error, and unauthorized access.
- Updated datasetErr to include corresponding error messages for new error codes.
- Refactored API to support updating team gate configurations and copyright information.
- Introduced ChatInputBox component for chat functionalities, including file and image uploads.
- Enhanced HomeTable and CopyrightTable components to manage settings more effectively.
- Updated translations for new terms in English and Chinese.
- Improved layout and user experience in the gateway configuration pages.

* feat: Refactor gateway configuration and chat components

- Replaced direct API calls with Zustand store for gate configuration management.
- Introduced `useGateStore` for managing gate and copyright configurations.
- Updated `GatewayConfig` component to utilize the new store and remove redundant state management.
- Enhanced chat functionality in `application.tsx` and `index.tsx` to support gate model.
- Created new `application.tsx` for handling chat interactions with the gate application.
- Improved error handling and loading states in chat components.
- Added dynamic imports for better performance and code splitting.

* feat(gate): update GateSideBar to conditionally render recent apps based on chat page state

* fix(HomeTable): comment out unused FormControl for better readability

* feat(gate): enhance copyright configuration and file upload functionality

- Updated ConfigButtons to handle team avatar updates and save copyright configurations.
- Refactored CopyrightTable to integrate file selection for team avatars and improve form handling.
- Added animations and hover effects for better user experience during file uploads.
- Improved toast notifications for success and error handling in configuration processes.

* feat(gate): add gate service availability check and update translations

- Implemented gate service availability check in application and index pages, redirecting users if the service is unavailable.
- Added new translation keys for gate service status in English and Chinese.
- Refactored GateSideBar to improve rendering logic for recent apps based on gate status.

* feat(chat): add route check to ToolMenu for app detail visibility

- Implemented a check to prevent displaying app details when the current route starts with '/chat/gate'.
- Updated menu rendering logic to conditionally show app details based on the new route check.

* feat(constants): add 'gate' type to AppTypeEnum

* refactor: rename "Portal" to "Gate" across the application

- Updated schema to remove the slogan field from GateConfigSchema.
- Modified SVG icon dimensions for gateLight.svg.
- Changed localization keys and values from "Portal" to "Gate" in various JSON files.
- Added support for gate applications in the app creation and management logic.
- Enhanced ChatBox component to handle gate-specific routes and configurations.
- Updated ConfigButtons to manage gate configurations and intros.
- Adjusted ShareGateModal to generate correct gate URLs.
- Expanded emptyTemplates to include gate-specific templates and configurations.
- Refactored chatItemContext to include intro for gate applications.
- Updated useGateStore to initialize gate configurations with intros from existing gate applications.

* fix: add isResponseDetail prop to ChatItemContextProvider

* feat: refactor gate-related API and components for improved functionality

* feat: 添加工具选择和工具选择模态框组件

* refactor: Update GateConfig related types, remove unnecessary constants and enums

* feat: Enhance Gate configuration components and API integration

- Updated ConfigButtons and HomeTable to use string arrays for tools instead of GateTool type.
- Implemented batch plugin loading in HomeTable with error handling.
- Added ToolSelect and ToolSelectModal components for improved tool management.
- Introduced AppCard and ChatTest components for app detail editing.
- Enhanced Edit and EditForm components for better app configuration management.
- Added new API endpoint for batch plugin retrieval.
- Improved overall structure and styling for better user experience.

* fix: Update ChatBoxDataType to make intro optional in chatItemContext.tsx

* fix: Add isResponseDetail prop to ChatItemContextProvider in ChatPage component

* feat: Enhance ToolSelectModal and GatewayConfig with new functionalities

- Updated ToolSelectModal to handle tool selection and configuration, integrating new props for selected tools and chat configuration.
- Implemented loading and error handling for Gate applications in GatewayConfig, including a retry mechanism for fetching apps.
- Added selectedTool parameter to chat completions API to enable tool activation during chat.
- Refactored chat component to support app form context and debug mode for testing.
- Enhanced useGateStore to manage gate applications, including loading and updating functionalities.

* feat: Refactor GateSideBar to enhance recent apps display and add resource selection

* refactor: 移除门户删除确认功能

* feat: 更新 Chat 组件以使用 AppContextProvider 并修正 localAppDetail 的类型

* refactor: Remove the tool menu logic in the GateChatInput component to simplify the code structure

* refactor:
Remove the tool menu logic from the GateChatInput component to simplify the code structure

* feat:
Simplify the ShareGateModal component by removing unused states and logic

* fix: Update chatGray.svg to remove fill attributes for paths, improving SVG structure

* feat: Added new chat icons and updated internationalized text to support new chat features

* feat: Refactor chat components and introduce GateChat functionality

- Updated ChatHistorySlider to remove isGateRoute check for PC view.
- Added new GateChatHistorySlider component for handling chat history in gate context.
- Removed obsolete ChatPage component related to gate chat.
- Modified GateSideBar styles for improved UI consistency.
- Implemented new API endpoint for chat gate functionality.
- Refactored chat gate index page to utilize GateChatHistorySlider and streamline chat initialization.
- Cleaned up unused imports and code related to debugging and legacy chat handling.

* feat: Update GateSideBar styles for improved responsiveness and animation

- Adjusted width and padding for collapsed and expanded states.
- Enhanced transition effects for smoother UI interactions.
- Modified alignment and positioning of navigation items and user profile for better layout consistency.
- Improved accessibility by ensuring elements are centered when collapsed.

* feat: 添加新的聊天图标和更新分享门户组件样式以提升用户体验

* Refactor chat gate components and implement sidebar functionality

- Updated ChatGate component to use ChatItemContextProvider and ChatRecordContextProvider for better context management.
- Introduced FoldButton component for sidebar collapsing functionality.
- Created GateNavBar component to replace GateSideBar for improved navigation.
- Refactored GateSideBar to handle folding state and external triggers.
- Updated application and index pages to integrate new components and manage sidebar state.
- Enhanced useChatGate hook to include appDetail.intro.

* feat: Updated team structure, set default banner image and refactored LogoBox component to support diagonal background

* feat: Enhance GateNavBar with user popover functionality and logout feature

- Added user popover for displaying user information and logout option.
- Implemented mouse enter/leave handlers for popover visibility.
- Updated user profile section to include popover and improved layout.
- Modified index page to include 'account' in server-side props for better context management.

* feat: Add a bottom line statement in the ChatBox component to remind users that the content is generated by third-party AI

* feat: Update placeholder text in ChatBox and GateChatInput components for better user guidance

- Added internationalized placeholder text for user input in both English and Chinese.
- Updated ChatBox and GateChatInput components to utilize the new placeholder text from localization files.

* feat: Add upload icon and enhance ChatBox layout for better user experience

- Introduced a new upload icon in the Icon component for improved visual representation.
- Updated ChatBox layout to enhance responsiveness and user interaction, including adjustments to padding and structure.
- Added hover overlay effect for logo upload areas in the CopyrightTable component to improve user guidance.

* feat: Refactor Chat component to integrate GateSideBar and GateChatHistorySlider for improved layout and functionality

* refactor: Update imports to use 'import type' for type-only imports across multiple files

- Changed standard imports to type imports for better clarity and performance in TypeScript.
- Updated files in the global support, service, and app components to reflect this change.

* feat: Update localization strings and improve toast messages for better user feedback

- Added new success and failure messages for create, delete, save, and update actions in English and Chinese localization files.
- Refactored toast message keys in the ConfigButtons, CopyrightTable, HomeTable, ToolSelect, and other components to use updated localization keys for consistency.
- Enhanced user experience by providing clearer feedback on actions performed within the application.

* feat: Implement tag management functionality with CRUD operations

- Added new Tag schema and controller for managing application tags.
- Implemented API endpoints for creating, updating, deleting, and listing tags.
- Enhanced the App schema to include a reference to tags.
- Updated localization files for new tag-related messages.
- Improved user experience by providing clear feedback on tag operations.

* feat: Enhance ChatWelcome and GateNavBar components with conditional rendering for team avatars

- Updated ChatWelcome and GateNavBar components to conditionally render avatars based on availability.
- Improved layout by using Flex components for better alignment and responsiveness.
- Ensured consistent styling and structure for avatar display across both components.

* fix: Update parameter name in getBatchPlugins API for consistency

- Changed parameter name from 'id' to 'appId' in getChildAppPreviewNode function call for better clarity and consistency with the rest of the codebase.

* feat: Enhance ToolSelectModal with gate plugins integration and improved filtering

- Added useEffect to load plugins from gateStore and set them in state.
- Introduced ExtendedNodeTemplateItemType to include cost-related properties.
- Updated filtering logic for plugins based on search input.
- Refactored RenderList to display plugins with cost information and improved layout.

* refactor: Update ToolSelect and ToolSelectModal components for improved UI and state management

- Replaced Button with Flex component in ToolSelect for better styling and hover effects.
- Adjusted layout and styling in ToolSelect for a more responsive design.
- Removed ExtendedNodeTemplateItemType and reverted to NodeTemplateListItemType in ToolSelectModal for simplified state management.
- Updated RenderList to reflect changes in template type and maintain consistency.

* refactor: Replace Flex with Button for add tool action and enhance loading state UI

* feat: Enhance application tag management and localization support

- Added 'tags' property to AppListItemType for better tag management.
- Updated localization files for English and Chinese to include new tag-related strings.
- Implemented new AppTable component in the gateway for managing applications.
- Adjusted routes and components to support the new app management features.

* feat: Update localization and refactor chat components

- Added new localization strings for "enlarge" in English, Simplified Chinese, and Traditional Chinese.
- Refactored chat components to replace `quoteData` with `datasetCiteData` for improved state management.
- Enhanced `ToolSelect` and related components by removing error handling logic for a cleaner UI.
- Updated `AppTable` component to remove unnecessary props for better clarity.

* feat: Initialize copyright configuration in GateNavBar component

* feat: Add appDetail property to ChatGate component and update related logic

* feat: Update GateNavBar routing logic for chat page refresh and enhance avatar display

* feat: Enhance tag management and app detail handling in Chat component

* feat: 更新聊天组件中的国际化文本和输入逻辑,优化用户体验

* feat: Refactor gate configuration management

- Updated API endpoints for fetching and updating gate configurations.
- Changed `avatar` field to `logo` and added `banner` in gate configuration types.
- Implemented new controller methods for creating, retrieving, updating, and deleting gate configurations.
- Enhanced `ConfigButtons` and `CopyrightTable` components to handle new configuration fields.
- Added new SVG icon for sidebar collapse button.
- Improved internationalization support by adding new translation keys.
- Refactored `HomeTable` to manage gate configuration state and handle updates.
- Updated `ShareGateModal` to accept gate configuration as props.
- Cleaned up unused imports and optimized component structures.

* feat: 加载和管理 Gate 配置及版权信息,优化相关组件逻辑

* feat: 更新国际化文本,优化聊天组件中的配置和状态检查逻辑

* feat: Update template configuration and adjust default open state to improve user experience

* feat: Enhance gate management features and update related components

- Added `featuredApps` and `quickApps` fields to `GateSchemaType` for better app management.
- Implemented new methods for updating and managing featured and quick apps in the `controller` and `featureApp` modules.
- Introduced `AddFeatureAppModal` for selecting and adding featured apps.
- Updated `AppTable` and `HomeTable` components to integrate new app management functionalities.
- Enhanced internationalization support by adding new translation keys for app management features.
- Refactored existing components to improve code clarity and maintainability.

* feat: Enhance chat tool selection and quick app management features

- Added `selectedToolIds` and `onSelectedToolIdsChange` props to `ChatBox` and `GateChatInput` components for better tool management.
- Introduced `GateToolSelect` component for selecting tools with improved UI and functionality.
- Implemented `AddQuickAppModal` for managing quick apps, including selection and drag-and-drop functionality.
- Updated `HomeTable` to integrate quick app management and display selected apps.
- Refactored related components to improve code clarity and maintainability.

* refactor: Remove unused AppContext import in useChatGate.tsx to clean up code

* refactor: Update plugin ID handling and clean up unused imports

- Renamed `splitCombinePluginId` to `splitCombineToolId` for consistency in plugin ID processing.
- Removed unused `checkNode` import from `featureApp/detail.ts` and `quickApp/detail.ts` files to streamline the code.
- Added `ownerTmbId` to the parameters in `rewriteAppWorkflowToDetail` for better context management.

* refactor: Rename storeEdgesRenderEdge to storeEdge2RenderEdge for consistency

- Updated the function name from `storeEdgesRenderEdge` to `storeEdge2RenderEdge` in the Header component to maintain naming consistency.
- Adjusted the mapping of edges to use the new function name for improved clarity in the workflow processing.
This commit is contained in:
Theresa
2025-05-30 10:37:48 +08:00
committed by archer
parent 165b783a95
commit 3b0f0a8108
134 changed files with 15066 additions and 46 deletions

View File

@@ -4,6 +4,9 @@
"api_key": "API key",
"bills_and_invoices": "Bills",
"channel": "Channel",
"config_app": "Featured Applications",
"config_copyright": "Application configuration",
"config_home": "Home page configuration",
"config_model": "Model configuration",
"confirm_logout": "Confirm to log out?",
"create_channel": "Add new channel",
@@ -11,7 +14,12 @@
"custom_model": "custom model",
"default_model": "Default model",
"default_model_config": "Default model configuration",
"gateway.cname_tip": "Please go to your domain name service provider, such as adding the domain name, and parsing the CNAME to Ixjgiwggswmb.sealoshzh.site. After the resolution takes effect, you can bind the custom domain name.",
"gateway.save_config": "save",
"gateway.share": "share",
"gateways": "Gate Management",
"logout": "Sign out",
"logs": "Homepage log",
"model.active": "Active",
"model.alias": "Alias",
"model.alias_tip": "The name of the model displayed in the system is convenient for users to understand.",

View File

@@ -0,0 +1,30 @@
{
"Gate": "Gate",
"Gate List": "Gate List",
"Gate app avatar updated": "Gate app icon update",
"Gate app created successfully": "The gate application was created successfully",
"No Gates Available": "No Gates Available",
"Operation failed": "Operation failed",
"available_tools": "Available tools",
"confirm_delete_gate": "Confirm deletion of the gate",
"deep_thinking": "Deep thinking",
"delete_gate": "Delete the gate",
"dialog_prompt_text": "Dialog prompt text",
"disabled": "closure",
"enabled": "Enable",
"example": "Schematic diagram",
"file_upload": "File upload",
"gate_list": "Portal list",
"gate_logo": "LOGO preview",
"image_upload": "Image upload",
"no_gate_available": "No portal available",
"no_gate_to_delete": "There is no gate to delete",
"slogan": "slogan",
"status": "state",
"suggestion_ratio_1_1": "Suggested ratio 1:1",
"suggestion_ratio_4_1": "Suggested ratio 4:1",
"team_name": "Team name",
"upload": "Upload",
"voice_input": "Voice input",
"web_search": "Search online"
}

View File

@@ -48,6 +48,7 @@
"create_by_template": "By template",
"create_copy_success": "Duplicate Created Successfully",
"create_empty_app": "Create Default App",
"create_empty_gate": "Create a blank gate",
"create_empty_plugin": "Create Default Plugin",
"create_empty_workflow": "Create Default Workflow",
"cron.every_day": "Run Daily",
@@ -150,6 +151,7 @@
"team_tags_set": "Team tags",
"temperature": "Temperature",
"temperature_tip": "Range 0~10. \nThe larger the value, the more divergent the models answer is; the smaller the value, the more rigorous the answer.",
"template.gate": "Gate",
"template.hard_strict": "Strict Q&A template",
"template.hard_strict_des": "Based on the question and answer template, stricter requirements are imposed on the model's answers.",
"template.qa_template": "Q&A template",
@@ -183,6 +185,8 @@
"tts_browser": "Browser's own (free)",
"tts_close": "Close",
"type.All": "All",
"type.Create gate": "Create a gate",
"type.Create gate tip": "The gate should not be created here",
"type.Create http plugin tip": "Batch create plugins through OpenAPI Schema, compatible with GPTs format.",
"type.Create mcp tools tip": "Automatically parse and batch create callable MCP tools by entering the MCP address",
"type.Create one plugin tip": "Customizable input and output workflows, usually used to encapsulate reusable workflows.",
@@ -191,6 +195,7 @@
"type.Create simple bot tip": "Create a simple AI app by filling out a form, suitable for beginners.",
"type.Create workflow bot": "Create Workflow",
"type.Create workflow tip": "Build complex multi-turn dialogue AI applications through low-code methods, recommended for advanced users.",
"type.Gate": "Gate",
"type.Http plugin": "HTTP Plugin",
"type.Import from json": "Import JSON",
"type.Import from json tip": "Create applications directly through JSON configuration files",

View File

@@ -7,6 +7,7 @@
"chat.quote.No Data": "The file cannot be found",
"chat.quote.deleted": "This data has been deleted ~",
"chat.waiting_for_response": "Please wait for the conversation to complete",
"chat_gate_app": "Portal homepage",
"chat_history": "Conversation History",
"chat_input_guide_lexicon_is_empty": "Lexicon not configured yet",
"chat_test_app": "Debug-{{name}}",

View File

@@ -13,8 +13,10 @@
"Confirm": "Confirm",
"Continue_Adding": "Continue adding",
"Copy": "Copy",
"Create Success": "Created successfully",
"Creating": "Creating",
"Delete": "Delete",
"Delete Success": "Delete successfully",
"Detail": "Detail",
"Documents": "Documents",
"Done": "Done",
@@ -44,12 +46,14 @@
"Folder": "Folder",
"FullScreen": "FullScreen",
"FullScreenLight": "FullScreenLight",
"Gate.service.is.unavailable": "The Gate is not available",
"Import": "Import",
"Input": "Input",
"Instructions": "Instruction",
"Intro": "Introduction",
"Loading": "Loading...",
"Login": "Login",
"Manage tags": "Management Tags",
"More": "More",
"Move": "Move",
"Name": "Name",
@@ -74,22 +78,29 @@
"Run": "Run",
"Running": "Running",
"Save": "Save",
"Save Failed": "Saving failed",
"Save Success": "Save successfully",
"Save_and_exit": "Save and Exit",
"Search": "Search",
"Select tags": "Select a tag",
"Select_all": "Select all",
"Setting": "Setting",
"Status": "Status",
"Submit": "Submit",
"Success": "Success",
"Tag already added": "The tag has been added",
"Tags": "Label",
"Team": "Team",
"UnKnow": "Unknown",
"Unlimited": "Unlimited",
"Update": "Update",
"Update Success": "Update successfully",
"Username": "Username",
"Waiting": "Waiting",
"Warning": "Warning",
"Website": "Website",
"action_confirm": "Confirm",
"add_app": "Added apps",
"add_new": "add_new",
"add_new_param": "Add new param",
"add_success": "Added Successfully",
@@ -135,10 +146,14 @@
"code_error.error_code.504": "Gateway Timeout",
"code_error.error_code[429]": "Requests are too frequent",
"code_error.error_message.403": "Credential Error",
"code_error.error_message.405": "methodNotAllowed",
"code_error.error_message.510": "Insufficient Account Balance",
"code_error.error_message.511": "Unauthorized to Operate This Model",
"code_error.error_message.513": "Unauthorized to Read This File",
"code_error.error_message.514": "Invalid API Key",
"code_error.error_message[405]": "Method not allowed",
"code_error.error_message[422]": "Params illegal",
"code_error.error_message[500]": "System Error",
"code_error.openapi_error.api_key_not_exist": "API Key Does Not Exist",
"code_error.openapi_error.exceed_limit": "Up to 10 API Keys",
"code_error.openapi_error.un_auth": "Unauthorized to Operate This API Key",
@@ -829,10 +844,13 @@
"folder.open_dataset": "Open Dataset",
"folder_description": "Folder Description",
"free": "Free",
"gate.copyright": "The content is generated by third-party AI and is for reference only. The authenticity, accuracy and legality of the information are the responsibility of the provider.",
"gate.placeholder": "You can ask me any questions",
"get_QR_failed": "Failed to Get QR Code",
"get_app_failed": "Failed to Retrieve App",
"get_laf_failed": "Failed to Retrieve Laf Function List",
"has_verification": "Verified, Click to Unbind",
"have_a_try": "Give it a try",
"have_done": "Completed",
"import_failed": "Import Failed",
"import_success": "Imported Successfully",
@@ -911,11 +929,14 @@
"next_step": "Next",
"no": "No",
"no_child_folder": "No Subdirectories, Place Here",
"no_data_available": "No valid data",
"no_intro": "No Introduction Available",
"no_laf_env": "System Not Configured with Laf Environment",
"no_matching_apps_found": "No matching app found",
"no_more_data": "No More Data",
"no_pay_way": "There is no suitable payment channel in the system",
"no_select_data": "No Data Available",
"no_selected_apps": "No choice of applications yet",
"not_model_config": "No related model configured",
"not_open": "Not Open",
"not_permission": "The current subscription package does not support team operation logs",
@@ -996,6 +1017,7 @@
"read_quote": "View citations",
"redo_tip": "Redo ctrl shift z",
"redo_tip_mac": "Redo ⌘ shift z",
"reorder_failed": "Sorting failed",
"request_end": "All Loaded",
"request_error": "request_error",
"request_more": "Click to Load More",
@@ -1004,11 +1026,13 @@
"resume_failed": "Resume Failed",
"root_folder": "Root Folder",
"save_failed": "save_failed",
"save_success": "Saved Successfully",
"save_success": "Save successfully",
"scan_code": "Scan the QR code to pay",
"select_file_failed": "File Selection Failed",
"select_reference_variable": "Select Reference Variable",
"select_tag": "Filter tags",
"select_template": "Select Template",
"selected": "Selected",
"set_avatar": "Click to set_avatar",
"share_link": "Share Link",
"speech_error_tip": "Speech to Text Failed",
@@ -1199,7 +1223,9 @@
"system.Help Document": "Help Document",
"system_help_chatbot": "Help Chatbot",
"tag_list": "Tag List",
"tag_manage": "Tag management",
"team_tag": "Team Tag",
"team_tags_set": "Team Tags",
"templateTags.Image_generation": "Image generation",
"templateTags.Office_services": "Office Services",
"templateTags.Roleplay": "role play",
@@ -1207,8 +1233,7 @@
"templateTags.Writing": "Writing",
"template_market": "Template Market",
"textarea_variable_picker_tip": "Enter \"/\" to select a variable",
"ui.textarea.Magnifying": "Magnifying",
"un_used": "Unused",
"ui.textarea.Magnifying": "enlarge",
"unauth_token": "The certificate has expired, please log in again",
"undo_tip": "Undo ctrl z",
"undo_tip_mac": "Undo ⌘ z ",

View File

@@ -4,6 +4,9 @@
"api_key": "API 密钥",
"bills_and_invoices": "账单与发票",
"channel": "模型渠道",
"config_app": "精选应用",
"config_copyright": "版权信息",
"config_home": "门户配置",
"config_model": "模型配置",
"confirm_logout": "确认退出登录?",
"create_channel": "新增渠道",
@@ -11,7 +14,12 @@
"custom_model": "自定义模型",
"default_model": "预设模型",
"default_model_config": "默认模型配置",
"gateway.cname_tip": "请到您的域名服务商处比如添加该域名的、CNAME 解析到 Ixjgiwggswmb.sealoshzh.site解析生效后即可绑定自定义域名。",
"gateway.save_config": "保存",
"gateway.share": "分享",
"gateways": "门户管理",
"logout": "登出",
"logs": "首页日志",
"model.active": "启用",
"model.alias": "别名",
"model.alias_tip": "模型在系统中展示的名字,方便用户理解",

View File

@@ -0,0 +1,31 @@
{
"Gate": "门户",
"Gate List": "门户列表",
"Gate app avatar updated": "门户应用图标更新",
"Gate app created successfully": "门户应用创建成功",
"No Gates Available": "暂无可用门户",
"Operation failed": "操作失败",
"available_tools": "可用工具",
"confirm_delete_gate": "确认删除门户",
"deep_thinking": "深度思考",
"delete_gate": "删除门户",
"dialog_prompt_text": "对话框提示文字",
"disabled": "关闭",
"enabled": "启用",
"example": "示意图",
"file_upload": "文件上传",
"gate_list": "门户列表",
"gate_logo": "LOGO预览",
"gate_name": "门户名称",
"image_upload": "图片上传",
"no_gate_available": "没有可用门户",
"no_gate_to_delete": "没有可以删除的门户了",
"slogan": "标语",
"status": "状态",
"suggestion_ratio_1_1": "建议比例 1:1",
"suggestion_ratio_4_1": "建议比例 4:1",
"team_name": "团队名",
"upload": "上传",
"voice_input": "语音输入",
"web_search": "联网搜索"
}

View File

@@ -48,6 +48,7 @@
"create_by_template": "从模板创建",
"create_copy_success": "创建副本成功",
"create_empty_app": "创建空白应用",
"create_empty_gate": "创建空白门户",
"create_empty_plugin": "创建空白插件",
"create_empty_workflow": "创建空白工作流",
"cron.every_day": "每天执行",
@@ -150,6 +151,7 @@
"team_tags_set": "团队标签",
"temperature": "温度",
"temperature_tip": "范围 010。值越大代表模型回答越发散值越小代表回答越严谨。",
"template.gate": "门户",
"template.hard_strict": "严格问答模板",
"template.hard_strict_des": "在问答模板基础上,对模型的回答做更严格的要求。",
"template.qa_template": "问答模板",
@@ -183,6 +185,8 @@
"tts_browser": "浏览器自带(免费)",
"tts_close": "关闭",
"type.All": "全部",
"type.Create gate": "创建门户",
"type.Create gate tip": "门户不该在这里被创建",
"type.Create http plugin tip": "通过 OpenAPI Schema 批量创建插件,兼容 GPTs 格式",
"type.Create mcp tools tip": "通过输入 MCP 地址,自动解析并批量创建可调用的 MCP 工具",
"type.Create one plugin tip": "可以自定义输入和输出的工作流,通常用于封装重复使用的工作流",
@@ -191,6 +195,7 @@
"type.Create simple bot tip": "通过填表单形式,创建简单的 AI 应用,适合新手",
"type.Create workflow bot": "创建工作流",
"type.Create workflow tip": "通过低代码的方式,构建逻辑复杂的多轮对话 AI 应用,推荐高级玩家使用",
"type.Gate": "门户",
"type.Http plugin": "HTTP 插件",
"type.Import from json": "导入 JSON 配置",
"type.Import from json tip": "通过 JSON 配置文件,直接创建应用",

View File

@@ -7,6 +7,7 @@
"chat.quote.No Data": "找不到该文件",
"chat.quote.deleted": "该数据已被删除~",
"chat.waiting_for_response": "请等待对话完成",
"chat_gate_app": "门户首页",
"chat_history": "聊天记录",
"chat_input_guide_lexicon_is_empty": "还没有配置词库",
"chat_test_app": "调试-{{name}}",

View File

@@ -13,8 +13,11 @@
"Confirm": "确认",
"Continue_Adding": "继续添加",
"Copy": "复制",
"Create Success": "创建成功",
"Creating": "创建中",
"Delete": "删除",
"Delete Failed": "删除失败",
"Delete Success": "删除成功",
"Detail": "详情",
"Documents": "文档",
"Done": "完成",
@@ -44,12 +47,14 @@
"Folder": "文件夹",
"FullScreen": "全屏",
"FullScreenLight": "全屏预览",
"Gate.service.is.unavailable": "门户不可用",
"Import": "导入",
"Input": "输入",
"Instructions": "使用说明",
"Intro": "介绍",
"Loading": "加载中...",
"Login": "登录",
"Manage tags": "管理标签",
"More": "更多",
"Move": "移动",
"Name": "名称",
@@ -74,22 +79,29 @@
"Run": "运行",
"Running": "运行中",
"Save": "保存",
"Save Failed": "保存失败",
"Save Success": "保存成功",
"Save_and_exit": "保存并退出",
"Search": "搜索",
"Select tags": "选择标签",
"Select_all": "全选",
"Setting": "设置",
"Status": "状态",
"Submit": "提交",
"Success": "成功",
"Tag already added": "标签已经添加过了",
"Tags": "标签",
"Team": "团队",
"UnKnow": "未知",
"Unlimited": "无限制",
"Update": "更新",
"Update Success": "更新成功",
"Username": "用户名",
"Waiting": "等待中",
"Warning": "警告",
"Website": "网站",
"action_confirm": "操作确认",
"add_app": "新增应用",
"add_new": "新增",
"add_new_param": "新增参数",
"add_success": "添加成功",
@@ -135,6 +147,9 @@
"code_error.error_code.503": "服务器暂时过载或正在维护",
"code_error.error_code.504": "网关超时",
"code_error.error_message.403": "凭证错误",
"code_error.error_message.405": "方式不允许",
"code_error.error_message.422": "Params非法",
"code_error.error_message.500": "系统错误",
"code_error.error_message.510": "账户余额不足",
"code_error.error_message.511": "没有权限操作此模型",
"code_error.error_message.513": "没有权限读取该文件",
@@ -829,10 +844,13 @@
"folder.open_dataset": "打开知识库",
"folder_description": "文件夹描述",
"free": "免费",
"gate.copyright": "内容由第三方 AI 生成,仅供参考,信息真实性、准确性、合法性由提供者负责",
"gate.placeholder": "你可以问我任何问题",
"get_QR_failed": "获取二维码失败",
"get_app_failed": "获取应用失败",
"get_laf_failed": "获取Laf函数列表失败",
"has_verification": "已验证,点击取消绑定",
"have_a_try": "试一试",
"have_done": "已完成",
"import_failed": "导入失败",
"import_success": "导入成功",
@@ -911,11 +929,14 @@
"next_step": "下一步",
"no": "否",
"no_child_folder": "没有子目录了,就放这里吧",
"no_data_available": "无有效数据",
"no_intro": "暂无介绍",
"no_laf_env": "系统未配置Laf环境",
"no_matching_apps_found": "没有找到匹配的应用",
"no_more_data": "没有更多了~",
"no_pay_way": "系统无合适的支付渠道",
"no_select_data": "没有可选值",
"no_selected_apps": "暂无选择的应用",
"not_model_config": "未配置相关模型",
"not_open": "未开启",
"not_permission": "当前订阅套餐不支持团队操作日志",
@@ -996,6 +1017,7 @@
"read_quote": "查看引用",
"redo_tip": "恢复 ctrl shift z",
"redo_tip_mac": "恢复 ⌘ shift z",
"reorder_failed": "排序失败",
"request_end": "已加载全部",
"request_error": "请求异常",
"request_more": "点击加载更多",
@@ -1008,7 +1030,9 @@
"scan_code": "扫码支付",
"select_file_failed": "选择文件异常",
"select_reference_variable": "选择引用变量",
"select_tag": "筛选标签",
"select_template": "选择模板",
"selected": "已选择",
"set_avatar": "点击设置头像",
"share_link": "分享链接",
"speech_error_tip": "语音转文字失败",
@@ -1199,7 +1223,9 @@
"system.Help Document": "帮助文档",
"system_help_chatbot": "机器人助手",
"tag_list": "标签列表",
"tag_manage": "标签管理",
"team_tag": "团队标签",
"team_tags_set": "团队标签",
"templateTags.Image_generation": "图片生成",
"templateTags.Office_services": "办公服务",
"templateTags.Roleplay": "角色扮演",
@@ -1207,6 +1233,7 @@
"templateTags.Writing": "文本创作",
"template_market": "模板市场",
"textarea_variable_picker_tip": "输入\"/\"可选择变量",
"tool_select": "工具选择",
"ui.textarea.Magnifying": "放大",
"un_used": "未使用",
"unauth_token": "凭证已过期,请重新登录",

View File

@@ -4,6 +4,9 @@
"api_key": "API 金鑰",
"bills_and_invoices": "帳單與發票",
"channel": "模型管道",
"config_app": "精選應用",
"config_copyright": "應用配置",
"config_home": "首頁配置",
"config_model": "模型設定",
"confirm_logout": "確認登出登入?",
"create_channel": "新增頻道",
@@ -11,7 +14,12 @@
"custom_model": "自訂模型",
"default_model": "預設模型",
"default_model_config": "預設模型設定",
"gateway.cname_tip": "請到您的域名服務商處比如添加該域名的、CNAME 解析到 Ixjgiwggswmb.sealoshzh.site解析生效後即可綁定自定義域名。",
"gateway.save_config": "保存",
"gateway.share": "分享",
"gateways": "門戶管理",
"logout": "登出",
"logs": "首頁日誌",
"model.active": "啟用",
"model.alias": "別名",
"model.alias_tip": "模型在系統中展示的名字,方便使用者理解",

View File

@@ -0,0 +1,29 @@
{
"Gate": "門戶",
"Gate List": "門戶列表",
"Gate app avatar updated": "門戶應用圖標更新",
"Gate app created successfully": "門戶應用創建成功",
"No Gates Available": "暫無可用門戶",
"Operation failed": "操作失敗",
"available_tools": "可用工具",
"confirm_delete_gate": "確認刪除門戶",
"deep_thinking": "深度思考",
"delete_gate": "刪除門戶",
"dialog_prompt_text": "對話框提示文字",
"disabled": "關閉",
"enabled": "啟用",
"example": "示意圖",
"file_upload": "文件上傳",
"gate_list": "門戶列表",
"gate_logo": "LOGO預覽",
"image_upload": "圖片上傳",
"no_gate_available": "沒有可用門戶",
"no_gate_to_delete": "沒有可以刪除的門戶了",
"slogan": "標語",
"status": "狀態",
"suggestion_ratio_1_1": "建議比例 1:1",
"suggestion_ratio_4_1": "建議比例 4:1",
"team_name": "團隊名",
"voice_input": "語音輸入",
"web_search": "聯網搜索"
}

View File

@@ -48,6 +48,7 @@
"create_by_template": "從範本建立",
"create_copy_success": "建立副本成功",
"create_empty_app": "建立空白應用程式",
"create_empty_gate": "創建空白門戶",
"create_empty_plugin": "建立空白外掛",
"create_empty_workflow": "建立空白工作流程",
"cron.every_day": "每天執行",
@@ -150,6 +151,7 @@
"team_tags_set": "團隊標籤",
"temperature": "溫度",
"temperature_tip": "範圍 010。\n值越大代表模型回答越發散值越小代表回答越嚴謹。",
"template.gate": "門戶",
"template.hard_strict": "嚴格問答範本",
"template.hard_strict_des": "在問答範本基礎上,對模型的回答做出更嚴格的要求。",
"template.qa_template": "問答範本",
@@ -183,6 +185,8 @@
"tts_browser": "瀏覽器自帶 (免費)",
"tts_close": "關閉",
"type.All": "全部",
"type.Create gate": "創建門戶",
"type.Create gate tip": "門戶不該在這裡被創建",
"type.Create http plugin tip": "透過 OpenAPI Schema 批次建立外掛,相容 GPTs 格式",
"type.Create mcp tools tip": "通過輸入 MCP 地址,自動解析並批量創建可調用的 MCP 工具",
"type.Create one plugin tip": "可以自訂輸入和輸出的工作流程,通常用於封裝重複使用的工作流程",
@@ -191,6 +195,7 @@
"type.Create simple bot tip": "透過填寫表單的方式,建立簡單的 AI 應用程式,適合新手",
"type.Create workflow bot": "建立工作流程",
"type.Create workflow tip": "透過低程式碼的方式,建立邏輯複雜的多輪對話 AI 應用程式,建議進階使用者使用",
"type.Gate": "門戶",
"type.Http plugin": "HTTP 外掛",
"type.Import from json": "匯入 JSON 設定",
"type.Import from json tip": "透過 JSON 設定文件,直接建立應用",

View File

@@ -7,6 +7,7 @@
"chat.quote.No Data": "找不到該文件",
"chat.quote.deleted": "該資料已被刪除~",
"chat.waiting_for_response": "請等待對話完成",
"chat_gate_app": "門戶首頁",
"chat_history": "對話紀錄",
"chat_input_guide_lexicon_is_empty": "尚未設定詞彙庫",
"chat_test_app": "除錯-{{name}}",

View File

@@ -13,8 +13,10 @@
"Confirm": "確認",
"Continue_Adding": "繼續新增",
"Copy": "複製",
"Create Success": "創建成功",
"Creating": "建立中",
"Delete": "刪除",
"Delete Success": "刪除成功",
"Detail": "詳細資料",
"Documents": "文件",
"Done": "完成",
@@ -44,12 +46,14 @@
"Folder": "資料夾",
"FullScreen": "全屏",
"FullScreenLight": "全屏預覽",
"Gate.service.is.unavailable": "門戶不可用",
"Import": "匯入",
"Input": "輸入",
"Instructions": "使用說明",
"Intro": "介紹",
"Loading": "載入中...",
"Login": "登入",
"Manage tags": "管理標籤",
"More": "更多",
"Move": "移動",
"Name": "名稱",
@@ -74,22 +78,28 @@
"Run": "執行",
"Running": "執行中",
"Save": "儲存",
"Save Failed": "保存失敗",
"Save Success": "保存成功",
"Save_and_exit": "儲存並離開",
"Search": "搜尋",
"Select tags": "選擇標籤",
"Select_all": "全選",
"Setting": "設定",
"Status": "狀態",
"Submit": "送出",
"Success": "成功",
"Tag already added": "標籤已經添加過了",
"Team": "團隊",
"UnKnow": "未知",
"Unlimited": "無限制",
"Update": "更新",
"Update Success": "更新成功",
"Username": "使用者名稱",
"Waiting": "等待中",
"Warning": "警告",
"Website": "網站",
"action_confirm": "確認",
"add_app": "新增應用",
"add_new": "新增",
"add_new_param": "新增參數",
"add_success": "新增成功",
@@ -139,6 +149,9 @@
"code_error.error_message.511": "無權操作此模型",
"code_error.error_message.513": "無權讀取此檔案",
"code_error.error_message.514": "API 金鑰無效",
"code_error.error_message[405]": "方式不允許",
"code_error.error_message[422]": "Params非法",
"code_error.error_message[500]": "系統錯誤",
"code_error.openapi_error.api_key_not_exist": "API 金鑰不存在",
"code_error.openapi_error.exceed_limit": "最多 10 組 API 金鑰",
"code_error.openapi_error.un_auth": "無權操作此 API 金鑰",
@@ -829,10 +842,13 @@
"folder.open_dataset": "開啟知識庫",
"folder_description": "資料夾描述",
"free": "免費",
"gate.copyright": "內容由第三方 AI 生成,僅供參考,信息真實性、準確性、合法性由提供者負責",
"gate.placeholder": "你可以問我任何問題",
"get_QR_failed": "取得 QR Code 失敗",
"get_app_failed": "取得應用程式失敗",
"get_laf_failed": "取得 LAF 函式清單失敗",
"has_verification": "已驗證,點選解除綁定",
"have_a_try": "試一試",
"have_done": "已完成",
"import_failed": "匯入失敗",
"import_success": "匯入成功",
@@ -911,11 +927,14 @@
"next_step": "下一步",
"no": "否",
"no_child_folder": "無子目錄,放置在此",
"no_data_available": "無有效數據",
"no_intro": "暫無介紹",
"no_laf_env": "系統未設定 LAF 環境",
"no_matching_apps_found": "沒有找到匹配的應用",
"no_more_data": "沒有更多資料了",
"no_pay_way": "系統無合適的支付渠道",
"no_select_data": "沒有可選擇的資料",
"no_selected_apps": "暫無選擇的應用",
"not_model_config": "未設定相關模型",
"not_open": "未開啟",
"not_permission": "當前訂閱套餐不支持團隊操作日誌",
@@ -1004,11 +1023,13 @@
"resume_failed": "恢復失敗",
"root_folder": "根目錄",
"save_failed": "儲存失敗",
"save_success": "存成功",
"save_success": "存成功",
"scan_code": "掃碼支付",
"select_file_failed": "選擇檔案失敗",
"select_reference_variable": "選擇引用變數",
"select_tag": "篩選標籤",
"select_template": "選擇範本",
"selected": "已選擇",
"set_avatar": "點選設定頭像",
"share_link": "分享連結",
"speech_error_tip": "語音轉文字失敗",
@@ -1199,7 +1220,9 @@
"system.Help Document": "說明文件",
"system_help_chatbot": "機器人助手",
"tag_list": "標籤列表",
"tag_manage": "標籤管理",
"team_tag": "團隊標籤",
"team_tags_set": "團隊標籤",
"templateTags.Image_generation": "圖片生成",
"templateTags.Office_services": "辦公服務",
"templateTags.Roleplay": "角色扮演",
@@ -1208,7 +1231,6 @@
"template_market": "模板市場",
"textarea_variable_picker_tip": "輸入「/」以選擇變數",
"ui.textarea.Magnifying": "放大",
"un_used": "未使用",
"unauth_token": "憑證已過期,請重新登入",
"undo_tip": "復原 ctrl z",
"undo_tip_mac": "復原 ⌘ z ",