more error feedback
This commit is contained in:
@@ -87,7 +87,9 @@ def one_tool_call_answer(model: Model, seed: int, test: Test, technique: Techniq
|
|||||||
tool_msg = selected_tool.invoke(call)
|
tool_msg = selected_tool.invoke(call)
|
||||||
except KeyError:
|
except KeyError:
|
||||||
tool_msg = SystemMessage(f"Tool '{call['name'].lower()}' does not exist. Available are {tools_dict.keys()}")
|
tool_msg = SystemMessage(f"Tool '{call['name'].lower()}' does not exist. Available are {tools_dict.keys()}")
|
||||||
|
except Exception as e:
|
||||||
|
tool_msg = SystemMessage(f"Tool '{call['name'].lower()}' returned a input validation error:" + "\n" + str(e))
|
||||||
|
finally:
|
||||||
messages.append(tool_msg)
|
messages.append(tool_msg)
|
||||||
ai_msg = llm.invoke(messages)
|
ai_msg = llm.invoke(messages)
|
||||||
i = 0
|
i = 0
|
||||||
|
|||||||
Reference in New Issue
Block a user