File size: 611 Bytes
00a12cb | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import os
import platform
from datetime import datetime, timezone
from smolagents.tools import Tool
class GetRuntimeContext(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()) |