import React from 'react'; import { Input, Typography, Button, Switch, } from '@douyinfe/semi-ui'; import { IconFile } from '@douyinfe/semi-icons'; import { FileText, Plus, X, Image, } from 'lucide-react'; const ImageUrlInput = ({ imageUrls, imageEnabled, onImageUrlsChange, onImageEnabledChange }) => { const handleAddImageUrl = () => { const newUrls = [...imageUrls, '']; onImageUrlsChange(newUrls); }; const handleUpdateImageUrl = (index, value) => { const newUrls = [...imageUrls]; newUrls[index] = value; onImageUrlsChange(newUrls); }; const handleRemoveImageUrl = (index) => { const newUrls = imageUrls.filter((_, i) => i !== index); onImageUrlsChange(newUrls); }; return (
图片地址
{!imageEnabled ? ( 图片发送已停用,启用后可添加图片URL进行多模态对话 ) : imageUrls.length === 0 ? ( 点击 + 按钮添加图片URL,支持最多5张图片 ) : ( 已添加 {imageUrls.length}/5 张图片 )}
{imageUrls.map((url, index) => (
handleUpdateImageUrl(index, value)} className="!rounded-lg" size="small" prefix={} disabled={!imageEnabled} />
))}
); }; export default ImageUrlInput;