Skip to content

Creación de integraciones

Triggerfish está diseñado para ser extensible. Ya sea que desee conectar una nueva fuente de datos, automatizar un flujo de trabajo, dar nuevas habilidades a su agente o reaccionar a eventos externos, existe una vía de integración bien definida -- y todas las vías respetan el mismo modelo de seguridad.

Vías de integración

Triggerfish ofrece cinco formas distintas de ampliar la plataforma. Cada una sirve a un propósito diferente, pero todas comparten las mismas garantías de seguridad: aplicación de clasificación, seguimiento de contaminación, hooks de política y registro de auditoría completo.

VíaPropósitoIdeal para
MCP GatewayConectar servidores de herramientas externosComunicación estandarizada agente-herramienta mediante el Model Context Protocol
Plugin SDKEjecutar código personalizado en sandboxOperaciones CRUD en sistemas externos, transformaciones de datos complejas, flujos
Entorno de ejecuciónEl agente escribe y ejecuta su propio códigoCrear integraciones, prototipar, probar e iterar en un bucle de retroalimentación
SkillsDar al agente nuevas capacidades mediante instruccionesComportamientos reutilizables, marketplace comunitario, autoría del agente
Automatización del navegadorControlar una instancia del navegador mediante CDPInvestigación web, rellenar formularios, scraping, flujos de trabajo web automatizados
WebhooksRecibir eventos entrantes de servicios externosReacciones en tiempo real a correos, alertas, eventos CI/CD, cambios de calendario
GitHubIntegración completa del flujo de trabajo de GitHubBucles de revisión de PR, triaje de issues, gestión de ramas vía webhooks + exec + skills
Google WorkspaceConectar Gmail, Calendar, Tasks, Drive, SheetsIntegración OAuth2 empaquetada con 14 herramientas para Google Workspace
ObsidianLeer, escribir y buscar notas del vault de ObsidianAcceso a notas con clasificación, mapeo de carpetas, wikilinks, notas diarias

Modelo de seguridad

Cada integración -- independientemente de la vía -- opera bajo las mismas restricciones de seguridad.

Todo comienza como UNTRUSTED

Los nuevos servidores MCP, plugins, canales y fuentes de webhook tienen todos por defecto el estado UNTRUSTED. No pueden intercambiar datos con el agente hasta que son clasificados explícitamente por el propietario (nivel personal) o el administrador (nivel empresarial).

UNTRUSTED  -->  CLASSIFIED  (tras revisión, se le asigna un nivel de clasificación)
UNTRUSTED  -->  BLOCKED     (prohibido explícitamente)

La clasificación fluye a través

Cuando una integración devuelve datos, esos datos llevan un nivel de clasificación. Acceder a datos clasificados escala la contaminación de la sesión para que coincida. Una vez contaminada, la sesión no puede enviar salida a un destino de clasificación inferior. Esta es la regla de no escritura descendente -- es fija y no se puede anular.

Los hooks de política aplican en cada frontera

Todas las acciones de integración pasan por hooks de política deterministas:

HookCuándo se activa
PRE_CONTEXT_INJECTIONLos datos externos entran en el contexto del agente (webhooks, respuestas de plugins)
PRE_TOOL_CALLEl agente solicita una llamada a herramienta (MCP, exec, navegador)
POST_TOOL_RESPONSELa herramienta devuelve datos (clasificar respuesta, actualizar contaminación)
PRE_OUTPUTLa respuesta sale del sistema (comprobación final de clasificación)

Estos hooks son funciones puras -- sin llamadas LLM, sin aleatoriedad, sin evasión. La misma entrada siempre produce la misma decisión.

Registro de auditoría

Cada acción de integración se registra: qué se llamó, quién lo llamó, cuál fue la decisión de política y cómo cambió la contaminación de la sesión. Este registro de auditoría es inmutable y está disponible para revisión de cumplimiento.

SEGURIDAD El LLM no puede evadir, modificar ni influir en las

decisiones de los hooks de política. Los hooks se ejecutan en código por debajo de la capa del LLM. La IA solicita acciones -- la capa de política decide. :::

Elegir la vía correcta

Utilice esta guía de decisión para elegir la vía de integración que se ajuste a su caso de uso:

  • Desea conectar un servidor de herramientas estándar -- Use el MCP Gateway. Si una herramienta habla MCP, este es el camino.
  • Necesita ejecutar código personalizado contra una API externa -- Use el Plugin SDK. Los plugins se ejecutan en un doble sandbox con aislamiento estricto.
  • Quiere que el agente construya e itere sobre código -- Use el Entorno de ejecución. El agente obtiene un espacio de trabajo con un bucle completo de escritura/ejecución/corrección.
  • Quiere enseñar al agente un nuevo comportamiento -- Use Skills. Escriba un SKILL.md con instrucciones, o deje que el agente cree el suyo propio.
  • Necesita automatizar interacciones web -- Use Automatización del navegador. Chromium controlado por CDP con aplicación de políticas de dominio.
  • Necesita reaccionar a eventos externos en tiempo real -- Use Webhooks. Eventos entrantes verificados, clasificados y enrutados al agente.

Estas vías no son mutuamente excluyentes. Un skill puede utilizar

automatización del navegador internamente. Un plugin puede activarse mediante un webhook. Una integración creada por el agente en el entorno de ejecución puede persistirse como un skill. Se componen de forma natural. :::