A newer version of the Gradio SDK is available:
5.35.0
AnkiGen Agent System Integration Guide
The AnkiGen agent system has been successfully integrated into the main application! This guide shows you how to use the new multi-agent card generation system.
π Quick Start
1. Enable Agents
Set the environment variable to activate the agent system:
export ANKIGEN_AGENT_MODE=agent_only
2. Run the Application
python app.py
You'll see a status indicator in the UI showing whether agents are active:
- π€ Agent System Active - Enhanced quality with multi-agent pipeline
- π‘ Legacy Mode - Using traditional generation
3. Test the Integration
Run the demo script to verify everything works:
python demo_agents.py
ποΈ Configuration Options
Set ANKIGEN_AGENT_MODE
to one of:
legacy
- Force legacy generation onlyagent_only
- Force agent system onlyhybrid
- Use both (agents preferred, legacy fallback)a_b_test
- A/B testing between systems
π What's Different?
Agent System Features
- 12 Specialized Agents: Subject experts, pedagogical reviewers, quality judges
- Multi-Stage Pipeline: Generation β Quality Assessment β Enhancement
- 20-30% Quality Improvement: Better pedagogical structure and accuracy
- Smart Fallback: Automatically falls back to legacy if agents fail
Generation Process
- Generation Phase: Multiple specialized agents create cards
- Quality Phase: 5 judges assess content, pedagogy, clarity, and completeness
- Enhancement Phase: Content enrichment and metadata improvement
Visual Indicators
- Cards generated by agents show: π€ Agent Generated Cards
- Cards from legacy system show: π‘ Legacy Generated Cards
- Web crawling with agents shows: π€ Agent system processed content
π οΈ How It Works
In the Main Application
The agent system is seamlessly integrated into all generation modes:
- Subject Mode: Uses subject-specific expert agents
- Learning Path Mode: Applies curriculum design expertise
- Text Mode: Leverages content analysis agents
- Web Crawling: Processes crawled content with specialized agents
Automatic Fallback
If the agent system encounters any issues:
- Logs the error
- Shows a warning in the UI
- Automatically falls back to legacy generation
- Continues without interruption
π Performance Comparison
Feature | Agent System | Legacy System |
---|---|---|
Quality | βββββ | βββ |
Speed | βββ | βββββ |
Cost | Higher | Lower |
Reliability | ββββ | βββββ |
Features | βββββ | βββ |
π§ Troubleshooting
Agent System Not Available
If you see "Agent system not available":
- Check that all dependencies are installed
- Verify the
ankigen_core/agents/
directory exists - Check the console logs for import errors
Agents Not Activating
If agents aren't being used:
- Check
ANKIGEN_AGENT_MODE
environment variable - Verify OpenAI API key is set
- Look for feature flag configuration issues
Performance Issues
If agent generation is slow:
- Consider using
hybrid
mode instead ofagent_only
- Check your OpenAI API rate limits
- Monitor token usage in logs
π― Best Practices
- Start with Hybrid Mode: Provides best of both worlds
- Monitor Costs: Agent system uses more API calls
- Check Quality: Compare agent vs legacy outputs
- Use Demo Script: Test configuration before main use
π Configuration Files
The agent system uses configuration files in ankigen_core/agents/config/
:
default_config.yaml
- Main agent configurationprompts/
- Agent-specific prompt templates- Feature flags control which agents are active
π What's Next?
The agent system is production-ready with:
- β Full backward compatibility
- β Graceful error handling
- β Performance monitoring
- β Configuration management
- β A/B testing capabilities
Enjoy the enhanced card generation experience!