diff --git a/src/pages/AgentEditor.tsx b/src/pages/AgentEditor.tsx index 10e36b0..82f42c2 100644 --- a/src/pages/AgentEditor.tsx +++ b/src/pages/AgentEditor.tsx @@ -27,6 +27,13 @@ const DEFAULT_AVATAR = '/default_bot_icon.jpg'; const PRESET_AVATARS: string[] = Array.from({ length: 12 }, (_, index) => `/avatars/avatar-${String(index + 1).padStart(2, '0')}.png`); const isImageUrl = (url: string) => url?.startsWith('http') || url?.startsWith('/'); +const parseModelSelections = (value?: string | string[]) => + Array.isArray(value) + ? value + : String(value || '') + .split(',') + .map((item) => item.trim()) + .filter(Boolean); export default function AgentEditor() { const { id } = useParams(); @@ -481,11 +488,18 @@ export default function AgentEditor() { name="model" label="模型" className="mb-0" + getValueProps={(value) => ({ value: parseModelSelections(value) })} + normalize={(value) => + Array.isArray(value) ? value.map((item) => String(item).trim()).filter(Boolean).join(', ') : '' + } >