Merge pull request #954 from SuanmoSuanyangTechnology/fix/v0.3.1_zy
Fix/v0.3.1 zy
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
* @Author: ZhaoYing
|
* @Author: ZhaoYing
|
||||||
* @Date: 2026-02-03 16:25:32
|
* @Date: 2026-02-03 16:25:32
|
||||||
* @Last Modified by: ZhaoYing
|
* @Last Modified by: ZhaoYing
|
||||||
* @Last Modified time: 2026-03-04 10:34:43
|
* @Last Modified time: 2026-04-21 13:34:52
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
* Knowledge Base Component
|
* Knowledge Base Component
|
||||||
@@ -54,7 +54,7 @@ const Knowledge: FC<{value?: KnowledgeConfig; onChange?: (config: KnowledgeConfi
|
|||||||
const basesWithoutName = knowledge_bases.filter(base => !base.name)
|
const basesWithoutName = knowledge_bases.filter(base => !base.name)
|
||||||
if (basesWithoutName.length > 0) {
|
if (basesWithoutName.length > 0) {
|
||||||
// Call API to get complete knowledge base information
|
// Call API to get complete knowledge base information
|
||||||
getKnowledgeBaseList().then(res => {
|
getKnowledgeBaseList(undefined, { kb_ids: basesWithoutName.map(vo => vo.kb_id).join(',') }).then(res => {
|
||||||
const fullBases = knowledge_bases.map(base => {
|
const fullBases = knowledge_bases.map(base => {
|
||||||
if (!base.name) {
|
if (!base.name) {
|
||||||
const fullBase = res.items.find((item: any) => item.id === base.kb_id)
|
const fullBase = res.items.find((item: any) => item.id === base.kb_id)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* @Author: ZhaoYing
|
* @Author: ZhaoYing
|
||||||
* @Date: 2026-02-03 16:49:28
|
* @Date: 2026-02-03 16:49:28
|
||||||
* @Last Modified by: ZhaoYing
|
* @Last Modified by: ZhaoYing
|
||||||
* @Last Modified time: 2026-04-16 18:03:53
|
* @Last Modified time: 2026-04-21 15:02:53
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
* Custom Model Modal
|
* Custom Model Modal
|
||||||
@@ -230,21 +230,23 @@ const CustomModelModal = forwardRef<CustomModelModalRef, CustomModelModalProps>(
|
|||||||
<Input.TextArea placeholder={t('common.pleaseEnter')} />
|
<Input.TextArea placeholder={t('common.pleaseEnter')} />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
|
||||||
<Form.Item
|
{!isEdit && <>
|
||||||
name={["api_keys", 0, "api_key"]}
|
<Form.Item
|
||||||
label={t('modelNew.api_key')}
|
name={["api_keys", 0, "api_key"]}
|
||||||
rules={[{ required: true, message: t('common.inputPlaceholder', { title: t('modelNew.api_key') }) }]}
|
label={t('modelNew.api_key')}
|
||||||
>
|
rules={[{ required: true, message: t('common.inputPlaceholder', { title: t('modelNew.api_key') }) }]}
|
||||||
<Input.Password placeholder={t('common.pleaseEnter')} />
|
>
|
||||||
</Form.Item>
|
<Input.Password placeholder={t('common.pleaseEnter')} />
|
||||||
|
</Form.Item>
|
||||||
|
|
||||||
<Form.Item
|
<Form.Item
|
||||||
name={["api_keys", 0, "api_base"]}
|
name={["api_keys", 0, "api_base"]}
|
||||||
label={t('modelNew.api_base')}
|
label={t('modelNew.api_base')}
|
||||||
rules={[{ required: true, message: t('common.inputPlaceholder', { title: t('modelNew.api_base') }) }]}
|
rules={[{ required: true, message: t('common.inputPlaceholder', { title: t('modelNew.api_base') }) }]}
|
||||||
>
|
>
|
||||||
<Input placeholder="https://api.example.com/v1" />
|
<Input placeholder="https://api.example.com/v1" />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
</>}
|
||||||
|
|
||||||
{['llm', 'chat'].includes(modelType as string) &&
|
{['llm', 'chat'].includes(modelType as string) &&
|
||||||
<Row gutter={16}>
|
<Row gutter={16}>
|
||||||
|
|||||||
@@ -29,12 +29,13 @@ const Knowledge: FC<{value?: KnowledgeConfig; onChange?: (config: KnowledgeConfi
|
|||||||
if (value && JSON.stringify(value) !== JSON.stringify(editConfig)) {
|
if (value && JSON.stringify(value) !== JSON.stringify(editConfig)) {
|
||||||
setEditConfig({ ...(value || {}) })
|
setEditConfig({ ...(value || {}) })
|
||||||
const knowledge_bases = [...(value.knowledge_bases || [])]
|
const knowledge_bases = [...(value.knowledge_bases || [])]
|
||||||
|
setKnowledgeList(knowledge_bases)
|
||||||
|
|
||||||
// 检查是否有knowledge_bases缺少name字段
|
// 检查是否有knowledge_bases缺少name字段
|
||||||
const basesWithoutName = knowledge_bases.filter(base => !base.name)
|
const basesWithoutName = knowledge_bases.filter(base => !base.name)
|
||||||
if (basesWithoutName.length > 0) {
|
if (basesWithoutName.length > 0) {
|
||||||
// 调用接口获取完整的知识库信息
|
// 调用接口获取完整的知识库信息
|
||||||
getKnowledgeBaseList().then(res => {
|
getKnowledgeBaseList(undefined, { kb_ids: basesWithoutName.map(vo => vo.kb_id).join(',') }).then(res => {
|
||||||
const fullBases = knowledge_bases.map(base => {
|
const fullBases = knowledge_bases.map(base => {
|
||||||
if (!base.name) {
|
if (!base.name) {
|
||||||
const fullBase = res.items.find((item: any) => item.id === base.kb_id)
|
const fullBase = res.items.find((item: any) => item.id === base.kb_id)
|
||||||
|
|||||||
Reference in New Issue
Block a user