in function_app/src/helpers/common.py [0:0]
def clean_openai_msg(message: dict) -> dict:
"""
Cleans OpenAI messages prior to returning them via the API. This is useful
for shortening long URLs in image messages.
:param message:
The message to clean.
:return:
A cleaned message.
"""
new_msg = message.copy()
if isinstance(new_msg["content"], list):
for msg in new_msg["content"]:
if msg["type"] == "image_url" and msg["image_url"]["url"].startswith(
"data:image"
):
msg["image_url"]["url"] = msg["image_url"]["url"][:100] + "..."
return new_msg