Agent
Fase de pruebas
La función Agent actualmente aún está en fase de prueba; las siguientes API y comportamientos pueden cambiar antes del lanzamiento oficial.
Descripción general
ScriptCat v1.4 introduce el sistema Agent, dando a los scripts de usuario un conjunto de capacidades que incluyen conversación con IA, automatización del navegador, gestión de archivos y tareas programadas.
Los scripts llaman a estas capacidades a través del namespace CAT.agent.*, y cada API requiere que se declare la permiso correspondiente con @grant.
Módulos de funcionalidad
| Módulo | Permiso | Descripción |
|---|---|---|
| Conversación | @grant CAT.agent.conversation | Crear conversaciones con IA, enviar mensajes, transmitir respuestas, definir herramientas personalizadas |
| Operaciones DOM | @grant CAT.agent.dom | Navegación de páginas, capturas de pantalla, clics, llenado, desplazamiento, monitoreo DOM |
| Skill | @grant CAT.agent.skills | Instalar/desinstalar/invocar paquetes de Skill |
| Tareas programadas | @grant CAT.agent.task | Tareas programadas Cron, escucha de eventos |
| Modelo | @grant CAT.agent.model | Consultar información de modelos configurados (solo lectura) |
| Archivos OPFS | @grant CAT.agent.opfs | Leer/escribir archivos del espacio de trabajo de Agent |
| MCP | — | Configurar conexiones de servidores MCP (solo página de administración, sin API de script) |
| Desarrollo de Skill | — | Guía de desarrollo de SKILL.cat.md + SkillScript |
Inicio rápido
El script Agent más simple posible:
// ==UserScript==
// @name Hello Agent
// @match *://*/*
// @grant CAT.agent.conversation
// ==/UserScript==
const conv = await CAT.agent.conversation.create();
const reply = await conv.chat("Hola, por favor preséntate");
console.log(reply.content);