UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

242 lines (241 loc) 3.81 kB
import { t as AUTOMATIONS_TOOL_NAME } from "./automations-tool-name-DBMZPbPL.js"; //#region src/agents/core-tool-factory-descriptors.ts /** * Static identity for names that select core agent factory families before assembly. */ const CORE_TOOL_FACTORY_DESCRIPTORS = [ { name: "edit", family: "base-coding" }, { name: "read", family: "base-coding" }, { name: "write", family: "base-coding" }, { name: "apply_patch", family: "shell" }, { name: "exec", family: "shell" }, { name: "process", family: "shell" }, { name: "agents_list", family: "openclaw" }, { name: "agents_wait", family: "openclaw" }, { name: "ask_user", family: "openclaw" }, { name: "openclaw", family: "openclaw" }, { name: "computer", family: "openclaw" }, { name: "conversations_list", family: "openclaw" }, { name: "conversations_send", family: "openclaw" }, { name: "conversations_turn", family: "openclaw" }, { name: AUTOMATIONS_TOOL_NAME, family: "openclaw" }, { name: "screen", family: "openclaw" }, { name: "secrets", family: "openclaw" }, { name: "dashboard", family: "openclaw" }, { name: "gateway", family: "openclaw" }, { name: "get_goal", family: "openclaw" }, { name: "github_identity_status", family: "openclaw" }, { name: "github_publish", family: "openclaw" }, { name: "heartbeat_respond", family: "openclaw" }, { name: "view_image", family: "openclaw" }, { name: "image_generate", family: "openclaw" }, { name: "message", family: "openclaw" }, { name: "mobile_ui", family: "openclaw" }, { name: "music_generate", family: "openclaw" }, { name: "nodes", family: "openclaw" }, { name: "pdf", family: "openclaw" }, { name: "session_status", family: "openclaw" }, { name: "show_widget", family: "openclaw" }, { name: "progress_card", family: "openclaw" }, { name: "sessions", family: "openclaw" }, { name: "sessions_history", family: "openclaw" }, { name: "sessions_list", family: "openclaw" }, { name: "sessions_search", family: "openclaw" }, { name: "sessions_send", family: "openclaw" }, { name: "sessions_spawn", family: "openclaw" }, { name: "sessions_yield", family: "openclaw" }, { name: "structured_output", family: "openclaw" }, { name: "skill_workshop", family: "openclaw" }, { name: "suggest_task", family: "openclaw" }, { name: "create_goal", family: "openclaw" }, { name: "subagents", family: "openclaw" }, { name: "terminal", family: "openclaw" }, { name: "portal", family: "openclaw" }, { name: "transcripts", family: "openclaw" }, { name: "tts", family: "openclaw" }, { name: "update_goal", family: "openclaw" }, { name: "dismiss_task", family: "openclaw" }, { name: "video_generate", family: "openclaw" }, { name: "web_fetch", family: "openclaw" }, { name: "web_search", family: "openclaw" } ]; const CORE_TOOL_FACTORY_FAMILY_BY_NAME = new Map(CORE_TOOL_FACTORY_DESCRIPTORS.map(({ name, family }) => [name, family])); function resolveCoreToolFactoryFamily(name) { return CORE_TOOL_FACTORY_FAMILY_BY_NAME.get(name); } function listCoreToolFactoryDescriptors() { return CORE_TOOL_FACTORY_DESCRIPTORS; } /** * Core coding primitives (file + shell families). Tool-search compaction keeps * these directly visible: hiding them behind search adds a lookup round-trip to * nearly every coding turn. */ function isCoreCodingSurfaceToolName(name) { const family = CORE_TOOL_FACTORY_FAMILY_BY_NAME.get(name); return family === "base-coding" || family === "shell"; } //#endregion export { listCoreToolFactoryDescriptors as n, resolveCoreToolFactoryFamily as r, isCoreCodingSurfaceToolName as t };