mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-23 13:03:50 +00:00
V4.8.20 feature (#3686)
* Aiproxy (#3649) * model config * feat: model config ui * perf: rename variable * feat: custom request url * perf: model buffer * perf: init model * feat: json model config * auto login * fix: ts * update packages * package * fix: dockerfile * feat: usage filter & export & dashbord (#3538) * feat: usage filter & export & dashbord * adjust ui * fix tmb scroll * fix code & selecte all * merge * perf: usages list;perf: move components (#3654) * perf: usages list * team sub plan load * perf: usage dashboard code * perf: dashboard ui * perf: move components * add default model config (#3653) * 4.8.20 test (#3656) * provider * perf: model config * model perf (#3657) * fix: model * dataset quote * perf: model config * model tag * doubao model config * perf: config model * feat: model test * fix: POST 500 error on dingtalk bot (#3655) * feat: default model (#3662) * move model config * feat: default model * fix: false triggerd org selection (#3661) * export usage csv i18n (#3660) * export usage csv i18n * fix build * feat: markdown extension (#3663) * feat: markdown extension * media cros * rerank test * default price * perf: default model * fix: cannot custom provider * fix: default model select * update bg * perf: default model selector * fix: usage export * i18n * fix: rerank * update init extension * perf: ip limit check * doubao model order * web default modle * perf: tts selector * perf: tts error * qrcode package * reload buffer (#3665) * reload buffer * reload buffer * tts selector * fix: err tip (#3666) * fix: err tip * perf: training queue * doc * fix interactive edge (#3659) * fix interactive edge * fix * comment * add gemini model * fix: chat model select * perf: supplement assistant empty response (#3669) * perf: supplement assistant empty response * check array * perf: max_token count;feat: support resoner output;fix: member scroll (#3681) * perf: supplement assistant empty response * check array * perf: max_token count * feat: support resoner output * member scroll * update provider order * i18n * fix: stream response (#3682) * perf: supplement assistant empty response * check array * fix: stream response * fix: model config cannot set to null * fix: reasoning response (#3684) * perf: supplement assistant empty response * check array * fix: reasoning response * fix: reasoning response * doc (#3685) * perf: supplement assistant empty response * check array * doc * lock * animation * update doc * update compose * doc * doc --------- Co-authored-by: heheer <heheer@sealos.io> Co-authored-by: a.e. <49438478+I-Info@users.noreply.github.com>
This commit is contained in:
@@ -4,17 +4,73 @@
|
||||
"api_key": "API key",
|
||||
"bills_and_invoices": "Bills",
|
||||
"channel": "Channel",
|
||||
"config_model": "Model configuration",
|
||||
"confirm_logout": "Confirm to log out?",
|
||||
"create_channel": "Add new channel",
|
||||
"create_model": "Add new model",
|
||||
"custom_model": "custom model",
|
||||
"default_model": "Default model",
|
||||
"default_model_config": "Default model configuration",
|
||||
"logout": "Sign out",
|
||||
"model.active": "Active",
|
||||
"model.alias": "Alias",
|
||||
"model.alias_tip": "The name of the model displayed in the system is convenient for users to understand.",
|
||||
"model.censor": "Censor check",
|
||||
"model.censor_tip": "If sensitive verification is required, turn on this switch",
|
||||
"model.charsPointsPrice": "Chars Price",
|
||||
"model.charsPointsPrice_tip": "Combine the model input and output for Token billing. If the language model is configured with input and output billing separately, the input and output will be calculated separately.",
|
||||
"model.custom_cq_prompt": "Custom question classification prompt words",
|
||||
"model.custom_cq_prompt_tip": "Override the system's default question classification prompt words, which default to:\n\"\"\"\n请帮我执行一个“问题分类”任务,将问题分类为以下几种类型之一:\n\n\"\"\"\n{{typeList}}\n\"\"\"\n\n## 背景知识\n{{systemPrompt}}\n\n## 对话记录\n{{history}}\n\n## 开始任务\n\n现在,我们开始分类,我会给你一个\"问题\",请结合背景知识和对话记录,将问题分类到对应的类型中,并返回类型ID。\n\n问题:\"{{question}}\"\n类型ID=\n\"\"\"",
|
||||
"model.custom_extract_prompt": "Custom content extraction prompt words",
|
||||
"model.custom_extract_prompt_tip": "Override system prompt word, default is:\n\"\"\"\n你可以从 <对话记录></对话记录> 中提取指定 Json 信息,你仅需返回 Json 字符串,无需回答问题。\n<提取要求>\n{{description}}\n</提取要求>\n\n<提取规则>\n- 本次需提取的 json 字符串,需符合 JsonSchema 的规则。\n- type 代表数据类型; key 代表字段名; description 代表字段的描述; enum 是枚举值,代表可选的 value。\n- 如果没有可提取的内容,忽略该字段。\n</提取规则>\n\n<JsonSchema>\n{{json}}\n</JsonSchema>\n\n<对话记录>\n{{text}}\n</对话记录>\n\n提取的 json 字符串:\n\"\"\"",
|
||||
"model.dataset_process": "Dataset file parse",
|
||||
"model.defaultConfig": "Additional Body parameters",
|
||||
"model.defaultConfig_tip": "Each request will carry this additional Body parameter.",
|
||||
"model.default_config": "Body extra fields",
|
||||
"model.default_config_tip": "When initiating a conversation request, merge this configuration. \nFor example:\n\"\"\"\n{\n \"temperature\": 1,\n \"max_tokens\": null\n}\n\"\"\"",
|
||||
"model.default_model": "Default model",
|
||||
"model.default_system_chat_prompt": "Default prompt",
|
||||
"model.default_system_chat_prompt_tip": "When the model talks, it will carry this default prompt word.",
|
||||
"model.default_token": "Default tokens",
|
||||
"model.default_token_tip": "The length of the default text block of the index model must be less than the maximum length above",
|
||||
"model.delete_model_confirm": "Confirm to delete this model?",
|
||||
"model.edit_model": "Model parameter editing",
|
||||
"model.function_call": "Function Call",
|
||||
"model.function_call_tip": "If the model supports function calling, turn on this switch. \nTool calls have higher priority.",
|
||||
"model.input_price": "Input price",
|
||||
"model.input_price_tip": "Language model input price. If this item is configured, the model comprehensive price will be invalid.",
|
||||
"model.json_config": "File config",
|
||||
"model.json_config_confirm": "Confirm to use this configuration for override?",
|
||||
"model.json_config_tip": "Configure the model through the configuration file. After clicking Confirm, the entered configuration will be used for full coverage. Please ensure that the configuration file is entered correctly. \nIt is recommended to copy the current configuration file for backup before operation.",
|
||||
"model.max_quote": "KB max quote",
|
||||
"model.max_temperature": "Max temperature",
|
||||
"model.model_id": "Model ID",
|
||||
"model.model_id_tip": "The unique identifier of the model, that is, the value of the actual request to the service provider model, needs to correspond to the model in the OneAPI channel.",
|
||||
"model.output_price": "Output price",
|
||||
"model.output_price_tip": "The language model output price. If this item is configured, the model comprehensive price will be invalid.",
|
||||
"model.param_name": "Parameter name",
|
||||
"model.request_auth": "Custom key",
|
||||
"model.request_auth_tip": "When making a request to a custom request address, carry the request header: Authorization: Bearer xxx to make the request.",
|
||||
"model.request_url": "Custom url",
|
||||
"model.request_url_tip": "If you fill in this value, you will initiate a request directly without passing. \nYou need to follow the API format of Openai and fill in the full request address, such as\n\nLLM: {Host}}/v1/Chat/Completions\n\nEmbedding: {host}}/v1/embeddings\n\nSTT: {Host}/v1/Audio/Transcriptions\n\nTTS: {Host}}/v1/Audio/Speech\n\nRERARARARARARARANK: {Host}}/v1/RERARARARARARARARARARANK",
|
||||
"model.test_model": "Model testing",
|
||||
"model.tool_choice": "Tool choice",
|
||||
"model.tool_choice_tag": "ToolCall",
|
||||
"model.tool_choice_tip": "If the model supports tool calling, turn on this switch",
|
||||
"model.used_in_classify": "Used for problem classification",
|
||||
"model.used_in_extract_fields": "for text extraction",
|
||||
"model.used_in_tool_call": "Used for tool call nodes",
|
||||
"model.vision": "Vision model",
|
||||
"model.vision_tag": "Vision",
|
||||
"model.vision_tip": "If the model supports image recognition, turn on this switch.",
|
||||
"model.voices": "voice role",
|
||||
"model.voices_tip": "Configure multiple through an array, for example:\n\n[\n {\n \"label\": \"Alloy\",\n \"value\": \"alloy\"\n },\n {\n \"label\": \"Echo\",\n \"value\": \"echo\"\n }\n]",
|
||||
"model_provider": "Model Provider",
|
||||
"notifications": "Notify",
|
||||
"personal_information": "Personal",
|
||||
"personalization": "Personalization",
|
||||
"promotion_records": "Promotions",
|
||||
"reset_default": "Restore the default configuration",
|
||||
"team": "Team",
|
||||
"third_party": "Third Party",
|
||||
"usage_records": "Usage"
|
||||
|
@@ -3,8 +3,18 @@
|
||||
"all": "all",
|
||||
"app_name": "Application name",
|
||||
"billing_module": "Deduction module",
|
||||
"confirm_export": "A total of {{total}} pieces of data were filtered out. Are you sure to export?",
|
||||
"current_filter_conditions": "Current filter conditions",
|
||||
"dashboard": "Dashboard",
|
||||
"details": "Details",
|
||||
"dingtalk": "DingTalk",
|
||||
"duration_seconds": "Duration (seconds)",
|
||||
"every_day": "Day",
|
||||
"every_month": "Moon",
|
||||
"export_confirm": "Export confirmation",
|
||||
"export_confirm_tip": "There are currently {{total}} usage records in total. Are you sure to export?",
|
||||
"export_title": "Time,Members,Type,Project name,AI points",
|
||||
"feishu": "Feishu",
|
||||
"generation_time": "Generation time",
|
||||
"input_token_length": "input tokens",
|
||||
"member": "member",
|
||||
@@ -12,14 +22,20 @@
|
||||
"module_name": "module name",
|
||||
"month": "moon",
|
||||
"no_usage_records": "No usage record yet",
|
||||
"official_account": "Official Account",
|
||||
"order_number": "Order number",
|
||||
"output_token_length": "output tokens",
|
||||
"points": "Points",
|
||||
"project_name": "Project name",
|
||||
"select_member_and_source_first": "Please select members and types first",
|
||||
"share": "Share Link",
|
||||
"source": "source",
|
||||
"text_length": "text length",
|
||||
"token_length": "token length",
|
||||
"total_points": "AI points consumption",
|
||||
"total_points_consumed": "AI points consumption",
|
||||
"usage_detail": "Usage details",
|
||||
"user_type": "type"
|
||||
"total_usage": "Total Usage",
|
||||
"usage_detail": "Details",
|
||||
"user_type": "type",
|
||||
"wecom": "WeCom"
|
||||
}
|
||||
|
@@ -109,11 +109,13 @@
|
||||
"publish_channel": "Publish",
|
||||
"publish_success": "Publish Successful",
|
||||
"question_guide_tip": "After the conversation, 3 guiding questions will be generated for you.",
|
||||
"reasoning_response": "Output thinking",
|
||||
"saved_success": "Saved successfully! \nTo use this version externally, click Save and Publish",
|
||||
"search_app": "Search apps",
|
||||
"setting_app": "Workflow",
|
||||
"setting_plugin": "Workflow",
|
||||
"simple_tool_tips": "This plugin contains special inputs and is not currently supported for invocation by simple applications.",
|
||||
"source_updateTime": "Update time",
|
||||
"stream_response": "Stream",
|
||||
"stream_response_tip": "Turning this switch off forces the model to use non-streaming mode and will not output content directly. \nIn the output of the AI reply, the content output by this model can be obtained for secondary processing.",
|
||||
"temperature": "Temperature",
|
||||
@@ -145,6 +147,9 @@
|
||||
"transition_to_workflow": "Convert to Workflow",
|
||||
"transition_to_workflow_create_new_placeholder": "Create a new app instead of modifying the current app",
|
||||
"transition_to_workflow_create_new_tip": "Once converted to a workflow, it cannot be reverted to simple mode. Please confirm!",
|
||||
"tts_ai_model": "Use a speech synthesis model",
|
||||
"tts_browser": "Browser's own (free)",
|
||||
"tts_close": "Close",
|
||||
"type.All": "All",
|
||||
"type.Create http plugin tip": "Batch create plugins through OpenAPI Schema, compatible with GPTs format.",
|
||||
"type.Create one plugin tip": "Customizable input and output workflows, usually used to encapsulate reusable workflows.",
|
||||
|
@@ -2,6 +2,7 @@
|
||||
"AI_input_is_empty": "The content passed to the AI node is empty",
|
||||
"Delete_all": "Clear All Lexicon",
|
||||
"LLM_model_response_empty": "The model flow response is empty, please check whether the model flow output is normal.",
|
||||
"ai_reasoning": "Thinking process",
|
||||
"chat_history": "Conversation History",
|
||||
"chat_input_guide_lexicon_is_empty": "Lexicon not configured yet",
|
||||
"chat_test_app": "Debug-{{name}}",
|
||||
|
@@ -37,9 +37,12 @@
|
||||
"chose_condition": "Choose Condition",
|
||||
"chosen": "Chosen",
|
||||
"classification": "Classification",
|
||||
"click_to_copy": "Click to copy",
|
||||
"click_to_resume": "Click to Resume",
|
||||
"code_editor": "Code Editor",
|
||||
"code_error.account_error": "Incorrect account name or password",
|
||||
"code_error.account_exist": "Account has been registered",
|
||||
"code_error.account_not_found": "User is not registered",
|
||||
"code_error.app_error.invalid_app_type": "Invalid Application Type",
|
||||
"code_error.app_error.invalid_owner": "Unauthorized Application Owner",
|
||||
"code_error.app_error.not_exist": "Application Does Not Exist",
|
||||
@@ -90,10 +93,10 @@
|
||||
"code_error.team_error.org_parent_not_exist": "Parent organization does not exist",
|
||||
"code_error.team_error.over_size": "error.team.overSize",
|
||||
"code_error.team_error.plugin_amount_not_enough": "Plugin Limit Reached",
|
||||
"code_error.team_error.re_rank_not_enough": "Unauthorized to Use Re-Rank",
|
||||
"code_error.team_error.re_rank_not_enough": "Search rearrangement cannot be used in the free version~",
|
||||
"code_error.team_error.un_auth": "Unauthorized to Operate This Team",
|
||||
"code_error.team_error.user_not_active": "The user did not accept or has left the team",
|
||||
"code_error.team_error.website_sync_not_enough": "Unauthorized to Use Website Sync",
|
||||
"code_error.team_error.website_sync_not_enough": "The free version cannot be synchronized with the web site ~",
|
||||
"code_error.token_error_code.403": "Invalid Login Status, Please Re-login",
|
||||
"code_error.user_error.balance_not_enough": "Insufficient Account Balance",
|
||||
"code_error.user_error.bin_visitor_guest": "You Are Currently a Guest, Unauthorized to Operate",
|
||||
@@ -205,7 +208,6 @@
|
||||
"common.Update": "Update",
|
||||
"common.Update Failed": "Update Failed",
|
||||
"common.Update Success": "Updated Successfully",
|
||||
"common.Update Successful": "Updated Successfully",
|
||||
"common.Username": "Username",
|
||||
"common.Waiting": "Waiting",
|
||||
"common.Warning": "Warning",
|
||||
@@ -373,12 +375,10 @@
|
||||
"core.app.tool_label.github": "GitHub Address",
|
||||
"core.app.tool_label.price": "Pricing",
|
||||
"core.app.tool_label.view_doc": "View Documentation",
|
||||
"core.app.tts.Close": "Do Not Use",
|
||||
"core.app.tts.Speech model": "Speech Model",
|
||||
"core.app.tts.Speech speed": "Speech Speed",
|
||||
"core.app.tts.Test Listen": "Test Listen",
|
||||
"core.app.tts.Test Listen Text": "Hello, this is a voice test. If you can hear this sentence, the voice playback function is normal.",
|
||||
"core.app.tts.Web": "Browser Built-in (Free)",
|
||||
"core.app.whisper.Auto send": "Auto Send",
|
||||
"core.app.whisper.Auto send tip": "Automatically send after voice input is completed, no need to click the send button manually",
|
||||
"core.app.whisper.Auto tts response": "Auto Voice Response",
|
||||
@@ -920,9 +920,10 @@
|
||||
"model.name": "Model name",
|
||||
"model.provider": "Provider",
|
||||
"model.search_name_placeholder": "Search by model name",
|
||||
"model.type.chat": "language model",
|
||||
"model.type.chat": "LLM",
|
||||
"model.type.embedding": "Embedding",
|
||||
"model.type.stt": "speech recognition",
|
||||
"model.type.reRank": "ReRank",
|
||||
"model.type.stt": "STT",
|
||||
"model.type.tts": "TTS",
|
||||
"model_alicloud": "Ali Cloud",
|
||||
"model_baai": "BAAI",
|
||||
@@ -931,14 +932,15 @@
|
||||
"model_doubao": "Doubao",
|
||||
"model_ernie": "Ernie",
|
||||
"model_hunyuan": "Hunyuan",
|
||||
"model_intern": "Intern",
|
||||
"model_moka": "Moka-AI",
|
||||
"model_moonshot": "Moonshot",
|
||||
"model_other": "Other",
|
||||
"model_qwen": "Qwen",
|
||||
"model_siliconflow": "Siliconflow",
|
||||
"model_sparkdesk": "SprkDesk",
|
||||
"model_stepfun": "StepFun",
|
||||
"model_yi": "Yi",
|
||||
"model_intern": "Intern",
|
||||
"model_moka": "Moka-AI",
|
||||
"move.confirm": "Confirm move",
|
||||
"navbar.Account": "Account",
|
||||
"navbar.Chat": "Chat",
|
||||
@@ -1005,6 +1007,7 @@
|
||||
"plugin.go to laf": "Go to Write",
|
||||
"plugin.path": "Path",
|
||||
"prompt_input_placeholder": "Please enter the prompt word",
|
||||
"read_quote": "View citations",
|
||||
"required": "Required",
|
||||
"resume_failed": "Resume Failed",
|
||||
"select_reference_variable": "Select Reference Variable",
|
||||
|
@@ -112,10 +112,5 @@
|
||||
"team.org.org": "Organization",
|
||||
"team.manage_collaborators": "Manage Collaborators",
|
||||
"team.no_collaborators": "No Collaborators",
|
||||
"team.write_role_member": "",
|
||||
"usage.feishu": "Feishu",
|
||||
"usage.dingtalk": "DingTalk",
|
||||
"usage.official_account": "Official Account",
|
||||
"usage.share": "Share Link",
|
||||
"usage.wecom": "WeCom"
|
||||
"team.write_role_member": ""
|
||||
}
|
||||
|
@@ -133,7 +133,7 @@
|
||||
"question_classification": "Classify",
|
||||
"question_optimization": "Query extension",
|
||||
"quote_content_placeholder": "The structure of the reference content can be customized to better suit different scenarios. \nSome variables can be used for template configuration\n\n{{q}} - main content\n\n{{a}} - auxiliary data\n\n{{source}} - source name\n\n{{sourceId}} - source ID\n\n{{index}} - nth reference",
|
||||
"quote_content_tip": "The structure of the reference content can be customized to better suit different scenarios. Some variables can be used for template configuration:\n\n{{q}} - main content\n{{a}} - auxiliary data\n{{source}} - source name\n{{sourceId}} - source ID\n{{index}} - nth reference\nThey are all optional and the following are the default values:\n\n{{default}}",
|
||||
"quote_content_tip": "The structure of the reference content can be customized to better suit different scenarios. Some variables can be used for template configuration:\n\n{{id}} - the unique id of the reference data\n{{q}} - main content\n{{a}} - auxiliary data\n{{source}} - source name\n{{sourceId}} - source ID\n{{index}} - nth reference\n\nThey are all optional and the following are the default values:\n\n{{default}}",
|
||||
"quote_num": "Dataset",
|
||||
"quote_prompt_tip": "You can use {{quote}} to insert a quote content template and {{question}} to insert a question (Role=user).\n\nThe following are the default values:\n\n{{default}}",
|
||||
"quote_role_system_tip": "Please note that the {{question}} variable is removed from the \"Quote Template Prompt Words\"",
|
||||
|
Reference in New Issue
Block a user