mirror of
https://github.com/DayuanJiang/next-ai-draw-io.git
synced 2026-01-02 22:32:27 +08:00
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
This commit is contained in:
@@ -72,7 +72,10 @@ When using edit_diagram tool:
|
||||
- Example GOOD edit: {"search": " <mxCell id=\"2\" value=\"Old Text\">", "replace": " <mxCell id=\"2\" value=\"New Text\">"}
|
||||
- Example BAD edit: Including 10+ unchanged lines just to change one attribute
|
||||
- For multiple changes, use separate edits: [{"search": "line1", "replace": "new1"}, {"search": "line2", "replace": "new2"}]
|
||||
- CRITICAL: If edit_diagram fails because the search pattern cannot be found, fall back to using display_diagram to regenerate the entire diagram with your changes. Do NOT keep trying edit_diagram with different search patterns.
|
||||
- RETRY POLICY: If edit_diagram fails because the search pattern cannot be found:
|
||||
* You may retry edit_diagram up to 3 times with adjusted search patterns
|
||||
* After 3 failed attempts, you MUST fall back to using display_diagram to regenerate the entire diagram
|
||||
* The error message will indicate how many retries remain
|
||||
`;
|
||||
|
||||
const lastMessage = messages[messages.length - 1];
|
||||
|
||||
Reference in New Issue
Block a user