feat: enhance debug panel with real-time preview and collapsible tabs

- Add real-time request body preview that updates when parameters change
- Implement pre-constructed payload generation for debugging without sending requests
- Add support for image URLs in preview payload construction
- Upgrade debug panel to card-style tabs with custom arrow navigation
- Add collapsible functionality and dropdown menu for tab selection
- Integrate image-enabled messages with proper multimodal content structure
- Refactor tab state management with internal useState and external sync
- Remove redundant status labels and clean up component structure
- Set preview tab as default active tab for better UX
- Maintain backward compatibility with existing debug functionality

This enhancement significantly improves the debugging experience by allowing
developers to see exactly what request will be sent before actually sending it,
with real-time updates as they adjust parameters, models, or image settings.
This commit is contained in:
Apple\Apple
2025-05-30 21:34:13 +08:00
parent fbb189ecd7
commit eeb9fe9b7f
4 changed files with 242 additions and 24 deletions

View File

@@ -38,9 +38,6 @@ const ImageUrlInput = ({ imageUrls, imageEnabled, onImageUrlsChange, onImageEnab
<Typography.Text strong className="text-sm">
图片地址
</Typography.Text>
<Typography.Text className="text-xs text-gray-400">
(多模态对话)
</Typography.Text>
</div>
<div className="flex items-center gap-2">
<Switch