dayuan.jiang
58dcb3c41a
feat: add OpenRouter support and fix input disabling
...
- Add OpenRouter provider support with @openrouter/ai-sdk-provider
- Fix input not disabling during 'submitted' state for fast providers
- Apply disable logic to all interactive elements (textarea, buttons, handlers)
- Clean up env.example by removing model examples and separator blocks
- Upgrade zod to v4.1.12 for compatibility with ollama-ai-provider-v2
- Add debug logging for status changes in chat components
2025-11-15 14:29:18 +09:00
dayuan.jiang
e53f77a2a6
feat: add show/hide chat panel with Ctrl+B shortcut
...
- Add toggle button in chat panel header
- Implement collapsed state with thin vertical strip
- Add Ctrl+B keyboard shortcut to toggle visibility
- Canvas expands to full width when chat is hidden
- Smooth 300ms transition animation
2025-11-15 12:09:32 +09:00
dayuan.jiang
7b08c7332a
feat: add automatic fallback from edit_diagram to display_diagram with 3-retry policy
...
- Updated system prompt to allow up to 3 retry attempts with adjusted search patterns
- Simplified error response to provide current diagram XML and reference retry policy
- AI model self-manages retries based on system instructions
2025-11-13 22:51:03 +09:00
dayuan.jiang
6940a5156d
refactor: improve diagram handling and error messaging in chat components
2025-11-10 11:27:25 +09:00
dayuan.jiang
ce45339c0d
fix: enhance file handling and UI improvements in chat and file preview components
2025-11-10 10:28:37 +09:00
dayuan.jiang
a3ada79a65
feat: add a image comfirm feature
2025-11-10 09:17:11 +09:00
dayuan.jiang
c1923e84da
minor: add a new example
2025-11-10 09:13:21 +09:00
dayuan.jiang
de2a6938b1
feat: improve XML handling and edit_diagram tool
...
- Add formatXML function to format single-line XML with proper indentation
- Format chartXml after fetching to ensure consistency
- Update replaceXMLParts to handle single-line XML with substring fallback
- Improve edit_diagram tool guidance with SEARCH/REPLACE best practices
- Add concrete examples to help AI use minimal, targeted edits
2025-08-31 20:52:04 +09:00
dayuan.jiang
44ec398f30
upgrade to ai-sdk 5
2025-08-31 12:54:14 +09:00
dayuan.jiang
f7da48f132
fix: Prevent focus shift and diagram reversion when typing in chat
2025-07-31 09:32:44 +00:00
dayuan.jiang
932bf102ec
fix: Implement auto-collapse for tool invocation args in chat message display
2025-04-04 02:29:33 +00:00
dayuan.jiang
78f2c4f60c
fix: Integrate smoothStream and enhance chat message display with args handling
2025-04-04 02:10:24 +00:00
dayuan.jiang
8f3c11e0e8
fix: Enhance chat message display with chart handling and import new SDKs
2025-04-04 01:26:16 +00:00
dayuan.jiang
7124bf03e9
minor: add some placeholder
2025-04-03 15:31:13 +00:00
dayuan.jiang
d915318605
add github icon
2025-04-03 15:29:26 +00:00
dayuan.jiang
1e680640b8
feat: Add clipboard paste handling in ChatInput for image uploads
2025-04-03 15:18:14 +00:00
dayuan.jiang
645980fbb6
change model to claud 3.5
2025-04-03 15:10:53 +00:00
dayuan.jiang
0a895fda1e
minor: remove unused function
2025-03-27 08:13:26 +00:00
dayuan.jiang
6c8b5c48a2
refactor: Relocate handleClear Logic: Move the chat and diagram clearing logic to ChatPanel (or a Server Action) and have ChatInput call the onClearChat prop. Introduce a clearDiagram method in DiagramContext.
2025-03-27 08:09:22 +00:00
dayuan.jiang
7e0790d60f
refactor: update setFiles prop type to accept File[] and simplify file handling
2025-03-27 08:02:03 +00:00
dayuan.jiang
34cc437523
refactor: Reduce Prop Drilling & Improve Separation of Concerns:
2025-03-27 07:48:19 +00:00
dayuan.jiang
fa72097838
refactor: replace Tooltip components with ButtonWithTooltip in ChatInput
2025-03-26 10:32:33 +00:00
dayuan.jiang
da98a184f9
refactor: extract ResetWarningModal from chat-input.tsx
2025-03-26 08:58:46 +00:00
dayuan.jiang
3b4072b113
refactor: extract HistoryDialog component
2025-03-26 08:51:21 +00:00
dayuan.jiang
5c00c00584
refactor: extract all states to diagram-context.
2025-03-26 00:30:00 +00:00
dayuan.jiang
bd6946a13c
minor: fix the prompt
2025-03-25 10:56:08 +00:00
dayuan.jiang
5d152c66d5
fix: flash problem
2025-03-25 08:56:24 +00:00
dayuan.jiang
8882aa9ee1
fix: fix the issue that the diagram flash during generation
2025-03-25 08:56:11 +00:00
dayuan.jiang
21537f6e7b
refactor: remove stepCounterRef prop and manage step counter internally
2025-03-25 04:23:38 +00:00
dayuan.jiang
dedb5855c3
refactor: move message-display to seperate component.
2025-03-25 02:58:11 +00:00
dayuan.jiang
d2a630929b
refactor: chat-example-panel.tsx
2025-03-25 02:24:12 +00:00
dayuan.jiang
19dacfad30
fix: Corrected a bug where the current XML file was not attached to the user message.
2025-03-24 02:38:27 +00:00
dayuan.jiang
0645c8d946
fix: style
2025-03-23 14:40:23 +00:00
dayuan.jiang
f44346762f
fix: style
2025-03-23 14:36:21 +00:00
dayuan.jiang
762b970cd9
fix: update diagram history dialog with description and adjust image styling
2025-03-23 14:31:19 +00:00
dayuan.jiang
cc5c06de2e
fix: diagram history
2025-03-23 14:22:40 +00:00
dayuan.jiang
6819a92921
feat: implement diagram history functionality with history dialog in ChatInput and ChatPanel
2025-03-23 13:54:21 +00:00
dayuan.jiang
1f69cf590b
feat: add confirmation dialog for clearing conversation and diagram in ChatInput
2025-03-23 13:31:26 +00:00
dayuan.jiang
b3f8820444
feat: add prompt examples panel and replicate flowchart functionality in ChatPanel
2025-03-23 13:15:28 +00:00
dayuan.jiang
51d4536dbb
feat: remove Assistant component and implement drag-and-drop file upload in ChatInput
2025-03-23 12:56:47 +00:00
dayuan.jiang
385a103982
feat: remove unused SVG files and update layout metadata for Next-AI-Drawio
2025-03-23 12:48:31 +00:00
dayuan.jiang
ef0c75dca5
feat: add clipboard paste handling in ChatInput for image file uploads
2025-03-23 12:12:24 +00:00
dayuan.jiang
9faa75ec9b
feat: add onDisplayChart prop to ChatInput and integrate with ChatPanel for diagram handling
2025-03-23 12:04:33 +00:00
dayuan.jiang
50dc4eda6d
feat: enhance ChatPanel and ChatInput to support image file uploads and display
2025-03-23 11:03:25 +00:00
dayuan.jiang
df483ae647
feat: enhance ChatPanel to fetch chart data before submission and track update steps
2025-03-22 16:03:03 +00:00
dayuan.jiang
a27c94f798
feat: add XML handling in ChatPanel and utility function for legal XML conversion
2025-03-22 15:45:49 +00:00
dayuan.jiang
cfe3445a4f
feat: enhance ChatPanel with tool call streaming and update diagram handling
2025-03-22 15:00:40 +00:00
dayuan.jiang
fc4383dfb5
feat: update tool names and descriptions for diagram handling, add clear messages functionality in ChatInput
2025-03-22 14:28:55 +00:00
dayuan.jiang
4834d524b9
feat: update ChatInput and ChatPanel to use status instead of isLoading for improved state management
2025-03-22 13:26:14 +00:00
dayuan.jiang
1b40a3c456
feat: implement ChatInput component for enhanced message input and handling in ChatPanel
2025-03-22 13:15:51 +00:00