import { Button, Collapse, Form, Input, List, Popconfirm, Tag } from 'antd'; import { DatabaseOutlined, ToolOutlined } from '@ant-design/icons'; import { Agent } from '../../../../api'; import { STATUS_TAG } from '../../constants'; interface KnowledgeSettingsPanelProps { agent: Agent | null; beforeUploadKnowledge: (file: any) => Promise; onDeleteKnowledge: (fileId: string) => Promise; } export default function KnowledgeSettingsPanel({ agent, beforeUploadKnowledge, onDeleteKnowledge, }: KnowledgeSettingsPanelProps) { return ( 知识库 ({agent?.knowledge?.length ?? 0}) ), children: (
上传文档以增强 AI 知识 { const files = e.target.files; if (!files) return; for (let i = 0; i < files.length; i++) { await beforeUploadKnowledge(files[i]); } }} />
( onDeleteKnowledge(item.id)}> , ]} >
{item.originalName} {item.size ? `${(item.size / 1024).toFixed(1)} KB` : ''} ·{' '} {item.status === 'indexing' ? ( 索引中… ) : ( {STATUS_TAG[(item.status || 'ready')].text} )}
)} />
), }, { key: 'skills', collapsible: 'disabled', label: (
技能 & 工具 (开发中)
), children: null, }, ]} /> ); }