openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
242 lines (241 loc) • 3.81 kB
JavaScript
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 };