AgenticSynth Examples
Comprehensive examples demonstrating AgenticSynth's capabilities for synthetic data generation, DSPy integration, and agentic workflows.
📚 Table of Contents
🚀 Quick Start
Prerequisites
# Node.js version
node >= 18.0.0
# Environment setup
cp .env.example .env
# Edit .env with your API keys
Basic Usage
# Install dependencies
npm install
# Build the package
npm run build
# Run an example
npx tsx examples/basic-usage.ts
📖 Core Examples
1. Basic Usage (basic-usage.ts)
Purpose: Introduction to AgenticSynth's core functionality
Features:
- Structured data generation
- Time-series generation
- Event generation
- Streaming support
- Batch processing
Run:
export GEMINI_API_KEY=...
npx tsx examples/basic-usage.ts
2. Integration Examples (integration-examples.ts)
Purpose: Real-world integration patterns
Features:
- Vector database integration (AgenticDB)
- Streaming with Midstreamer
- Robotics simulation
- Multi-provider orchestration
Run:
npx tsx examples/integration-examples.ts
3. Benchmark Example (benchmark-example.ts)
Purpose: Performance testing and comparison
Features:
- Provider comparison (Gemini, OpenRouter, Claude)
- Latency measurement
- Token usage tracking
- Quality assessment
Run:
npx tsx examples/benchmark-example.ts
🧠 DSPy Integration
DSPy Complete Example (dspy-complete-example.ts) ⭐ NEW
Purpose: Production-ready DSPy.ts + AgenticSynth integration
What It Does:
- Generates baseline e-commerce product data with AgenticSynth
- Sets up DSPy ChainOfThought reasoning module
- Uses BootstrapFewShot to learn from high-quality examples
- Compares baseline vs optimized results
- Generates detailed quality metrics and reports
Key Features:
- ✅ Real DSPy.ts v2.1.1 modules (ChainOfThought, BootstrapFewShot)
- ✅ Integration with AgenticSynth for baseline generation
- ✅ Quality metrics (completeness, coherence, persuasiveness, SEO)
- ✅ Cost and performance comparison
- ✅ Production-ready error handling
- ✅ Comprehensive documentation
Run:
export OPENAI_API_KEY=sk-...
export GEMINI_API_KEY=...
npx tsx examples/dspy-complete-example.ts
Expected Results:
- Baseline Quality: ~68%
- Optimized Quality: ~84%
- Quality Improvement: +23.6%
- Cost Efficiency: +14.8%
Documentation: See dspy-complete-example-guide.md
DSPy Training Example (dspy-training-example.ts)
Purpose: Multi-model DSPy training framework
Features:
- Multi-model training sessions
- Automatic prompt optimization
- Cross-model learning
- Cost-optimized training
- Quality-focused training
- Benchmark comparison
Run:
# Run specific example (0-4)
npx tsx examples/dspy-training-example.ts 0
Verify DSPy Setup (dspy-verify-setup.ts)
Purpose: Pre-flight checks before running DSPy examples
Run:
npx tsx examples/dspy-verify-setup.ts
🎯 Specialized Examples
Business & Finance
Ad ROAS Optimization (ad-roas/)
ad-campaign-optimizer.ts- Campaign optimizationroas-benchmark.ts- ROAS benchmarkingmulti-channel-optimizer.ts- Multi-channel campaigns
Stock Market (stocks/)
stock-data-generator.ts- Market data generationportfolio-simulator.ts- Portfolio simulationrisk-analyzer.ts- Risk analysis
Crypto (crypto/)
crypto-market-generator.ts- Crypto market datadefi-simulator.ts- DeFi simulationnft-metadata-generator.ts- NFT metadata
Enterprise
Business Management (business-management/)
crm-data-generator.ts- CRM datainventory-simulator.ts- Inventory managementsupply-chain-simulator.ts- Supply chain
Employee Simulation (employee-simulation/)
employee-generator.ts- Employee profilesperformance-simulator.ts- Performance trackingorg-chart-generator.ts- Organization charts
Development
CI/CD (cicd/)
pipeline-generator.ts- Pipeline configurationtest-data-generator.ts- Test datadeployment-simulator.ts- Deployment simulation
Security (security/)
security-audit-generator.ts- Security auditsthreat-simulator.ts- Threat simulationcompliance-checker.ts- Compliance checks
AI & Learning
Self-Learning (self-learning/)
pattern-learner.ts- Pattern recognitionadaptive-generator.ts- Adaptive generationfeedback-optimizer.ts- Feedback optimization
Agentic Jujutsu (agentic-jujutsu/)
version-control-integration.ts- VCS integrationmulti-agent-coordination.ts- Agent coordinationself-learning-commit.ts- Self-learning commits
Swarms (swarms/)
multi-agent-generator.ts- Multi-agent systemsswarm-coordinator.ts- Swarm coordinationconsensus-builder.ts- Consensus mechanisms
🧪 Testing
Run All Examples
npx tsx examples/test-all-examples.ts
Run Specific Category
# Business examples
npx tsx examples/test-all-examples.ts --category business
# DSPy examples
npx tsx examples/test-all-examples.ts --category dspy
# Integration examples
npx tsx examples/test-all-examples.ts --category integration
Run Unit Tests
npm run test:unit
⚙️ Configuration
Environment Variables
Create a .env file in the package root:
# Required for most examples
GEMINI_API_KEY=...
# Required for DSPy examples
OPENAI_API_KEY=sk-...
# Optional
ANTHROPIC_API_KEY=sk-ant-...
OPENROUTER_API_KEY=sk-or-...
TOGETHER_API_KEY=...
# Database (optional)
AGENTDB_PATH=./data/agentdb
REDIS_URL=redis://localhost:6379
Common Configuration Patterns
Provider Selection
import { AgenticSynth } from '@ruvector/agentic-synth';
// Gemini (Fast, cost-effective)
const synthGemini = new AgenticSynth({
provider: 'gemini',
model: 'gemini-2.0-flash-exp'
});
// OpenRouter (Access to many models)
const synthOpenRouter = new AgenticSynth({
provider: 'openrouter',
model: 'anthropic/claude-3.5-sonnet'
});
// Claude (High quality)
const synthClaude = new AgenticSynth({
provider: 'anthropic',
model: 'claude-3-5-sonnet-20241022'
});
Caching
// Memory cache (default)
const synth = new AgenticSynth({
cacheStrategy: 'memory',
cacheTTL: 3600
});
// Redis cache (for distributed systems)
const synth = new AgenticSynth({
cacheStrategy: 'redis',
cacheTTL: 3600,
redisUrl: process.env.REDIS_URL
});
Streaming
// Enable streaming
const synth = new AgenticSynth({
streaming: true
});
// Use streaming
for await (const item of synth.generateStream('structured', options)) {
console.log('Generated:', item);
}
📊 Example Comparison
| Example | Complexity | API Keys Required | Output | Use Case |
|---|---|---|---|---|
| basic-usage | ⭐ | GEMINI | Console | Learning basics |
| dspy-complete-example | ⭐⭐⭐ | OPENAI, GEMINI | JSON + Report | Production DSPy |
| dspy-training-example | ⭐⭐⭐ | Multiple | Metrics | Model training |
| integration-examples | ⭐⭐ | GEMINI | Console | Integrations |
| benchmark-example | ⭐⭐ | Multiple | Metrics | Performance |
| ad-roas | ⭐⭐ | GEMINI | JSON | Marketing |
| stocks | ⭐⭐ | GEMINI | JSON | Finance |
| employee-simulation | ⭐ | GEMINI | JSON | HR |
🎓 Learning Path
Beginner
- Start with
basic-usage.ts - Review
benchmark-example.ts - Try a specialized example (e.g.,
employee-generator.ts)
Intermediate
- Review
integration-examples.ts - Try
dspy-verify-setup.ts - Run
dspy-complete-example.ts - Experiment with different categories
Advanced
- Study
dspy-training-example.ts - Implement custom DSPy modules
- Build multi-agent systems with swarms
- Integrate with AgenticDB and vector databases
🔧 Troubleshooting
Common Issues
Import Errors
Error: Cannot find module '@ruvector/agentic-synth'
Solution: Build the package
npm run build
API Key Errors
Error: Missing API key
Solution: Set environment variables
export GEMINI_API_KEY=...
Module Not Found (DSPy)
Error: Cannot find module 'dspy.ts'
Solution: Install dependencies
npm install
TypeScript Errors
Error: Cannot find type definitions
Solution: Check TypeScript version
npm run typecheck
Getting Help
- Check the specific example's documentation
- Review the main README.md
- Open an issue on GitHub
- Join the Discord
📝 Contributing
Want to add an example?
- Create a new file in the appropriate category
- Follow the existing patterns
- Add comprehensive comments
- Update this README
- Submit a PR
See CONTRIBUTING.md for details.
📄 License
MIT License - See LICENSE file for details.
🙏 Credits
Built with ❤️ by rUv
Special thanks to:
- Stanford's DSPy team
- AgenticDB contributors
- The open-source community
Need help? Open an issue or join our Discord