tool_logging.py 613 B

12345678910111213141516171819202122
  1. """Lightweight logging helpers shared by DemandAgent business tools."""
  2. import json
  3. from examples.demand.log_capture import log
  4. def log_tool_input(tool_name: str, params: dict):
  5. """Print tool parameters before execution."""
  6. log(f"\n[FOLD:🔧 {tool_name}]")
  7. log("[FOLD:📥 调用参数]")
  8. log(json.dumps(params, ensure_ascii=False, indent=2))
  9. log("[/FOLD]")
  10. def log_tool_output(tool_name: str, result: str) -> str:
  11. """Print tool return content and return it unchanged."""
  12. log("[FOLD:📤 返回内容]")
  13. log(result)
  14. log("[/FOLD]")
  15. log("[/FOLD]\n")
  16. return result