mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-09 03:30:48 +08:00
本次迁移将网关/通道/工具/技能/脚本与协议资源集中到新结构,统一路径常量与脚本转发机制,减少顶层噪音并保证运行与测试行为一致。 Made-with: Cursor
32 lines
852 B
Python
32 lines
852 B
Python
from __future__ import annotations
|
|
|
|
from datetime import datetime, timezone
|
|
from typing import Any
|
|
|
|
from oclaw.runtime.tools.base import ToolSpec
|
|
|
|
|
|
def system_time_tool() -> ToolSpec:
|
|
def _handler(args: dict[str, Any]) -> dict[str, Any]:
|
|
del args
|
|
now = datetime.now(timezone.utc)
|
|
return {
|
|
"ok": True,
|
|
"utc_iso": now.isoformat().replace("+00:00", "Z"),
|
|
"unix_ms": int(now.timestamp() * 1000),
|
|
}
|
|
|
|
return ToolSpec(
|
|
name="system_time",
|
|
description="Return current system time (UTC).",
|
|
parameters={"type": "object", "properties": {}, "additionalProperties": False},
|
|
handler=_handler,
|
|
tags=frozenset({"system", "time", "read"}),
|
|
read_only=True,
|
|
risk_level="low",
|
|
timeout_s=2.0,
|
|
)
|
|
|
|
|
|
__all__ = ["system_time_tool"]
|
|
|