Просмотр исходного кода

Always generate new conversation_id like amq2api

The amq2api reference implementation always generates a new conversation_id
for each request (conversation_id=None). Using the same conversation_id
can cause Amazon Q to return cached/stale data, which may contribute to
the infinite loop issue.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
jerry-271828 1 месяц назад
Родитель
Сommit
a6fbd96851
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      app.py

+ 3 - 2
app.py

@@ -573,9 +573,10 @@ async def claude_messages(
     Claude-compatible messages endpoint.
     """
     # 1. Convert request
-    requested_conversation_id = req.conversation_id or x_conversation_id
+    # Always generate a new conversation_id like amq2api does
+    # Using the same conversation_id can cause Amazon Q to return cached/stale data
     try:
-        aq_request = convert_claude_to_amazonq_request(req, conversation_id=requested_conversation_id)
+        aq_request = convert_claude_to_amazonq_request(req, conversation_id=None)
     except Exception as e:
         traceback.print_exc()
         raise HTTPException(status_code=400, detail=f"Request conversion failed: {str(e)}")