Update slop_with_models.py. nitpicks

This commit is contained in:
Sacrificial Pancakes 2025-03-21 21:59:44 +00:00
parent 394d1cd512
commit 8d878f779b

View file

@ -266,7 +266,7 @@ def list_models():
@app.route("/tools", methods=["GET"])
def list_tools():
logger.info("Received /tools request")
tool_list = [{"id": k, "description": v["description"]} for k, v in tools.items()]
tool_list = [{"id": k, "description": v["description"], "arguments": v.get("arguments", [])} for k, v in tools.items()]
logger.debug(f"Returning tools: {tool_list}")
return jsonify({"tools": tool_list}), 200
@ -278,12 +278,13 @@ def use_tool(tool_id):
return jsonify({"error": "Tool not found"}), 404
data = request.json or {}
logger.debug(f"Tool {tool_id} input data: {data}")
if tool_id == "calculator" and "expression" not in data:
logger.warning("Missing 'expression' for calculator tool")
return jsonify({"error": "Missing 'expression'"}), 400
if tool_id == "greet" and "name" not in data:
logger.warning("Missing 'name' for greet tool")
return jsonify({"error": "Missing 'name'"}), 400
if "arguments" in tools[tool_id]:
for arg in tools[tool_id]["arguments"]:
if arg["name"] not in data:
logger.warning(f"Missing '{arg['name']}' for {tool_id} tool")
return jsonify({"error": f"Missing '{arg['name']}' parameter"}), 400
try:
result = tools[tool_id]["execute"](data)
logger.debug(f"Tool {tool_id} result: {result}")