| import os | |
| import platform | |
| from datetime import datetime, timezone | |
| from smolagents.tools import Tool | |
| class GetRuntimeContextTool(Tool): | |
| name="get_runtime_context" | |
| description= "Returns basic information about the runtime environment." | |
| inputs = {} | |
| output_type = "string" | |
| def forward(self) -> str: | |
| info = { | |
| "datetime_utc":datetime.now(timezone.utc).isoformat(), | |
| "platform": platform.system(), | |
| "platform_release": platform.release(), | |
| "python_version": platform.python_version(), | |
| "working_directory": os.getcwd(), | |
| } | |
| return "\n".join(f"{k}: {v}" for k,v in info.items()) |