Skip to content

ಕಾನ್ಫಿಗರೇಶನ್ ​

Triggerfish ಅನ್ನು ~/.triggerfish/triggerfish.yaml ನಲ್ಲಿ ಒಂದೇ YAML ಫೈಲ್ ಮೂಲಕ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತದೆ. ಸೆಟಪ್ ವಿಝಾರ್ಡ್ (triggerfish dive) ನಿಮಗಾಗಿ ಈ ಫೈಲ್ ರಚಿಸುತ್ತದೆ, ಆದರೆ ನೀವು ಇದನ್ನು ಯಾವಾಗ ಬೇಕಾದರೂ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಪಾದಿಸಬಹುದು.

Config ಫೈಲ್ ಸ್ಥಳ ​

~/.triggerfish/triggerfish.yaml

ಆಜ್ಞಾ ಸಾಲಿನಿಂದ dotted paths ಬಳಸಿ ಪ್ರತ್ಯೇಕ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿಸಬಹುದು:

bash
triggerfish config set <key> <value>
triggerfish config get <key>

ನಿಮ್ಮ ಕಾನ್ಫಿಗರೇಶನ್ ಮಾನ್ಯ ಮಾಡಿ:

bash
triggerfish config validate

ಮಾದರಿಗಳು ​

models ವಿಭಾಗ ನಿಮ್ಮ LLM ಪ್ರದಾಯಕಗಳು ಮತ್ತು failover ನಡವಳಿಕೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ.

yaml
models:
  primary:
    provider: anthropic
    model: claude-sonnet-4-5-20250929

  providers:
    anthropic:
      model: claude-sonnet-4-5-20250929

    openai:
      model: gpt-4o

    google:
      model: gemini-2.5-pro

    ollama:
      model: llama3
      endpoint: "http://localhost:11434"

    openrouter:
      model: anthropic/claude-sonnet-4-5

  # Failover ಸರಪಳಿ: primary ವಿಫಲವಾದರೆ, ಇವನ್ನು ಕ್ರಮದಲ್ಲಿ ಪ್ರಯತ್ನಿಸಿ
  failover:
    - openai
    - google

API ಕೀಗಳನ್ನು OS keychain ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ, ಈ ಫೈಲ್‌ನಲ್ಲಿ ಅಲ್ಲ.

ಚಾನೆಲ್‌ಗಳು ​

channels ವಿಭಾಗ ನಿಮ್ಮ ಏಜೆಂಟ್ ಯಾವ ಮೆಸೇಜಿಂಗ್ ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿಯೊಂದಕ್ಕೂ ವರ್ಗೀಕರಣ ಮಟ್ಟ ನಿರ್ಧರಿಸುತ್ತದೆ.

yaml
channels:
  cli:
    enabled: true
    classification: INTERNAL

  telegram:
    enabled: true
    ownerId: 123456789
    classification: INTERNAL

  slack:
    enabled: true
    classification: PUBLIC

  discord:
    enabled: true
    ownerId: "your-discord-user-id"
    classification: PUBLIC

  whatsapp:
    enabled: true
    phoneNumberId: "your-phone-number-id"
    classification: PUBLIC

  webchat:
    enabled: true
    classification: PUBLIC
    port: 18790

  email:
    enabled: true
    imapHost: "imap.gmail.com"
    smtpApiUrl: "https://api.sendgrid.com/v3/mail/send"
    imapUser: "you@gmail.com"
    fromAddress: "bot@example.com"
    ownerEmail: "you@gmail.com"
    classification: CONFIDENTIAL

ಪ್ರತಿ ಚಾನೆಲ್‌ಗಾಗಿ tokens, passwords ಮತ್ತು API keys OS keychain ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ರುಜುವಾತುಗಳನ್ನು ಸಂವಾದಾತ್ಮಕವಾಗಿ ನಮೂದಿಸಲು triggerfish config add-channel <name> ಚಲಾಯಿಸಿ.

ಡಿಫಾಲ್ಟ್ ವರ್ಗೀಕರಣ ಮಟ್ಟಗಳು ​

ಚಾನೆಲ್ಡಿಫಾಲ್ಟ್
CLIINTERNAL
TelegramINTERNAL
SignalPUBLIC
SlackPUBLIC
DiscordPUBLIC
WhatsAppPUBLIC
WebChatPUBLIC
EmailCONFIDENTIAL

MCP Servers ​

ನಿಮ್ಮ ಏಜೆಂಟ್‌ಗೆ ಹೆಚ್ಚುವರಿ ಉಪಕರಣಗಳ ಪ್ರವೇಶ ನೀಡಲು ಬಾಹ್ಯ MCP servers ಸಂಪರ್ಕಿಸಿ. ಸಂಪೂರ್ಣ ಭದ್ರತಾ ಮಾದರಿಗಾಗಿ MCP Gateway ನೋಡಿ.

yaml
mcp_servers:
  github:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-github"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: "keychain:github-pat"
    classification: CONFIDENTIAL

  filesystem:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-filesystem", "/home/you/docs"]
    classification: INTERNAL

ಪ್ರತಿ server ಗೆ classification ಮಟ್ಟ ಇರಬೇಕು ಇಲ್ಲದಿದ್ದರೆ ತಿರಸ್ಕರಿಸಲ್ಪಡುತ್ತದೆ (default deny).

ವರ್ಗೀಕರಣ ​

yaml
classification:
  mode: personal # "personal" ಅಥವಾ "enterprise" (ಶೀಘ್ರದಲ್ಲೇ)

ವರ್ಗೀಕರಣ ಮಟ್ಟಗಳು:

ಮಟ್ಟವಿವರಣೆಉದಾಹರಣೆಗಳು
RESTRICTEDಅತ್ಯಂತ ಸೂಕ್ಷ್ಮM&A ದಸ್ತಾವೇಜುಗಳು, PII, ಬ್ಯಾಂಕ್ ಖಾತೆಗಳು, ವೈದ್ಯಕೀಯ ದಾಖಲೆಗಳು
CONFIDENTIALಸೂಕ್ಷ್ಮCRM ಡೇಟಾ, ಹಣಕಾಸು, ಒಪ್ಪಂದಗಳು, ತೆರಿಗೆ ದಾಖಲೆಗಳು
INTERNALಆಂತರಿಕ ಮಾತ್ರಆಂತರಿಕ wikis, ವೈಯಕ್ತಿಕ ಟಿಪ್ಪಣಿಗಳು, ಸಂಪರ್ಕಗಳು
PUBLICಯಾರಿಗೂ ಸುರಕ್ಷಿತಮಾರ್ಕೆಟಿಂಗ್ ಸಾಮಗ್ರಿ, ಸಾರ್ವಜನಿಕ ಮಾಹಿತಿ, ಸಾಮಾನ್ಯ ವೆಬ್ ವಿಷಯ

ನೀತಿ ​

policy ವಿಭಾಗ ಅಂತರ್ನಿರ್ಮಿತ ರಕ್ಷಣೆಗಳ ಹೊರತಾಗಿ ಕಸ್ಟಮ್ ಜಾರಿ ನಿಯಮಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ.

yaml
policy:
  default_action: ALLOW
  rules:
    - hook: POST_TOOL_RESPONSE
      conditions:
        - tool_name: "salesforce.*"
        - content_matches: '\b\d{3}-\d{2}-\d{4}\b'
      action: REDACT
      redaction_pattern: "[SSN REDACTED]"
      log_level: ALERT

ಮುಖ್ಯ ಭದ್ರತಾ ನಿಯಮಗಳು -- no write-down, session taint ಏರಿಕೆ,

audit logging -- ಯಾವಾಗಲೂ ಜಾರಿಯಲ್ಲಿರುತ್ತವೆ ಮತ್ತು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. :::

ವೆಬ್ ಸರ್ಚ್ ಮತ್ತು Fetch ​

yaml
web:
  search:
    provider: brave
    max_results: 10
    safe_search: moderate
  fetch:
    rate_limit: 10
    max_content_length: 50000
    timeout: 30000
    default_mode: readability
  domains:
    denylist:
      - "*.malware-site.com"
    allowlist: []

Cron ಕೆಲಸಗಳು ​

ನಿಮ್ಮ ಏಜೆಂಟ್‌ಗಾಗಿ ಪುನರಾವರ್ತಿತ ಕೆಲಸಗಳನ್ನು ನಿಗದಿಪಡಿಸಿ:

yaml
cron:
  jobs:
    - id: morning-briefing
      schedule: "0 7 * * *" # ಪ್ರತಿದಿನ ಬೆಳಗ್ಗೆ 7
      task: "ಕ್ಯಾಲೆಂಡರ್, ಓದದ ಇಮೇಲ್‌ಗಳು ಮತ್ತು ಹವಾಮಾನದೊಂದಿಗೆ ಬೆಳಗಿನ ಬ್ರೀಫಿಂಗ್ ತಯಾರಿಸಿ"
      channel: telegram
      classification: INTERNAL

Trigger ಸಮಯ ​

ನಿಮ್ಮ ಏಜೆಂಟ್ ಸಕ್ರಿಯ ಪರಿಶೀಲನೆ ಮಾಡುವ ಆವರ್ತನ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ:

yaml
trigger:
  interval: 30m
  classification: INTERNAL
  quiet_hours: "22:00-07:00"

ಸಂಪೂರ್ಣ ಉದಾಹರಣೆ ​

yaml
# ~/.triggerfish/triggerfish.yaml

models:
  primary:
    provider: anthropic
    model: claude-sonnet-4-5-20250929
  providers:
    anthropic:
      model: claude-sonnet-4-5-20250929
    openai:
      model: gpt-4o
  failover:
    - openai

channels:
  cli:
    enabled: true
    classification: INTERNAL
  telegram:
    enabled: true
    ownerId: 123456789
    classification: INTERNAL

classification:
  mode: personal

policy:
  default_action: ALLOW

cron:
  jobs:
    - id: morning-briefing
      schedule: "0 7 * * *"
      task: "ಬೆಳಗಿನ ಬ್ರೀಫಿಂಗ್ ತಯಾರಿಸಿ"
      channel: telegram
      classification: INTERNAL

trigger:
  interval: 30m
  classification: INTERNAL
  quiet_hours: "22:00-07:00"

ಮುಂದಿನ ಹೆಜ್ಜೆಗಳು ​

  • SPINE.md ನಲ್ಲಿ ನಿಮ್ಮ ಏಜೆಂಟ್‌ನ ಗುರುತನ್ನು ನಿರ್ಧರಿಸಿ
  • TRIGGER.md ನೊಂದಿಗೆ ಸಕ್ರಿಯ ಮೇಲ್ವಿಚಾರಣೆ ಸೆಟಪ್ ಮಾಡಿ
  • ಆಜ್ಞೆ ಉಲ್ಲೇಖ ನಲ್ಲಿ ಎಲ್ಲ CLI ಆಜ್ಞೆಗಳ ಬಗ್ಗೆ ತಿಳಿಯಿರಿ