Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions WebAgent/AgentFold/infer.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,8 @@ def get_llm_response_nonstream(prompt, check_func_list=[]):
presence_penalty=1.1
)

if not response.choices:
raise ValueError("LLM returned empty choices")
return response.choices[0].text

def execute_tool(llm_generated_response):
Expand Down
2 changes: 2 additions & 0 deletions WebAgent/WebDancer/demos/tools/private/visit.py
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,8 @@ def llm(self, messages):
messages=messages,
response_format={"type": "json_object"},
)
if not response.choices or response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
return response.choices[0].message.content
return ""

Expand Down
2 changes: 2 additions & 0 deletions WebAgent/WebResummer/src/react_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@ def call_server(self, msgs, max_tries=10):
temperature=self.llm_generate_cfg.get('temperature', 0.6),
top_p=self.llm_generate_cfg.get('top_p', 0.95),
)
if not chat_response.choices or chat_response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
content = chat_response.choices[0].message.content
if content:
return content
Expand Down
2 changes: 2 additions & 0 deletions WebAgent/WebResummer/src/tool_visit.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,8 @@ def call_server(self, msgs, max_retries=2):
messages=msgs,
temperature=0.7
)
if not chat_response.choices or chat_response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
content = chat_response.choices[0].message.content
print(content)
if content:
Expand Down
2 changes: 2 additions & 0 deletions WebAgent/WebSailor/src/evaluate.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ def call_llm_judge(item):
model='qwen2.5-72b-instruct',
messages=[{"role": "user", "content": prompt}],
)
if not chat_response.choices or chat_response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
response = chat_response.choices[0].message.content
if response:
break
Expand Down
2 changes: 2 additions & 0 deletions WebAgent/WebSailor/src/react_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ def call_server(self, msgs, max_tries=10):
temperature=self.llm_generate_cfg.get('temperature', 0.6),
top_p=self.llm_generate_cfg.get('top_p', 0.95),
)
if not chat_response.choices or chat_response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
content = chat_response.choices[0].message.content
if content:
return content
Expand Down
2 changes: 2 additions & 0 deletions WebAgent/WebSailor/src/tool_visit.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@ def call_server(self, msgs, max_tries=10):
stop=["\n<tool_response>", "<tool_response>"],
temperature=0.7
)
if not chat_response.choices or chat_response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
content = chat_response.choices[0].message.content
if content:
try:
Expand Down
4 changes: 4 additions & 0 deletions WebAgent/WebWalker/src/agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,8 @@ def observation_information_extraction(self, query, observation):
response_format={"type": "json_object"},
messages=messages
)
if not response.choices or response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
print(response.choices[0].message.content)
# response_content = json.loads(response.choices[0].message.content)
if "true" in response.choices[0].message.content:
Expand Down Expand Up @@ -93,6 +95,8 @@ def critic_information(self, query, memory):
response_format={"type": "json_object"},
messages=messages
)
if not response.choices or response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
print(response.choices[0].message.content)
if "true" in response.choices[0].message.content:
try:
Expand Down
4 changes: 4 additions & 0 deletions WebAgent/WebWalker/src/rag_system.py
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,8 @@ def call(data):
{"role": "user", "content": data["question"]}
]
)
if not completion.choices or completion.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
return completion.choices[0].message.content
except Exception as e:
print(f"Error: {e}")
Expand Down Expand Up @@ -210,6 +212,8 @@ def chat(messages) -> Choice:
"function": {"name": "$web_search"}
}]
)
if not completion.choices:
raise ValueError("LLM returned empty choices")
return completion.choices[0]
except Exception as e:
print(f"Error: {e}")
Expand Down
2 changes: 2 additions & 0 deletions WebAgent/WebWatcher/infer/scripts_eval/agent_eval.py
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,8 @@ def run_main(self, sample):
top_p=0.95,
temperature=0.6
)
if not response.choices or response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
response_content = response.choices[0].message.content
# break
if response_content:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,8 @@ def call_server(self, msgs, max_tries=10):
stop=["\n<tool_response>", "<tool_response>"],
temperature=0.7
)
if not chat_response.choices or chat_response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
content = chat_response.choices[0].message.content
if content:
try:
Expand Down
2 changes: 2 additions & 0 deletions WebAgent/WebWeaver/react_agent_outline_write.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,8 @@ def call_server(self, msgs, max_tries=10):
temperature=self.llm_generate_cfg.get('temperature', 0.6),
top_p=self.llm_generate_cfg.get('top_p', 0.95),
)
if not chat_response.choices or chat_response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
content = chat_response.choices[0].message.content
if content:
return content
Expand Down
2 changes: 2 additions & 0 deletions WebAgent/WebWeaver/react_agent_search_id.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ def call_server(self, msgs, max_tries=10):
temperature=self.llm_generate_cfg.get('temperature', 0.6),
top_p=self.llm_generate_cfg.get('top_p', 0.95),
)
if not chat_response.choices or chat_response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
content = chat_response.choices[0].message.content
if content:
return content
Expand Down
2 changes: 2 additions & 0 deletions WebAgent/WebWeaver/tool/tool_retrieve.py
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,8 @@ def call_server(self, msgs, max_tries=10):
messages=msgs,
temperature=0.7
)
if not chat_response.choices or chat_response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
content = chat_response.choices[0].message.content
if content:
try:
Expand Down
2 changes: 2 additions & 0 deletions inference/file_tools/video_analysis.py
Original file line number Diff line number Diff line change
Expand Up @@ -588,6 +588,8 @@ def _analyze_media(self, prompt: str, transcript: str, frames: List[str], is_aud
messages=messages,
temperature=0.3,
)
if not response.choices or response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
return response.choices[0].message.content
except Exception as e:
logger.error(f"AI analysis failed: {str(e)}")
Expand Down
2 changes: 2 additions & 0 deletions inference/react_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,8 @@ def call_server(self, msgs, planning_port, max_tries=10):
max_tokens=10000,
presence_penalty=self.llm_generate_cfg.get('presence_penalty', 1.1)
)
if not chat_response.choices or chat_response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
content = chat_response.choices[0].message.content

# OpenRouter provides API calling. If you want to use OpenRouter, you need to uncomment line 89 - 90.
Expand Down
2 changes: 2 additions & 0 deletions inference/tool_visit.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,8 @@ def call_server(self, msgs, max_retries=2):
messages=msgs,
temperature=0.7
)
if not chat_response.choices or chat_response.choices[0].message is None:
raise ValueError("LLM returned empty or filtered response")
content = chat_response.choices[0].message.content
if content:
try:
Expand Down