'use client'; import { useState } from 'react'; interface BasicSettingsProps { data: any; onChange: (data: any) => void; } export default function BasicSettings({ data, onChange }: BasicSettingsProps) { const [tags, setTags] = useState(data.tags || []); const [newTag, setNewTag] = useState(''); const agentTypes = [ { value: 'chat', label: '对话型Agent', desc: '专注于多轮对话和问答' }, { value: 'analysis', label: '分析型Agent', desc: '数据分析和报告生成' }, { value: 'generation', label: '生成型Agent', desc: '内容创作和代码生成' }, { value: 'workflow', label: '工作流型Agent', desc: '复杂任务自动化处理' } ]; const avatars = ['🤖', '🎯', '📊', '💻', '📝', '🔍', '⚡', '🚀', '💡', '🎨']; const handleInputChange = (field: string, value: any) => { onChange({ ...data, [field]: value }); }; const addTag = () => { if (newTag && !tags.includes(newTag)) { const updatedTags = [...tags, newTag]; setTags(updatedTags); onChange({ ...data, tags: updatedTags }); setNewTag(''); } }; const removeTag = (tagToRemove: string) => { const updatedTags = tags.filter(tag => tag !== tagToRemove); setTags(updatedTags); onChange({ ...data, tags: updatedTags }); }; return (
{type.desc}