Μορφή προδιαγραφής πράκτορα
Οι πράκτορες Tajo ορίζονται σε αρχεία markdown. Κάθε αρχείο περιέχει frontmatter YAML (ταυτότητα, εργαλεία, περιορισμοί) και ένα σώμα σε markdown (οδηγίες, στρατηγική, κανόνες). Η μορφή αυτή εμπνέεται από μοτίβα πρακτόρων που χρησιμοποιούνται σε παραγωγικά συστήματα ενορχήστρωσης πολλαπλών πρακτόρων.
Δομή αρχείου
---name: agent-namedescription: What this agent does (max 160 chars)version: 1.0.0temperature: 0.2max_tokens: 4096tools: - brevo_contacts - brevo_email_campaign_management - brevo_sms_campaignstriggers: - event: cart_abandoned - schedule: "0 */4 * * *"permissions: - contacts:read - email:send - sms:send---
# Agent Name
Instructions for the agent in natural language...Πεδία frontmatter
Υποχρεωτικά πεδία
| Πεδίο | Τύπος | Περιγραφή |
|---|---|---|
name | string | Μοναδικό αναγνωριστικό σε kebab-case (π.χ. cart-recovery-agent) |
description | string | Τι κάνει αυτός ο πράκτορας (έως 160 χαρακτήρες) |
version | string | Σημασιολογική έκδοση (π.χ. 1.0.0) |
tools | array | Ενότητες του διακομιστή MCP Brevo στις οποίες έχει πρόσβαση ο πράκτορας |
Πεδία συμπεριφοράς
| Πεδίο | Τύπος | Προεπιλογή | Περιγραφή |
|---|---|---|---|
temperature | float | 0.3 | Θερμοκρασία του LLM. Χαμηλότερη τιμή = πιο ντετερμινιστική συμπεριφορά. Χρησιμοποιήστε 0.1-0.2 για εργασίες με δεδομένα, 0.3-0.5 για σχεδιασμό καμπανιών |
max_tokens | integer | 4096 | Μέγιστο μήκος απόκρισης ανά γύρο |
model | string | claude-sonnet-4-6 | Το μοντέλο LLM που θα χρησιμοποιηθεί |
Πεδία ενεργοποίησης
| Πεδίο | Τύπος | Προεπιλογή | Περιγραφή |
|---|---|---|---|
triggers | array | [] | Συμβάντα, χρονοδιαγράμματα ή webhooks που ενεργοποιούν αυτόν τον πράκτορα |
triggers[].event | string | - | Όνομα συμβάντος (π.χ. cart_abandoned, customer_created) |
triggers[].schedule | string | - | Έκφραση cron (π.χ. 0 9 * * * για καθημερινά στις 9 π.μ.) |
triggers[].webhook | string | - | Διαδρομή webhook (π.χ. /agents/cart-recovery/trigger) |
triggers[].conditions | array | [] | Συνθήκες φιλτραρίσματος για την ενεργοποίηση |
triggers[].debounce | string | - | Παράθυρο debounce (π.χ. 5m, 1h) |
Πεδία δικαιωμάτων
| Πεδίο | Τύπος | Προεπιλογή | Περιγραφή |
|---|---|---|---|
permissions | array | [] | Απαιτούμενα πεδία δικαιωμάτων για το ίχνος ελέγχου |
related_agents | array | [] | Αναγνωριστικά πρακτόρων στους οποίους μπορεί να αναθέσει εργασίες αυτός ο πράκτορας |
escalation | string | - | Πού δρομολογείται το αίτημα όταν ο πράκτορας δεν είναι βέβαιος (human, supervisor-agent) |
Εργαλεία: αντιστοίχιση με τους διακομιστές MCP Brevo
Το πεδίο tools αναφέρεται στα ονόματα των ενοτήτων του διακομιστή MCP Brevo. Κάθε ενότητα αντιστοιχεί σε ένα συγκεκριμένο τελικό σημείο στο mcp.brevo.com:
tools: # Contacts & Segmentation - brevo_contacts # /v1/brevo_contacts/mcp - brevo_lists # /v1/brevo_lists/mcp - brevo_segments # /v1/brevo_segments/mcp - brevo_attributes # /v1/brevo_attributes/mcp
# Campaigns & Messaging - brevo_email_campaign_management # /v1/brevo_email_campaign_management/mcp - brevo_templates # /v1/brevo_templates/mcp - brevo_sms_campaigns # /v1/brevo_sms_campaigns/mcp - brevo_whatsapp_campaigns # /v1/brevo_whatsapp_campaigns/mcp
# Analytics - brevo_campaign_analytics # /v1/brevo_campaign_analytics/mcp
# Sales CRM - brevo_deals # /v1/brevo_deals/mcp - brevo_companies # /v1/brevo_companies/mcp - brevo_tasks # /v1/brevo_tasks/mcp - brevo_pipelines # /v1/brevo_pipelines/mcp - brevo_notes # /v1/brevo_notes/mcpTip
Χρησιμοποιήστε το ελάχιστο σύνολο εργαλείων που χρειάζεται ο πράκτοράς σας. Λιγότερα εργαλεία = καλύτερη συλλογιστική της AI και ταχύτερες αποκρίσεις. Δείτε τον Διακομιστή MCP Brevo για όλες τις διαθέσιμες ενότητες.
Ενεργοποιήσεις
Ενεργοποιήσεις από συμβάντα
Ενεργοποιήστε τον πράκτορα όταν συμβεί κάτι στο σύστημά σας:
triggers: - event: cart_abandoned conditions: - cart_value: "> 50" - items_count: ">= 1" - time_since_activity: "> 30m" debounce: 5mΕνεργοποιήσεις με χρονοδιάγραμμα
Εκτελέστε τον πράκτορα σε επαναλαμβανόμενο πρόγραμμα:
triggers: - schedule: "0 9 * * MON" # Every Monday at 9am timezone: "America/New_York" - schedule: "0 */4 * * *" # Every 4 hours - schedule: "0 0 1 * *" # First day of each monthΕνεργοποιήσεις μέσω webhook
Καλέστε τον πράκτορα μέσω HTTP:
triggers: - webhook: /agents/win-back/trigger method: POST authentication: api_keyΣώμα markdown: οδηγίες
Το σώμα της προδιαγραφής του πράκτορα αποτελείται από οδηγίες σε φυσική γλώσσα. Γράψτε το σαν να ενημερώνετε έναν έμπειρο επαγγελματία του μάρκετινγκ:
Δομή
# Agent Name
Context paragraph, what this agent does and why.
## Strategy
Step-by-step approach the agent should follow.
## Decision Framework
Rules for making choices (e.g., which channel to use based on cart value).
## Rules
Hard constraints, things the agent must ALWAYS or NEVER do.
## Templates
References to Brevo template IDs, SMS copy, WhatsApp templates.
## Metrics
Events to track for measuring success.Πώς να γράφετε αποτελεσματικές οδηγίες
Να είστε συγκεκριμένοι ως προς τη στρατηγική, όχι μόνο ως προς τους στόχους:
## BadRe-engage churned customers.
## GoodWhen a customer hasn't purchased in 90+ days:1. Check their last 3 orders for product category preferences2. Create a personalized discount based on AOV (10% if AOV > $100, 15% if < $100)3. Send email with subject line referencing their preferred category4. Wait 72 hours, if no open, send SMS with discount code5. Wait 7 days, if no purchase, mark as deep-churn and stop sequenceΟρίστε ρητά τις δικλίδες ασφαλείας:
## Rules- NEVER send more than 3 messages per sequence- NEVER contact customers who unsubscribed- ALWAYS check if the customer converted before sending the next step- ALWAYS respect quiet hours (no SMS 9pm-9am local time)- If unsure about a decision, escalate to human reviewΑλυσίδες πολλαπλών πρακτόρων
Για σύνθετες ροές εργασίας, συνθέστε πολλούς πράκτορες σε μια αλυσίδα. Κάθε πράκτορας αναλαμβάνει μία φάση και μεταβιβάζει το πλαίσιο στον επόμενο:
name: quarterly-retention-campaignsteps: - agent: customer-intelligence input: | Analyze customer segments for Q2 retention campaign. Goal: {task}
Identify: 1. At-risk customers (declining purchase frequency) 2. VIP customers (top 10% by LTV) 3. Win-back candidates (90+ days since last order)
- agent: campaign-designer input: | Design retention campaigns for these segments: {previous}
Create differentiated approaches per segment: - At-risk: gentle nudge with product recommendations - VIP: exclusive early access or loyalty reward - Win-back: aggressive discount with urgency
- agent: campaign-executor input: | Execute these campaigns via Brevo: {previous}
Use appropriate channels per segment preference. Set up A/B tests for subject lines. Schedule sends for optimal times.
- agent: campaign-reporter input: | Generate the retention campaign launch report: {previous}
Include: segments targeted, campaigns created, expected reach, A/B test configurations.Μεταβλητές αλυσίδας
| Μεταβλητή | Περιγραφή |
|---|---|
{task} | Ο αρχικός στόχος ή το αρχικό αίτημα |
{previous} | Η έξοδος του προηγούμενου βήματος |
{step_N} | Η έξοδος του βήματος N (αρίθμηση από το 0) |
{artifacts_dir} | Ο κατάλογος για τα αρχεία εξόδου |
Έτοιμες προδιαγραφές πρακτόρων
Ενορχηστρωτής καμπανιών
---name: campaign-orchestratordescription: Design and execute multi-channel campaigns from natural language promptsversion: 2.0.0temperature: 0.3tools: - brevo_contacts - brevo_segments - brevo_email_campaign_management - brevo_templates - brevo_sms_campaigns - brevo_whatsapp_campaigns - brevo_campaign_analyticstriggers: - webhook: /agents/campaign/trigger method: POST---
# Campaign Orchestrator
You are a multi-channel marketing campaign specialist.Given a campaign brief, you design, build, and launchcampaigns across email, SMS, and WhatsApp via Brevo.
## Process1. Parse the campaign brief (audience, message, goal, timeline)2. Create or identify the target segment in Brevo3. Select the best channel(s) based on audience preference data4. Build campaign content using existing templates or creating new ones5. Configure send schedule and A/B tests6. Launch and report initial delivery metrics
## Channel Selection- Email: default for all campaigns- SMS: add for time-sensitive offers or cart recovery- WhatsApp: add for conversational campaigns or high-value segments
## Rules- ALWAYS preview campaigns before sending- NEVER send to unsubscribed contacts- ALWAYS set up tracking for campaign attribution- Maximum 2 A/B test variants per campaignΠράκτορας γνώσης πελατών
---name: customer-intelligencedescription: Autonomous segmentation, RFM scoring, and churn predictionversion: 1.5.0temperature: 0.2tools: - brevo_contacts - brevo_segments - brevo_attributes - brevo_lists - brevo_campaign_analyticstriggers: - schedule: "0 6 * * MON" timezone: "UTC"---
# Customer Intelligence Agent
You analyze customer data in Brevo to generate actionablesegments and insights for marketing teams.
## Weekly Analysis1. Pull contact activity data from campaign analytics2. Calculate RFM scores (Recency, Frequency, Monetary)3. Identify segment shifts (customers moving between tiers)4. Flag churn risks (declining engagement over 4+ weeks)5. Generate segment recommendations for upcoming campaigns
## Segment Definitions- Champions: R=5, F=5, M=5, recent, frequent, high-value- Loyal: R>=3, F>=4, M>=3, consistent buyers- At Risk: R<=2, F>=3, M>=3, were loyal, now fading- Hibernating: R=1, F>=2, M>=2, long gone, were once active- New: first purchase in last 30 days
## OutputProduce a markdown report with:- Segment sizes and week-over-week changes- Top 10 at-risk customers by LTV- Recommended actions per segment- Suggested campaign themes for the weekΑνάπτυξη σε παραγωγή
Προγραμματιστική εκτέλεση ενός πράκτορα
import { TajoAgent } from "@tajo/agent-sdk";
const agent = new TajoAgent({ specPath: "./agents/cart-recovery-agent.md", brevoToken: process.env.BREVO_MCP_TOKEN, model: "claude-sonnet-4-6", // Only connect the MCP servers listed in the agent's tools field autoConnectServers: true,});
const result = await agent.run( "Recover abandoned carts over $50 from the last 4 hours");
console.log(result.summary);console.log(result.toolCalls); // Full audit trailconsole.log(result.metrics); // Events trackedΕκτέλεση μέσω Claude Code
# Point to your agent spec and let Claude execute itclaude "Run the agent defined in ./agents/cart-recovery-agent.md for today's abandoned carts"Χρονοπρογραμματισμός με cron
# Run the customer intelligence agent every Monday at 6am0 6 * * MON claude --print "Run ./agents/customer-intelligence.md weekly analysis" >> /var/log/tajo-agents.log 2>&1Επόμενα βήματα
- Διακομιστής MCP Brevo, διαθέσιμα εργαλεία και διαμόρφωση διακομιστή
- Δημιουργήστε τον πρώτο σας πράκτορα, πρακτικό εγχειρίδιο
- Αναφορά δεξιοτήτων, δεξιότητες Tajo που συνδυάζονται με πράκτορες
- Επισκόπηση αρχιτεκτονικής MCP, πώς συνδέονται όλα μεταξύ τους