diff --git a/agenthub/browsing_agent/response_parser.py b/agenthub/browsing_agent/response_parser.py index a784d6668d..00cc1634da 100644 --- a/agenthub/browsing_agent/response_parser.py +++ b/agenthub/browsing_agent/response_parser.py @@ -20,7 +20,10 @@ class BrowsingResponseParser(ResponseParser): return self.parse_action(action_str) def parse_response(self, response) -> str: - action_str = response['choices'][0]['message']['content'].strip() + action_str = response['choices'][0]['message']['content'] + if action_str is None: + return '' + action_str = action_str.strip() if not action_str.endswith('```'): action_str = action_str + ')```' logger.info(action_str) diff --git a/agenthub/codeact_agent/action_parser.py b/agenthub/codeact_agent/action_parser.py index f901b0f8ea..5d709f32a7 100644 --- a/agenthub/codeact_agent/action_parser.py +++ b/agenthub/codeact_agent/action_parser.py @@ -38,6 +38,8 @@ class CodeActResponseParser(ResponseParser): def parse_response(self, response) -> str: action = response.choices[0].message.content + if action is None: + return '' for lang in ['bash', 'ipython', 'browse']: if f'' in action and f'' not in action: action += f'' diff --git a/agenthub/codeact_swe_agent/response_parser.py b/agenthub/codeact_swe_agent/response_parser.py index c9661d1809..a4d8321f05 100644 --- a/agenthub/codeact_swe_agent/response_parser.py +++ b/agenthub/codeact_swe_agent/response_parser.py @@ -33,6 +33,8 @@ class CodeActSWEResponseParser(ResponseParser): def parse_response(self, response) -> str: action = response.choices[0].message.content + if action is None: + return '' for lang in ['bash', 'ipython']: if f'' in action and f'' not in action: action += f''