Plugins
Evaluators
Assess and filter agent responses
What are Evaluators?
Evaluators = post-processors that analyze and extract information from conversations.
Evaluator Interface
Core Evaluators (Bootstrap Plugin)
Evaluator | Purpose | Extracts |
---|---|---|
reflectionEvaluator | Self-awareness | Insights about interactions |
factEvaluator | Fact extraction | Important information |
goalEvaluator | Goal tracking | User objectives |
Plugin Evaluator Examples
Evaluator | Plugin | Purpose |
---|---|---|
sentimentEvaluator | plugin-sentiment | Track conversation mood |
toxicityEvaluator | plugin-moderation | Filter harmful content |
tokenPriceEvaluator | plugin-dexscreener | Detect price queries |
summaryEvaluator | plugin-knowledge | Summarize conversations |
Evaluator Flow
Common Use Cases
- Extract facts from conversations
- Track user preferences
- Update relationship status
- Record important events
- Extract facts from conversations
- Track user preferences
- Update relationship status
- Record important events
- Remove sensitive data
- Filter profanity
- Ensure compliance
- Validate accuracy
- Track sentiment
- Measure engagement
- Monitor topics
- Analyze patterns
Creating Evaluators
Basic Evaluator
With Examples
Best Practices
- Run evaluators async (don’t block responses)
- Store extracted data for future context
- Use
alwaysRun: true
sparingly - Provide clear examples for training
- Keep handlers lightweight