🤖 Что это
CustomJS Automation — это навык, который позволяет автоматизировать операции с платформой CustomJS через сервер MCP, предоставляемый Composio (через Rube). Проще говоря, вы можете выполнять любые задачи в CustomJS (например, управление кастомными скриптами, данными или настройками) прямо из AI-ассистента, не переключаясь вручную между интерфейсами. Навык подходит для разработчиков и инженеров, кто хочет встроить CustomJS в свои автоматизированные пайплайны.
⚙️ Как работает
🔍 Шаг 1: Поиск актуальных инструментов
Перед любым действием нужно вызвать RUBE_SEARCH_TOOLS, указав в запросе конкретную задачу (например, "Customjs operations"). Это обязательный шаг, потому что схемы инструментов (имена полей, типы) могут меняться — их нельзя хардкодить.
# Пример запроса для поиска инструментов
RUBE_SEARCH_TOOLS
queries: [{use_case: "Customjs task: update script"}]
session: {generate_id: true}
🔗 Шаг 2: Проверка подключения к CustomJS
Используйте RUBE_MANAGE_CONNECTIONS с указанием toolkit customjs. Если статус не ACTIVE, перейдите по ссылке аутентификации, которую вернёт система. Только после этого можно выполнять команды.
RUBE_MANAGE_CONNECTIONS
toolkits: ["customjs"]
session_id: "ваш_session_id"
🚀 Шаг 3: Выполнение операции
Когда инструмент найден и соединение активно, используйте RUBE_MULTI_EXECUTE_TOOL, передавая tool_slug (полученный на шаге 1) и аргументы строго по схеме. Обязательно включайте параметр memory: {} — даже пустой объект требуется системой.
RUBE_MULTI_EXECUTE_TOOL
tools: [{
tool_slug: "customjs_update_script",
arguments: {
script_id: "123",
content: "console.log('hello');"
}
}]
memory: {}
session_id: "ваш_session_id"
📦 Пакетные операции и расширенные схемы
Для массовых действий существует RUBE_REMOTE_WORKBENCH с вызовом run_composio_tool(). Если вам нужна полная схема инструмента (со вложенными объектами), используйте RUBE_GET_TOOL_SCHEMAS.
🎯 Когда использовать
- Вы интегрируете CustomJS в автоматизацию MCP и хотите единообразно управлять скриптами.
- Нужно выполнить однотипные задачи в CustomJS (создать, обновить, удалить записи) без ручного входа в веб-интерфейс.
- Вы строите цепочки: сначала поиск инструментов, потом проверка связи, потом выполнение — и ваш AI-агент повторяет этот цикл для каждого нового сценария.
- Важно: навык не заменяет документацию CustomJS — он лишь предоставляет шлюз для вызова API через MCP.
⚠️ Важно знать
- Всегда начинайте с
RUBE_SEARCH_TOOLS. Никогда не хардкодьте имена инструментов или аргументы — схемы могут измениться.
- Проверяйте статус соединения перед каждым рабочим процессом, особенно если прошло много времени с последнего запроса.
- Соблюдайте типы полей из схемы: если там указано
script_id: string, передавайте строку, а не число.
- Не забывайте про
memory в RUBE_MULTI_EXECUTE_TOOL — даже пустой объект обязателен.
- Переиспользуйте
session_id в пределах одного рабочего процесса, но генерируйте новый для каждого нового сценария.
- Если в ответе приходит токен пагинации — продолжайте делать запросы, пока не получите все данные.
- Для быстрой справки:
- Поиск инструментов →
RUBE_SEARCH_TOOLS
- Подключение →
RUBE_MANAGE_CONNECTIONS
- Выполнение →
RUBE_MULTI_EXECUTE_TOOL
- Пакетные операции →
RUBE_REMOTE_WORKBENCH
- Полная схема →
RUBE_GET_TOOL_SCHEMAS
Комментарии
Комментариев пока нет. Будьте первым.