XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 1
返回提交历史

XFEstudio/gpt4free

fix: also check message.content is None per AI review feedback

Extend guards in aibadgr.py (both completions) and vision_images.py (both local/remote paths) to additionally check message.content is None, covering providers that return a non-None message object but set content to None (e.g. on certain filter responses).

3d47797d
Your Name <jonathan.f.hill@gmail.com>
提交于

代码差异

2 个文件 +5 -3
Modified etc/examples/aibadgr.py +3 -1
@@ -23,7 +23,7 @@ response = client.chat.completions.create(
23 23 model="gpt-4o-mini", # AI Badgr supports OpenAI-compatible models
24 24 messages=[{"role": "user", "content": "Hello! What can you help me with?"}]
25 25 )
26 if not response.choices or response.choices[0].message is None:
26 if not response.choices or response.choices[0].message is None or response.choices[0].message.content is None:
27 27 raise ValueError("LLM returned empty or filtered response")
28 28 print(response.choices[0].message.content)
29 29 print()
@@ -49,4 +49,6 @@ response = client.chat.completions.create(
49 49 {"role": "user", "content": "Tell me about the weather"}
50 50 ]
51 51 )
52 if not response.choices or response.choices[0].message is None or response.choices[0].message.content is None:
53 raise ValueError("LLM returned empty or filtered response")
52 54 print(response.choices[0].message.content)
Modified etc/examples/vision_images.py +2 -2
@@ -15,7 +15,7 @@ response_remote = client.chat.completions.create(
15 15 image=remote_image
16 16 )
17 17 print("Response for remote image:")
18 if not response_remote.choices or response_remote.choices[0].message is None:
18 if not response_remote.choices or response_remote.choices[0].message is None or response_remote.choices[0].message.content is None:
19 19 raise ValueError("LLM returned empty or filtered response")
20 20 print(response_remote.choices[0].message.content)
21 21
@@ -31,7 +31,7 @@ response_local = client.chat.completions.create(
31 31 image=local_image
32 32 )
33 33 print("Response for local image:")
34 if not response_local.choices or response_local.choices[0].message is None:
34 if not response_local.choices or response_local.choices[0].message is None or response_local.choices[0].message.content is None:
35 35 raise ValueError("LLM returned empty or filtered response")
36 36 print(response_local.choices[0].message.content)
37 37 local_image.close() # Close file after use