mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-09 07:13:17 +08:00
补齐本地 public 工具的 P1/P2/P3 能力。
新增目录列举、文件/目录操作、内容搜索、cwd/env 管理与进程管理工具,并在本地适配层统一实现与测试覆盖,保持风险门控策略一致。 Made-with: Cursor
This commit is contained in:
parent
d8e2f4cacc
commit
75aec2abe4
14 changed files with 684 additions and 4 deletions
36
runtime/tools/public/mkdir_tool.py
Normal file
36
runtime/tools/public/mkdir_tool.py
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
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 mkdir_tool() -> ToolSpec:
|
||||
def _handler(args: dict[str, Any]) -> dict[str, Any]:
|
||||
path = str(args.get("path") or "").strip()
|
||||
parents = bool(args.get("parents", True))
|
||||
exist_ok = bool(args.get("exist_ok", True))
|
||||
return get_local_adapter().mkdir(path=path, parents=parents, exist_ok=exist_ok)
|
||||
|
||||
return ToolSpec(
|
||||
name="mkdir",
|
||||
description="Create a directory inside the workspace.",
|
||||
parameters={
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"path": {"type": "string", "description": "Directory path to create."},
|
||||
"parents": {"type": "boolean", "default": True},
|
||||
"exist_ok": {"type": "boolean", "default": True},
|
||||
},
|
||||
"required": ["path"],
|
||||
"additionalProperties": False,
|
||||
},
|
||||
handler=_handler,
|
||||
tags=frozenset({"public", "local", "workspace", "write"}),
|
||||
risk_level="high",
|
||||
timeout_s=10.0,
|
||||
)
|
||||
|
||||
|
||||
__all__ = ["mkdir_tool"]
|
||||
Loading…
Add table
Add a link
Reference in a new issue