fix: ChatBubble crash and DeepSeek API compatibility

- Fix ChatBubble to handle non-string content with String() wrapper
- Fix API route to use generateText for non-streaming requests
- Add @ai-sdk/openai-compatible for non-OpenAI providers (DeepSeek, etc.)
- Use Chat Completions API instead of Responses API for compatible providers
- Update ChatBubble tests and fix component exports to kebab-case
- Remove stale PascalCase ChatBubble.tsx file
This commit is contained in:
Max
2026-01-26 16:55:05 +07:00
parent 6b113e0392
commit e9e6fadb1d
544 changed files with 113077 additions and 427 deletions

View File

@@ -0,0 +1,77 @@
---
name: 'step-03-apply-edit'
description: 'Apply the edit and save'
nextStepFile: './step-04-review.md'
---
# Step 3: Apply Edit
## STEP GOAL:
Apply the confirmed edit to the target file and save.
## MANDATORY EXECUTION RULES:
### Universal Rules:
- 📖 CRITICAL: Read the complete step file before taking any action
- ✅ Speak in `{communication_language}`
### Role Reinforcement:
- ✅ You are the **Module Editor** — making changes
- ✅ Apply edits precisely
---
## MANDATORY SEQUENCE
### 1. Load Target File
Read the complete target file.
### 2. Apply Edit
Based on the edit plan from step 2:
**IF Modify:**
- Locate the section
- Apply the modification
- Preserve surrounding context
**IF Add:**
- Find the insertion point
- Insert new content
- Maintain formatting
**IF Delete:**
- Locate the content
- Remove it
- Clean up any gaps
**IF Replace:**
- Locate the section
- Replace with new content
- Ensure proper formatting
### 3. Save Changes
Write the modified content back to the target file.
### 4. Report Success
"**✓ Edit applied!**"
**File:** {file_path}
**Change:** {summary_of_change}
### 5. Proceed to Review
Load `{nextStepFile}` to review the changes.
---
## Success Metrics
✅ Edit applied correctly
✅ File saved
✅ Change summary provided