Skip to content

Bygga integrationer

Triggerfish är designat för att utökas. Vare sig du vill ansluta en ny datakälla, automatisera ett arbetsflöde, ge din agent nya kunskaper eller reagera på externa händelser, finns det en väldefinierad integreringsväg — och varje väg respekterar samma säkerhetsmodell.

Integrationsvägar

Triggerfish erbjuder fem distinkta sätt att utöka plattformen. Varje tjänar ett annat syfte, men alla delar samma säkerhetsgarantier: klassificeringstillämpning, taint-spårning, policykrokar och fullständig revisionsloggning.

VägSyfteBäst för
MCP GatewayAnslut externa verktygservrarStandardiserad agent-till-verktyg-kommunikation via Model Context Protocol
PluginsUtöka agenten med anpassade verktygAgentbyggda integrationer, API-anslutare, externa systemfrågor, arbetsflöden
Exec-miljönAgenten skriver och kör sin egen kodBygga integrationer, prototyping, testning och iteration i en återkopplingsslinga
KunskaperGe agenten nya funktioner via instruktionerÅteranvändbara beteenden, community-marknadsplats, agenters självförfattande
WebbläsarautomatiseringStyr en webbläsarinstans via CDPWebbforskning, formulärfyllning, skrapning, automatiserade webbarbetsflöden
WebhooksTa emot inkommande händelser från externa tjänsterRealtidsreaktioner på e-post, varningar, CI/CD-händelser, kalenderändringar
GitHubFull GitHub-arbetsflödesintegrationPR-granskningsslingor, ärendetriage, grenhantering via webhooks + exec + kunskaper
Google WorkspaceAnslut Gmail, Kalender, Uppgifter, Drive, KalkylarkBuntad OAuth2-integration med 14 verktyg för Google Workspace
ObsidianLäs, skriv och sök i Obsidian vault-anteckningarKlassificeringsgrindad anteckningsåtkomst med mappklassificeringar, wikilinks, dagliga anteckningar

Säkerhetsmodell

Varje integration — oavsett väg — arbetar under samma säkerhetsbegränsningar.

Allt börjar som UNTRUSTED

Nya MCP-servrar, plugins, kanaler och webhook-källor är alla standard UNTRUSTED. De kan inte utbyta data med agenten tills de explicit klassificeras av ägaren (personlig nivå) eller administratören (företagsnivå).

UNTRUSTED  -->  CLASSIFIED  (efter granskning, tilldelas en klassificeringsnivå)
UNTRUSTED  -->  BLOCKED     (explicit förbjudet)

Klassificering flödar igenom

När en integration returnerar data bär den data en klassificeringsnivå. Åtkomst till klassificerad data eskalerar sessions-tainten för att matcha. En gång märkt kan sessionen inte ge utdata till en destination med lägre klassificering. Det här är nedskrivningsregeln — den är fast och kan inte åsidosättas.

Policykrokar tillämpas vid varje gräns

Alla integrationsåtgärder passerar genom deterministiska policykrokar:

KrokNär den körs
PRE_CONTEXT_INJECTIONExterna data träder in i agentkontexten (webhooks, pluginsvar)
PRE_TOOL_CALLAgent begär ett verktygsanrop (MCP, exec, webbläsare)
POST_TOOL_RESPONSEVerktyg returnerar data (klassificera svar, uppdatera taint)
PRE_OUTPUTSvar lämnar systemet (slutlig klassificeringskontroll)

Dessa krokar är rena funktioner — inga LLM-anrop, ingen slumpmässighet, inget kringgående. Samma indata producerar alltid samma beslut.

Revisionshistorik

Varje integrationsåtgärd loggas: vad som anropades, vem som anropade det, vilket policybeslut som fattades och hur sessions-tainten förändrades. Denna revisionshistorik är oföränderlig och tillgänglig för efterlevnadsgranskning.

SÄKERHET LLM:en kan inte kringgå, ändra eller påverka policykrokbeslut. Krokar körs i kod under LLM-nivån. AI:n begär åtgärder — policynivån beslutar. :::

Välja rätt väg

Använd den här beslutsguiden för att välja den integrationsväg som passar ditt användningsfall:

  • Du vill ansluta en standard verktygserver — Använd MCP Gateway. Om ett verktyg talar MCP är det den här vägen.
  • Du behöver köra anpassad kod mot ett externt API — Använd Plugins. Agenten kan bygga, skanna och ladda plugins under körtid. Plugins körs sandboxat med säkerhetsskanning.
  • Du vill att agenten ska bygga och iterera på kod — Använd Exec-miljön. Agenten får en arbetsyta med en fullständig skriv/kör/reparera-slinga.
  • Du vill lära agenten ett nytt beteende — Använd Kunskaper. Skriv en SKILL.md med instruktioner, eller låt agenten skriva sin egen.
  • Du behöver automatisera webbinteraktioner — Använd Webbläsarautomatisering. CDP-kontrollerad Chromium med domänpolicytillämpning.
  • Du behöver reagera på externa händelser i realtid — Använd Webhooks. Inkommande händelser verifieras, klassificeras och dirigeras till agenten.

Dessa vägar är inte ömsesidigt uteslutande. En kunskap kan använda webbläsarautomatisering internt. Ett plugin kan utlösas av ett webhook. En agentförfattad integration i exec-miljön kan bevaras som en kunskap. De komponerar naturligt. :::