Skip to content

内置工具

AweeClaw 平台提供了一系列内置工具,场景可以直接声明使用,无需额外开发。

可用工具列表

文件操作

工具名说明权限要求
read_file读取文件内容workspace:read
write_file写入文件workspace:write
list_files列出目录文件workspace:read
delete_file删除文件workspace:write
search_files搜索文件内容workspace:read

网络操作

工具名说明权限要求
web_search搜索互联网web:search
web_fetch获取网页内容web:fetch

用户交互

工具名说明权限要求
ask_user向用户提问
show_message显示消息
confirm获取用户确认

知识管理

工具名说明权限要求
remember记住信息memory:write
recall回忆信息memory:read
forget删除记忆memory:write

系统操作

工具名说明权限要求
execute_command执行命令system:shell
open_url打开 URLsystem:url

使用方式

声明式场景

scenario.jsoncapabilities.builtinTools 中声明:

json
{
  "capabilities": {
    "builtinTools": [
      "web_search",
      "read_file",
      "write_file",
      "ask_user",
      "remember"
    ]
  }
}

编程式场景

getPlugin()capabilities.toolPacks 中声明:

typescript
getPlugin() {
  return {
    capabilities: {
      toolPacks: ['web-search', 'file-operations', 'memory'],
    }
  }
}

工具包 (Tool Packs)

编程式场景支持按工具包批量启用:

工具包包含工具
web-searchweb_search, web_fetch
file-operationsread_file, write_file, list_files, delete_file, search_files
memoryremember, recall, forget
user-interactionask_user, show_message, confirm
systemexecute_command, open_url

权限要求

每个内置工具都需要相应的权限声明。如果场景未声明权限,对应工具将不可用。

json
{
  "permissions": [
    "workspace:read",
    "workspace:write",
    "web:search",
    "memory:write"
  ]
}

详见 权限声明

AweeClaw AI 应用构建平台