Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
赵月辉
/
fastgpt-migrated
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Unverified
Commit
235b50c0
authored
Sep 17, 2025
by
Archer
Committed by
GitHub
Sep 17, 2025
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
tool author (#5665)
* tool author * doc * doc
parent
4333eb9c
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
45 additions
and
11 deletions
+45
-11
document/content/docs/toc.mdx
+1
-0
document/content/docs/upgrading/4-12/4125.mdx
+19
-0
document/content/docs/upgrading/4-12/meta.json
+1
-1
document/data/doc-last-modified.json
+5
-3
projects/app/src/pageComponents/app/detail/SimpleApp/components/ToolSelectModal.tsx
+11
-4
projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/NodeTemplates/list.tsx
+8
-3
No files found.
document/content/docs/toc.mdx
View file @
235b50c0
...
@@ -103,6 +103,7 @@ description: FastGPT 文档目录
...
@@ -103,6 +103,7 @@ description: FastGPT 文档目录
- [/docs/upgrading/4-12/4122](/docs/upgrading/4-12/4122)
- [/docs/upgrading/4-12/4122](/docs/upgrading/4-12/4122)
- [/docs/upgrading/4-12/4123](/docs/upgrading/4-12/4123)
- [/docs/upgrading/4-12/4123](/docs/upgrading/4-12/4123)
- [/docs/upgrading/4-12/4124](/docs/upgrading/4-12/4124)
- [/docs/upgrading/4-12/4124](/docs/upgrading/4-12/4124)
- [/docs/upgrading/4-12/4125](/docs/upgrading/4-12/4125)
- [/docs/upgrading/4-8/40](/docs/upgrading/4-8/40)
- [/docs/upgrading/4-8/40](/docs/upgrading/4-8/40)
- [/docs/upgrading/4-8/41](/docs/upgrading/4-8/41)
- [/docs/upgrading/4-8/41](/docs/upgrading/4-8/41)
- [/docs/upgrading/4-8/42](/docs/upgrading/4-8/42)
- [/docs/upgrading/4-8/42](/docs/upgrading/4-8/42)
...
...
document/content/docs/upgrading/4-12/4125.mdx
0 → 100644
View file @
235b50c0
---
title: 'V4.12.5(进行中)'
description: 'FastGPT V4.12.5 更新说明'
---
## 🚀 新增内容
## ⚙️ 优化
1. 系统工具增加对应 author 名字显示。同时使用安全的 I18n 翻译。
## 🐛 修复
## 🔨 插件更新
1. 新增火山引擎融合信息搜索工具。
\ No newline at end of file
document/content/docs/upgrading/4-12/meta.json
View file @
235b50c0
{
{
"title"
:
"4.12.x"
,
"title"
:
"4.12.x"
,
"description"
:
""
,
"description"
:
""
,
"pages"
:
[
"4124"
,
"4123"
,
"4122"
,
"4121"
,
"4120"
]
"pages"
:
[
"412
5"
,
"412
4"
,
"4123"
,
"4122"
,
"4121"
,
"4120"
]
}
}
document/data/doc-last-modified.json
View file @
235b50c0
...
@@ -97,7 +97,7 @@
...
@@ -97,7 +97,7 @@
"document/content/docs/protocol/terms.en.mdx"
:
"2025-08-03T22:37:45+08:00"
,
"document/content/docs/protocol/terms.en.mdx"
:
"2025-08-03T22:37:45+08:00"
,
"document/content/docs/protocol/terms.mdx"
:
"2025-08-03T22:37:45+08:00"
,
"document/content/docs/protocol/terms.mdx"
:
"2025-08-03T22:37:45+08:00"
,
"document/content/docs/toc.en.mdx"
:
"2025-08-04T13:42:36+08:00"
,
"document/content/docs/toc.en.mdx"
:
"2025-08-04T13:42:36+08:00"
,
"document/content/docs/toc.mdx"
:
"2025-09-1
5T20:02:54
+08:00"
,
"document/content/docs/toc.mdx"
:
"2025-09-1
7T17:03:12
+08:00"
,
"document/content/docs/upgrading/4-10/4100.mdx"
:
"2025-08-02T19:38:37+08:00"
,
"document/content/docs/upgrading/4-10/4100.mdx"
:
"2025-08-02T19:38:37+08:00"
,
"document/content/docs/upgrading/4-10/4101.mdx"
:
"2025-09-08T20:07:20+08:00"
,
"document/content/docs/upgrading/4-10/4101.mdx"
:
"2025-09-08T20:07:20+08:00"
,
"document/content/docs/upgrading/4-11/4110.mdx"
:
"2025-08-05T23:20:39+08:00"
,
"document/content/docs/upgrading/4-11/4110.mdx"
:
"2025-08-05T23:20:39+08:00"
,
...
@@ -106,7 +106,8 @@
...
@@ -106,7 +106,8 @@
"document/content/docs/upgrading/4-12/4121.mdx"
:
"2025-09-07T14:41:48+08:00"
,
"document/content/docs/upgrading/4-12/4121.mdx"
:
"2025-09-07T14:41:48+08:00"
,
"document/content/docs/upgrading/4-12/4122.mdx"
:
"2025-09-07T14:41:48+08:00"
,
"document/content/docs/upgrading/4-12/4122.mdx"
:
"2025-09-07T14:41:48+08:00"
,
"document/content/docs/upgrading/4-12/4123.mdx"
:
"2025-09-07T20:55:14+08:00"
,
"document/content/docs/upgrading/4-12/4123.mdx"
:
"2025-09-07T20:55:14+08:00"
,
"document/content/docs/upgrading/4-12/4124.mdx"
:
"2025-09-15T20:39:54+08:00"
,
"document/content/docs/upgrading/4-12/4124.mdx"
:
"2025-09-16T10:46:55+08:00"
,
"document/content/docs/upgrading/4-12/4125.mdx"
:
"2025-09-17T17:03:12+08:00"
,
"document/content/docs/upgrading/4-8/40.mdx"
:
"2025-08-02T19:38:37+08:00"
,
"document/content/docs/upgrading/4-8/40.mdx"
:
"2025-08-02T19:38:37+08:00"
,
"document/content/docs/upgrading/4-8/41.mdx"
:
"2025-08-02T19:38:37+08:00"
,
"document/content/docs/upgrading/4-8/41.mdx"
:
"2025-08-02T19:38:37+08:00"
,
"document/content/docs/upgrading/4-8/42.mdx"
:
"2025-08-02T19:38:37+08:00"
,
"document/content/docs/upgrading/4-8/42.mdx"
:
"2025-08-02T19:38:37+08:00"
,
...
@@ -186,6 +187,6 @@
...
@@ -186,6 +187,6 @@
"document/content/docs/use-cases/external-integration/feishu.mdx"
:
"2025-07-24T14:23:04+08:00"
,
"document/content/docs/use-cases/external-integration/feishu.mdx"
:
"2025-07-24T14:23:04+08:00"
,
"document/content/docs/use-cases/external-integration/official_account.mdx"
:
"2025-08-05T23:20:39+08:00"
,
"document/content/docs/use-cases/external-integration/official_account.mdx"
:
"2025-08-05T23:20:39+08:00"
,
"document/content/docs/use-cases/external-integration/openapi.mdx"
:
"2025-08-14T18:54:47+08:00"
,
"document/content/docs/use-cases/external-integration/openapi.mdx"
:
"2025-08-14T18:54:47+08:00"
,
"document/content/docs/use-cases/external-integration/wecom.mdx"
:
"2025-09-1
5T20:02:54
+08:00"
,
"document/content/docs/use-cases/external-integration/wecom.mdx"
:
"2025-09-1
6T14:22:28
+08:00"
,
"document/content/docs/use-cases/index.mdx"
:
"2025-07-24T14:23:04+08:00"
"document/content/docs/use-cases/index.mdx"
:
"2025-07-24T14:23:04+08:00"
}
}
\ No newline at end of file
projects/app/src/pageComponents/app/detail/SimpleApp/components/ToolSelectModal.tsx
View file @
235b50c0
...
@@ -50,6 +50,8 @@ import type { LLMModelItemType } from '@fastgpt/global/core/ai/model.d';
...
@@ -50,6 +50,8 @@ import type { LLMModelItemType } from '@fastgpt/global/core/ai/model.d';
import
{
workflowStartNodeId
}
from
'@/web/core/app/constants'
;
import
{
workflowStartNodeId
}
from
'@/web/core/app/constants'
;
import
ConfigToolModal
from
'./ConfigToolModal'
;
import
ConfigToolModal
from
'./ConfigToolModal'
;
import
CostTooltip
from
'@/components/core/app/plugin/CostTooltip'
;
import
CostTooltip
from
'@/components/core/app/plugin/CostTooltip'
;
import
{
useSafeTranslation
}
from
'@fastgpt/web/hooks/useSafeTranslation'
;
import
{
useSystemStore
}
from
'@/web/common/system/useSystemStore'
;
type
Props
=
{
type
Props
=
{
selectedTools
:
FlowNodeTemplateType
[];
selectedTools
:
FlowNodeTemplateType
[];
...
@@ -222,8 +224,10 @@ const RenderList = React.memo(function RenderList({
...
@@ -222,8 +224,10 @@ const RenderList = React.memo(function RenderList({
type
:
TemplateTypeEnum
;
type
:
TemplateTypeEnum
;
setParentId
:
(
parentId
:
ParentIdType
)
=>
any
;
setParentId
:
(
parentId
:
ParentIdType
)
=>
any
;
})
{
})
{
const
{
t
,
i18n
}
=
useTranslation
();
const
{
i18n
}
=
useTranslation
();
const
lang
=
i18n
.
language
as
localeType
;
const
{
t
}
=
useSafeTranslation
();
const
{
feConfigs
}
=
useSystemStore
();
const
[
configTool
,
setConfigTool
]
=
useState
<
FlowNodeTemplateType
>
();
const
[
configTool
,
setConfigTool
]
=
useState
<
FlowNodeTemplateType
>
();
const
onCloseConfigTool
=
useCallback
(()
=>
setConfigTool
(
undefined
),
[]);
const
onCloseConfigTool
=
useCallback
(()
=>
setConfigTool
(
undefined
),
[]);
const
{
toast
}
=
useToast
();
const
{
toast
}
=
useToast
();
...
@@ -424,7 +428,7 @@ const RenderList = React.memo(function RenderList({
...
@@ -424,7 +428,7 @@ const RenderList = React.memo(function RenderList({
key=
{
template
.
id
}
key=
{
template
.
id
}
placement=
{
'right'
}
placement=
{
'right'
}
label=
{
label=
{
<
Box
py=
{
2
}
>
<
Box
py=
{
2
}
minW=
{
[
'auto'
,
'250px'
]
}
>
<
Flex
alignItems=
{
'center'
}
>
<
Flex
alignItems=
{
'center'
}
>
<
MyAvatar
<
MyAvatar
src=
{
template
.
avatar
}
src=
{
template
.
avatar
}
...
@@ -432,9 +436,12 @@ const RenderList = React.memo(function RenderList({
...
@@ -432,9 +436,12 @@ const RenderList = React.memo(function RenderList({
objectFit=
{
'contain'
}
objectFit=
{
'contain'
}
borderRadius=
{
'sm'
}
borderRadius=
{
'sm'
}
/>
/>
<
Box
fontWeight=
{
'bold'
}
ml=
{
3
}
color=
{
'myGray.900'
}
>
<
Box
fontWeight=
{
'bold'
}
ml=
{
3
}
color=
{
'myGray.900'
}
flex=
{
'1'
}
>
{
t
(
template
.
name
as
any
)
}
{
t
(
template
.
name
as
any
)
}
</
Box
>
</
Box
>
<
Box
color=
{
'myGray.500'
}
>
By
{
template
.
author
||
feConfigs
?.
systemTitle
}
</
Box
>
</
Flex
>
</
Flex
>
<
Box
mt=
{
2
}
color=
{
'myGray.500'
}
maxH=
{
'100px'
}
overflow=
{
'hidden'
}
>
<
Box
mt=
{
2
}
color=
{
'myGray.500'
}
maxH=
{
'100px'
}
overflow=
{
'hidden'
}
>
{
t
(
template
.
intro
as
any
)
||
t
(
'common:core.workflow.Not intro'
)
}
{
t
(
template
.
intro
as
any
)
||
t
(
'common:core.workflow.Not intro'
)
}
...
...
projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/components/NodeTemplates/list.tsx
View file @
235b50c0
...
@@ -46,6 +46,8 @@ import { nodeTemplate2FlowNode } from '@/web/core/workflow/utils';
...
@@ -46,6 +46,8 @@ import { nodeTemplate2FlowNode } from '@/web/core/workflow/utils';
import
{
WorkflowEventContext
}
from
'../../../context/workflowEventContext'
;
import
{
WorkflowEventContext
}
from
'../../../context/workflowEventContext'
;
import
{
useToast
}
from
'@fastgpt/web/hooks/useToast'
;
import
{
useToast
}
from
'@fastgpt/web/hooks/useToast'
;
import
{
parseI18nString
}
from
'@fastgpt/global/common/i18n/utils'
;
import
{
parseI18nString
}
from
'@fastgpt/global/common/i18n/utils'
;
import
{
useSafeTranslation
}
from
'@fastgpt/web/hooks/useSafeTranslation'
;
import
{
useSystemStore
}
from
'@/web/common/system/useSystemStore'
;
export
type
TemplateListProps
=
{
export
type
TemplateListProps
=
{
onAddNode
:
({
newNodes
}:
{
newNodes
:
Node
<
FlowNodeItemType
>
[]
})
=>
void
;
onAddNode
:
({
newNodes
}:
{
newNodes
:
Node
<
FlowNodeItemType
>
[]
})
=>
void
;
...
@@ -70,7 +72,9 @@ const NodeTemplateListItem = ({
...
@@ -70,7 +72,9 @@ const NodeTemplateListItem = ({
isPopover
?:
boolean
;
isPopover
?:
boolean
;
onUpdateParentId
:
(
parentId
:
string
)
=>
void
;
onUpdateParentId
:
(
parentId
:
string
)
=>
void
;
})
=>
{
})
=>
{
const
{
t
}
=
useTranslation
();
const
{
t
}
=
useSafeTranslation
();
const
{
feConfigs
}
=
useSystemStore
();
const
{
screenToFlowPosition
}
=
useReactFlow
();
const
{
screenToFlowPosition
}
=
useReactFlow
();
const
handleParams
=
useContextSelector
(
WorkflowEventContext
,
(
v
)
=>
v
.
handleParams
);
const
handleParams
=
useContextSelector
(
WorkflowEventContext
,
(
v
)
=>
v
.
handleParams
);
const
isToolHandle
=
handleParams
?.
handleId
===
'selectedTools'
;
const
isToolHandle
=
handleParams
?.
handleId
===
'selectedTools'
;
...
@@ -79,7 +83,7 @@ const NodeTemplateListItem = ({
...
@@ -79,7 +83,7 @@ const NodeTemplateListItem = ({
<
MyTooltip
<
MyTooltip
placement=
{
'right'
}
placement=
{
'right'
}
label=
{
label=
{
<
Box
py=
{
2
}
>
<
Box
py=
{
2
}
minW=
{
[
'auto'
,
'250px'
]
}
>
<
Flex
alignItems=
{
'center'
}
>
<
Flex
alignItems=
{
'center'
}
>
<
MyAvatar
<
MyAvatar
src=
{
template
.
avatar
}
src=
{
template
.
avatar
}
...
@@ -87,9 +91,10 @@ const NodeTemplateListItem = ({
...
@@ -87,9 +91,10 @@ const NodeTemplateListItem = ({
objectFit=
{
'contain'
}
objectFit=
{
'contain'
}
borderRadius=
{
'sm'
}
borderRadius=
{
'sm'
}
/>
/>
<
Box
fontWeight=
{
'bold'
}
ml=
{
3
}
color=
{
'myGray.900'
}
>
<
Box
fontWeight=
{
'bold'
}
ml=
{
3
}
color=
{
'myGray.900'
}
flex=
{
'1'
}
>
{
template
.
name
}
{
template
.
name
}
</
Box
>
</
Box
>
<
Box
color=
{
'myGray.500'
}
>
By
{
template
.
author
||
feConfigs
?.
systemTitle
}
</
Box
>
</
Flex
>
</
Flex
>
<
Box
mt=
{
2
}
color=
{
'myGray.500'
}
maxH=
{
'100px'
}
overflow=
{
'hidden'
}
>
<
Box
mt=
{
2
}
color=
{
'myGray.500'
}
maxH=
{
'100px'
}
overflow=
{
'hidden'
}
>
{
template
.
intro
||
t
(
'common:core.workflow.Not intro'
)
}
{
template
.
intro
||
t
(
'common:core.workflow.Not intro'
)
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment