otca unkown tool fix
This commit is contained in:
@@ -82,8 +82,12 @@ def one_tool_call_answer(model: Model, seed: int, test: Test, technique: Techniq
|
|||||||
assert isinstance(ai_msg, AIMessage)
|
assert isinstance(ai_msg, AIMessage)
|
||||||
calls = ai_msg.tool_calls
|
calls = ai_msg.tool_calls
|
||||||
for call in calls:
|
for call in calls:
|
||||||
|
try:
|
||||||
selected_tool = tools_dict[call["name"].lower()]
|
selected_tool = tools_dict[call["name"].lower()]
|
||||||
tool_msg = selected_tool.invoke(call)
|
tool_msg = selected_tool.invoke(call)
|
||||||
|
except KeyError:
|
||||||
|
tool_msg = SystemMessage(f"Tool '{call['name'].lower()}' does not exist. Available are {tools_dict.keys()}")
|
||||||
|
|
||||||
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