Skip to content

Multi-Agent Routing

Triggerfish வெவ்வேறு channels, accounts, அல்லது contacts ஐ தனி isolated agents க்கு routing support செய்கிறது, ஒவ்வொன்றும் அதன் சொந்த workspace, sessions, personality, மற்றும் classification ceiling உடன்.

ஏன் Multiple Agents?

ஒரு personality உடன் ஒரு single agent எப்போதும் போதுமானதில்லை. நீங்கள் விரும்பலாம்:

  • Calendar, reminders, மற்றும் family செய்திகள் கையாளும் WhatsApp இல் ஒரு personal assistant.
  • Jira tickets, GitHub PRs, மற்றும் code reviews manage செய்யும் Slack இல் ஒரு work assistant.
  • Community கேள்விகளுக்கு வேறு tone மற்றும் limited access உடன் answer செய்யும் Discord இல் ஒரு support agent.

Multi-agent routing ஒரே Triggerfish installation இலிருந்து இவை அனைத்தையும் simultaneously இயக்க அனுமதிக்கிறது.

எவ்வாறு செயல்படுகிறது

Multi-agent routing: inbound channels routed through AgentRouter to isolated agent workspaces

AgentRouter ஒவ்வொரு inbound செய்தியையும் examine செய்கிறது மற்றும் கட்டமைக்கக்கூடிய routing rules அடிப்படையில் ஒரு agent க்கு map செய்கிறது. எந்த rule உம் பொருந்தாவிட்டால், செய்திகள் ஒரு default agent க்கு செல்கின்றன.

Routing விதிகள்

செய்திகள் இவற்றால் route ஆக முடியும்:

Criteriaவிளக்கம்எடுத்துக்காட்டு
ChannelMessaging platform மூலம் Routeஅனைத்து Slack செய்திகளும் "Work" க்கு செல்கின்றன
Accountஒரு channel க்குள் specific account மூலம்Work email vs personal email
ContactSender/peer அடையாளம் மூலம்உங்கள் manager இடமிருந்து செய்திகள் "Work" க்கு செல்கின்றன
Defaultஎந்த rule உம் பொருந்தாவிட்டால் Fallbackமற்ற எல்லாவற்றும் "Personal" க்கு செல்கின்றன

கட்டமைப்பு

triggerfish.yaml இல் agents மற்றும் routing வரையறுக்கவும்:

yaml
agents:
  list:
    - id: personal
      name: "Personal Assistant"
      channels: [whatsapp-personal, telegram-dm]
      tools:
        profile: "full"
      model: claude-opus-4-5
      classification_ceiling: PERSONAL

    - id: work
      name: "Work Assistant"
      channels: [slack-work, email-work]
      tools:
        profile: "coding"
        allow: [browser, github]
      model: claude-sonnet-4-5
      classification_ceiling: CONFIDENTIAL

    - id: support
      name: "Customer Support"
      channels: [discord-server]
      tools:
        profile: "messaging"
      model: claude-haiku-4-5
      classification_ceiling: PUBLIC

ஒவ்வொரு agent உம் குறிப்பிடுகிறது:

  • id -- Routing க்கான Unique identifier.
  • name -- Human-readable name.
  • channels -- இந்த agent கையாளும் channel instances.
  • tools -- Tool profile மற்றும் explicit allow/deny lists.
  • model -- எந்த LLM model பயன்படுத்துவது (per agent வேறுபடலாம்).
  • classification_ceiling -- இந்த agent அடையக்கூடிய maximum classification நிலை.

Agent அடையாளம்

ஒவ்வொரு agent க்கும் அதன் personality, mission, மற்றும் boundaries வரையறுக்கும் சொந்த SPINE.md உள்ளது. SPINE.md files agent இன் workspace directory இல் உள்ளன:

~/.triggerfish/
  workspace/
    personal/
      SPINE.md          # Personal assistant personality
    work/
      SPINE.md          # Work assistant personality
    support/
      SPINE.md          # Support bot personality

Isolation

Multi-agent routing agents இடையே strict isolation enforce செய்கிறது:

AspectIsolation
Sessionsஒவ்வொரு agent க்கும் independent session space உள்ளது. Sessions ஒருபோதும் shared ஆவதில்லை.
TaintTaint per-agent track ஆகிறது, agents முழுவதும் அல்ல. Work taint personal sessions ஐ பாதிப்பதில்லை.
SkillsSkills per-workspace load ஆகின்றன. ஒரு work skill personal agent க்கு available இல்லை.
SecretsCredentials per-agent isolated. Support agent work API keys அணுக முடியாது.
Workspacesஒவ்வொரு agent க்கும் code execution க்கு சொந்த filesystem workspace உள்ளது.

Inter-agent communication sessions_send மூலம் possible ஆனால் policy layer மூலம் gated. ஒரு agent explicit policy rules அனுமதிக்காமல் மற்றொரு agent இன் data அல்லது sessions ஐ silently அணுக முடியாது. :::

Multi-agent routing channels மற்றும் personas முழுவதும் concerns பிரிப்பதற்காக. Shared task இல் collaborate செய்ய வேண்டும் agents க்கு, Agent Teams பாருங்கள். :::

Default Agent

எந்த routing rule உம் ஒரு inbound செய்தியுடன் பொருந்தாவிட்டால், அது default agent க்கு செல்கிறது. Configuration இல் இதை அமைக்கலாம்:

yaml
agents:
  default: personal

Default கட்டமைக்கப்படவில்லையென்றால், list இல் முதல் agent default ஆக பயன்படுத்தப்படுகிறது.