mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-09 04:40:45 +08:00
新增目录列举、文件/目录操作、内容搜索、cwd/env 管理与进程管理工具,并在本地适配层统一实现与测试覆盖,保持风险门控策略一致。 Made-with: Cursor
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
from __future__ import annotations
|
|
|
|
from typing import Any
|
|
|
|
from oclaw.runtime.tools.base import ToolSpec
|
|
from oclaw.runtime.tools.local_sdk import get_local_adapter
|
|
|
|
|
|
def delete_file_tool() -> ToolSpec:
|
|
def _handler(args: dict[str, Any]) -> dict[str, Any]:
|
|
path = str(args.get("path") or "").strip()
|
|
missing_ok = bool(args.get("missing_ok", True))
|
|
return get_local_adapter().delete_path(path=path, missing_ok=missing_ok)
|
|
|
|
return ToolSpec(
|
|
name="delete_file",
|
|
description="Delete a file or directory inside the workspace.",
|
|
parameters={
|
|
"type": "object",
|
|
"properties": {
|
|
"path": {"type": "string", "description": "Path to delete."},
|
|
"missing_ok": {"type": "boolean", "default": True, "description": "If true, missing path is ok."},
|
|
},
|
|
"required": ["path"],
|
|
"additionalProperties": False,
|
|
},
|
|
handler=_handler,
|
|
tags=frozenset({"public", "local", "workspace", "write"}),
|
|
risk_level="high",
|
|
timeout_s=20.0,
|
|
)
|
|
|
|
|
|
__all__ = ["delete_file_tool"]
|