✨ Feature: Adapt to the deprecated function call request body format of OpenAI
Browse files- request.py +24 -0
request.py
CHANGED
@@ -419,6 +419,18 @@ async def get_vertex_claude_payload(request, engine, provider):
|
|
419 |
"tool_use_id": tool_id,
|
420 |
"content": content
|
421 |
}]})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
422 |
elif msg.role != "system":
|
423 |
messages.append({"role": msg.role, "content": content})
|
424 |
elif msg.role == "system":
|
@@ -694,6 +706,18 @@ async def get_claude_payload(request, engine, provider):
|
|
694 |
"tool_use_id": tool_id,
|
695 |
"content": content
|
696 |
}]})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
697 |
elif msg.role != "system":
|
698 |
messages.append({"role": msg.role, "content": content})
|
699 |
elif msg.role == "system":
|
|
|
419 |
"tool_use_id": tool_id,
|
420 |
"content": content
|
421 |
}]})
|
422 |
+
elif msg.role == "function":
|
423 |
+
messages.append({"role": "assistant", "content": [{
|
424 |
+
"type": "tool_use",
|
425 |
+
"id": "toolu_017r5miPMV6PGSNKmhvHPic4",
|
426 |
+
"name": msg.name,
|
427 |
+
"input": {"prompt": "..."}
|
428 |
+
}]})
|
429 |
+
messages.append({"role": "user", "content": [{
|
430 |
+
"type": "tool_result",
|
431 |
+
"tool_use_id": "toolu_017r5miPMV6PGSNKmhvHPic4",
|
432 |
+
"content": msg.content
|
433 |
+
}]})
|
434 |
elif msg.role != "system":
|
435 |
messages.append({"role": msg.role, "content": content})
|
436 |
elif msg.role == "system":
|
|
|
706 |
"tool_use_id": tool_id,
|
707 |
"content": content
|
708 |
}]})
|
709 |
+
elif msg.role == "function":
|
710 |
+
messages.append({"role": "assistant", "content": [{
|
711 |
+
"type": "tool_use",
|
712 |
+
"id": "toolu_017r5miPMV6PGSNKmhvHPic4",
|
713 |
+
"name": msg.name,
|
714 |
+
"input": {"prompt": "..."}
|
715 |
+
}]})
|
716 |
+
messages.append({"role": "user", "content": [{
|
717 |
+
"type": "tool_result",
|
718 |
+
"tool_use_id": "toolu_017r5miPMV6PGSNKmhvHPic4",
|
719 |
+
"content": msg.content
|
720 |
+
}]})
|
721 |
elif msg.role != "system":
|
722 |
messages.append({"role": msg.role, "content": content})
|
723 |
elif msg.role == "system":
|