diff --git a/docSite/content/zh-cn/docs/development/upgrading/497.md b/docSite/content/zh-cn/docs/development/upgrading/497.md index cf58560f3635..a1079af4d822 100644 --- a/docSite/content/zh-cn/docs/development/upgrading/497.md +++ b/docSite/content/zh-cn/docs/development/upgrading/497.md @@ -9,14 +9,17 @@ weight: 793 ## 🚀 新增内容 -1. MCP 工具支持 HTTP Streamable 协议。 -2. MCP server 支持编辑工具名,适配部分客户端不支持中文名问题。 -3. 工作流右键可自动对齐节点。 -4. 支持生产环境自定义`config.json`路径。 -5. API 调用,支持传递一个特殊 chatId(`NO_RECORD_HISTORIES`),使得系统不会进行历史记录存储。 -6. 支持 Rerank 模型按量计费。 -7. 套餐兑换码功能 -8. 支付宝支付 +1. 知识库回答时,回答段落末尾增加引用。 +2. MCP 工具支持 HTTP Streamable 协议。 +3. MCP server 支持编辑工具名,适配部分客户端不支持中文名问题。 +4. 工作流右键可自动对齐节点。 +5. 支持生产环境自定义`config.json`路径。 +6. API 调用,支持传递一个特殊 chatId(`NO_RECORD_HISTORIES`),使得系统不会进行历史记录存储。 +7. 支持 Rerank 模型按量计费。 +8. 套餐兑换码功能。 +9. 支付宝支付。 +10. 短链数据埋点。 +11. 新增 Jina AI 模型系统配置。 ## ⚙️ 优化 diff --git a/docSite/content/zh-cn/docs/use-cases/external-integration/dingtalk.md b/docSite/content/zh-cn/docs/use-cases/external-integration/dingtalk.md index 2bdad35038ab..820757d94330 100644 --- a/docSite/content/zh-cn/docs/use-cases/external-integration/dingtalk.md +++ b/docSite/content/zh-cn/docs/use-cases/external-integration/dingtalk.md @@ -55,3 +55,10 @@ weight: 505 应用发布后,即可在钉钉企业中使用机器人功能,可对机器人私聊。或者在群组添加机器人后`@机器人`,触发对话。 ![图片8](/imgs/dingtalk-bot-8.png) + + +## FAQ + +### 如何新开一个聊天记录 + +如果你想重置你的聊天记录,可以给机器人发送 `Reset` 消息(注意大小写),机器人会新开一个聊天记录。 \ No newline at end of file diff --git a/docSite/content/zh-cn/docs/use-cases/external-integration/feishu.md b/docSite/content/zh-cn/docs/use-cases/external-integration/feishu.md index 2ad152467537..9669cac9c6a0 100644 --- a/docSite/content/zh-cn/docs/use-cases/external-integration/feishu.md +++ b/docSite/content/zh-cn/docs/use-cases/external-integration/feishu.md @@ -94,4 +94,13 @@ Verification Token 默认生成的这个 Token 用于校验来源。但我们使 1. 检查飞书机器人回调地址、权限等是否正确。 2. 查看 FastGPT 对话日志,是否有对应的提问记录 3. 如果有记录,飞书没回应,则是没给机器人开权限。 -4. 如果没记录,则可能是应用运行报错了,可以先试试最简单的机器人。(飞书机器人无法输入全局变量、文件、图片内容) \ No newline at end of file +4. 如果没记录,则可能是应用运行报错了,可以先试试最简单的机器人。(飞书机器人无法输入全局变量、文件、图片内容) + +### 如何新开一个聊天记录 + +飞书机器人的聊天记录 chatId 包含几种来源: +1. 私聊聊天框 +2. 飞书话题群中单个话题 +3. 群组聊天中,由群 id+个人id 组成。 + +如果你想重置你的聊天记录,可以给机器人发送 `Reset` 消息(注意大小写),机器人会新开一个聊天记录。 \ No newline at end of file diff --git a/docSite/content/zh-cn/docs/use-cases/external-integration/official_account.md b/docSite/content/zh-cn/docs/use-cases/external-integration/official_account.md index c95f0ab372ff..c4cb7aac1c7f 100644 --- a/docSite/content/zh-cn/docs/use-cases/external-integration/official_account.md +++ b/docSite/content/zh-cn/docs/use-cases/external-integration/official_account.md @@ -122,3 +122,9 @@ weight: 506 ## 7. 开始使用 现在用户向公众号发消息,消息则会被转发到 FastGPT,通过公众号返回对话结果。 + +## FAQ + +### 如何新开一个聊天记录 + +如果你想重置你的聊天记录,可以给机器人发送 `Reset` 消息(注意大小写),机器人会新开一个聊天记录。 \ No newline at end of file diff --git a/packages/global/core/ai/provider.ts b/packages/global/core/ai/provider.ts index a85faae22779..e2fd97bf662c 100644 --- a/packages/global/core/ai/provider.ts +++ b/packages/global/core/ai/provider.ts @@ -8,6 +8,7 @@ export type ModelProviderIdType = | 'MistralAI' | 'Groq' | 'Grok' + | 'Jina' | 'AliCloud' | 'Qwen' | 'Doubao' @@ -72,6 +73,11 @@ export const ModelProviderList: ModelProviderType[] = [ name: 'Groq', avatar: 'model/groq' }, + { + id: 'Jina', + name: 'Jina', + avatar: 'model/jina' + }, { id: 'Qwen', name: i18nT('common:model_qwen'), diff --git a/packages/service/core/ai/config/provider/jina.json b/packages/service/core/ai/config/provider/jina.json new file mode 100644 index 000000000000..cffdf78ad625 --- /dev/null +++ b/packages/service/core/ai/config/provider/jina.json @@ -0,0 +1,22 @@ +{ + "provider": "Jina", + "list": [ + { + "type": "embedding", + "model": "jina-embeddings-v3", + "name": "jina-embeddings-v3", + "defaultToken": 512, + "maxToken": 8000 + }, + { + "model": "jina-reranker-v2-base-multilingual", + "name": "jina-reranker-v2-base-multilingual", + "type": "rerank" + }, + { + "model": "jina-reranker-m0", + "name": "jina-reranker-m0", + "type": "rerank" + } + ] +} diff --git a/packages/service/support/outLink/tools.ts b/packages/service/support/outLink/tools.ts index ce337ff5339f..4d3683c0f688 100644 --- a/packages/service/support/outLink/tools.ts +++ b/packages/service/support/outLink/tools.ts @@ -3,14 +3,14 @@ import { MongoOutLink } from './schema'; import { FastGPTProUrl } from '../../common/system/constants'; import { ChatHistoryItemResType } from '@fastgpt/global/core/chat/type'; -export const addOutLinkUsage = async ({ +export const addOutLinkUsage = ({ shareId, totalPoints }: { shareId: string; totalPoints: number; }) => { - MongoOutLink.findOneAndUpdate( + return MongoOutLink.findOneAndUpdate( { shareId }, { $inc: { usagePoints: totalPoints }, diff --git a/packages/web/components/common/Icon/constants.ts b/packages/web/components/common/Icon/constants.ts index 1965fece3aff..f6fc36ce77b0 100644 --- a/packages/web/components/common/Icon/constants.ts +++ b/packages/web/components/common/Icon/constants.ts @@ -107,9 +107,9 @@ export const iconPaths = { 'common/tickFill': () => import('./icons/common/tickFill.svg'), 'common/toolkit': () => import('./icons/common/toolkit.svg'), 'common/trash': () => import('./icons/common/trash.svg'), + 'common/upRightArrowLight': () => import('./icons/common/upRightArrowLight.svg'), 'common/uploadFileFill': () => import('./icons/common/uploadFileFill.svg'), 'common/upperRight': () => import('./icons/common/upperRight.svg'), - 'common/upRightArrowLight': () => import('./icons/common/upRightArrowLight.svg'), 'common/userInfo': () => import('./icons/common/userInfo.svg'), 'common/variable': () => import('./icons/common/variable.svg'), 'common/viewLight': () => import('./icons/common/viewLight.svg'), @@ -146,6 +146,8 @@ export const iconPaths = { 'core/app/simpleMode/tts': () => import('./icons/core/app/simpleMode/tts.svg'), 'core/app/simpleMode/variable': () => import('./icons/core/app/simpleMode/variable.svg'), 'core/app/simpleMode/whisper': () => import('./icons/core/app/simpleMode/whisper.svg'), + 'core/app/templates/TranslateRobot': () => + import('./icons/core/app/templates/TranslateRobot.svg'), 'core/app/templates/animalLife': () => import('./icons/core/app/templates/animalLife.svg'), 'core/app/templates/chinese': () => import('./icons/core/app/templates/chinese.svg'), 'core/app/templates/divination': () => import('./icons/core/app/templates/divination.svg'), @@ -155,8 +157,6 @@ export const iconPaths = { 'core/app/templates/plugin-dalle': () => import('./icons/core/app/templates/plugin-dalle.svg'), 'core/app/templates/plugin-feishu': () => import('./icons/core/app/templates/plugin-feishu.svg'), 'core/app/templates/stock': () => import('./icons/core/app/templates/stock.svg'), - 'core/app/templates/TranslateRobot': () => - import('./icons/core/app/templates/TranslateRobot.svg'), 'core/app/toolCall': () => import('./icons/core/app/toolCall.svg'), 'core/app/ttsFill': () => import('./icons/core/app/ttsFill.svg'), 'core/app/type/httpPlugin': () => import('./icons/core/app/type/httpPlugin.svg'), @@ -175,6 +175,7 @@ export const iconPaths = { 'core/app/variable/input': () => import('./icons/core/app/variable/input.svg'), 'core/app/variable/select': () => import('./icons/core/app/variable/select.svg'), 'core/app/variable/textarea': () => import('./icons/core/app/variable/textarea.svg'), + 'core/chat/QGFill': () => import('./icons/core/chat/QGFill.svg'), 'core/chat/backText': () => import('./icons/core/chat/backText.svg'), 'core/chat/cancelSpeak': () => import('./icons/core/chat/cancelSpeak.svg'), 'core/chat/chatFill': () => import('./icons/core/chat/chatFill.svg'), @@ -191,7 +192,6 @@ export const iconPaths = { 'core/chat/fileSelect': () => import('./icons/core/chat/fileSelect.svg'), 'core/chat/finishSpeak': () => import('./icons/core/chat/finishSpeak.svg'), 'core/chat/imgSelect': () => import('./icons/core/chat/imgSelect.svg'), - 'core/chat/QGFill': () => import('./icons/core/chat/QGFill.svg'), 'core/chat/quoteFill': () => import('./icons/core/chat/quoteFill.svg'), 'core/chat/quoteSign': () => import('./icons/core/chat/quoteSign.svg'), 'core/chat/recordFill': () => import('./icons/core/chat/recordFill.svg'), @@ -277,12 +277,13 @@ export const iconPaths = { 'core/workflow/redo': () => import('./icons/core/workflow/redo.svg'), 'core/workflow/revertVersion': () => import('./icons/core/workflow/revertVersion.svg'), 'core/workflow/runError': () => import('./icons/core/workflow/runError.svg'), - 'core/workflow/running': () => import('./icons/core/workflow/running.svg'), 'core/workflow/runSkip': () => import('./icons/core/workflow/runSkip.svg'), 'core/workflow/runSuccess': () => import('./icons/core/workflow/runSuccess.svg'), + 'core/workflow/running': () => import('./icons/core/workflow/running.svg'), + 'core/workflow/template/BI': () => import('./icons/core/workflow/template/BI.svg'), + 'core/workflow/template/FileRead': () => import('./icons/core/workflow/template/FileRead.svg'), 'core/workflow/template/aiChat': () => import('./icons/core/workflow/template/aiChat.svg'), 'core/workflow/template/baseChart': () => import('./icons/core/workflow/template/baseChart.svg'), - 'core/workflow/template/BI': () => import('./icons/core/workflow/template/BI.svg'), 'core/workflow/template/bing': () => import('./icons/core/workflow/template/bing.svg'), 'core/workflow/template/codeRun': () => import('./icons/core/workflow/template/codeRun.svg'), 'core/workflow/template/customFeedback': () => @@ -298,7 +299,6 @@ export const iconPaths = { 'core/workflow/template/extractJson': () => import('./icons/core/workflow/template/extractJson.svg'), 'core/workflow/template/fetchUrl': () => import('./icons/core/workflow/template/fetchUrl.svg'), - 'core/workflow/template/FileRead': () => import('./icons/core/workflow/template/FileRead.svg'), 'core/workflow/template/formInput': () => import('./icons/core/workflow/template/formInput.svg'), 'core/workflow/template/getTime': () => import('./icons/core/workflow/template/getTime.svg'), 'core/workflow/template/google': () => import('./icons/core/workflow/template/google.svg'), @@ -328,12 +328,12 @@ export const iconPaths = { 'core/workflow/template/textConcat': () => import('./icons/core/workflow/template/textConcat.svg'), 'core/workflow/template/toolCall': () => import('./icons/core/workflow/template/toolCall.svg'), + 'core/workflow/template/toolParams': () => + import('./icons/core/workflow/template/toolParams.svg'), 'core/workflow/template/toolkitActive': () => import('./icons/core/workflow/template/toolkitActive.svg'), 'core/workflow/template/toolkitInactive': () => import('./icons/core/workflow/template/toolkitInactive.svg'), - 'core/workflow/template/toolParams': () => - import('./icons/core/workflow/template/toolParams.svg'), 'core/workflow/template/userSelect': () => import('./icons/core/workflow/template/userSelect.svg'), 'core/workflow/template/variable': () => import('./icons/core/workflow/template/variable.svg'), @@ -391,10 +391,10 @@ export const iconPaths = { 'modal/selectSource': () => import('./icons/modal/selectSource.svg'), 'modal/setting': () => import('./icons/modal/setting.svg'), 'modal/teamPlans': () => import('./icons/modal/teamPlans.svg'), + 'model/BAAI': () => import('./icons/model/BAAI.svg'), 'model/alicloud': () => import('./icons/model/alicloud.svg'), 'model/aws': () => import('./icons/model/aws.svg'), 'model/azure': () => import('./icons/model/azure.svg'), - 'model/BAAI': () => import('./icons/model/BAAI.svg'), 'model/baichuan': () => import('./icons/model/baichuan.svg'), 'model/chatglm': () => import('./icons/model/chatglm.svg'), 'model/claude': () => import('./icons/model/claude.svg'), @@ -410,6 +410,7 @@ export const iconPaths = { 'model/huggingface': () => import('./icons/model/huggingface.svg'), 'model/hunyuan': () => import('./icons/model/hunyuan.svg'), 'model/intern': () => import('./icons/model/intern.svg'), + 'model/jina': () => import('./icons/model/jina.svg'), 'model/meta': () => import('./icons/model/meta.svg'), 'model/minimax': () => import('./icons/model/minimax.svg'), 'model/mistral': () => import('./icons/model/mistral.svg'), diff --git a/packages/web/components/common/Icon/icons/model/jina.svg b/packages/web/components/common/Icon/icons/model/jina.svg new file mode 100644 index 000000000000..fc996bf9055f --- /dev/null +++ b/packages/web/components/common/Icon/icons/model/jina.svg @@ -0,0 +1 @@ +Jina \ No newline at end of file