diff --git a/docs/swarms_cloud/cloudflare_workers.md b/docs/swarms_cloud/cloudflare_workers.md
index a28171fc..4d339da9 100644
--- a/docs/swarms_cloud/cloudflare_workers.md
+++ b/docs/swarms_cloud/cloudflare_workers.md
@@ -1,15 +1,16 @@
-# Deploy Autonomous Cron Agents with Swarms API on Cloudflare Workers
+# Deploy Cron Agents with Swarms API on Cloudflare Workers
-Deploy intelligent, self-executing AI agents powered by Swarms API on Cloudflare's global edge network. Build production-ready autonomous agents that run on automated schedules, fetch real-time data, perform sophisticated analysis using Swarms AI, and take automated actions across 330+ cities worldwide.
+Deploy intelligent, self-executing AI agents powered by Swarms API on Cloudflare's global edge network. Build production-ready cron agents that run on automated schedules, fetch real-time data, perform sophisticated analysis using Swarms AI, and take automated actions across 330+ cities worldwide.
-## What Are Autonomous Cron Agents?
+## What Are Cron Agents?
-Autonomous cron agents combine **Swarms API intelligence** with **Cloudflare Workers edge computing** to create AI-powered systems that:
-- **Execute automatically** on predefined schedules without human intervention
-- **Fetch real-time data** from external sources (APIs, databases, IoT sensors)
-- **Perform intelligent analysis** using specialized Swarms AI agents
-- **Take automated actions** based on analysis findings (alerts, reports, decisions)
-- **Scale globally** on Cloudflare's edge network with sub-100ms response times worldwide
+Cron agents combine **Swarms API intelligence** with **Cloudflare Workers edge computing** to create AI-powered systems that:
+
+* **Execute automatically** on predefined schedules without human intervention
+* **Fetch real-time data** from external sources (APIs, databases, IoT sensors)
+* **Perform intelligent analysis** using specialized Swarms AI agents
+* **Take automated actions** based on analysis findings (alerts, reports, decisions)
+* **Scale globally** on Cloudflare's edge network with sub-100ms response times worldwide
## Architecture Overview
@@ -25,35 +26,36 @@ Autonomous cron agents combine **Swarms API intelligence** with **Cloudflare Wor
```
**Key Benefits:**
-- **24/7 Autonomous Operation**: Zero human intervention required
-- **Global Edge Deployment**: Cloudflare's 330+ city network for ultra-low latency
-- **Swarms AI Intelligence**: Live data analysis with specialized AI agents
-- **Automated Decision Making**: Smart actions based on Swarms agent insights
-- **Enterprise Reliability**: Production-grade error handling and monitoring
-## Quick Start: Deploy Autonomous Stock Analysis Agent
+* **24/7 Operation**: Zero human intervention required
+* **Global Edge Deployment**: Cloudflare's 330+ city network for ultra-low latency
+* **Swarms AI Intelligence**: Live data analysis with specialized AI agents
+* **Automated Decision Making**: Smart actions based on Swarms agent insights
+* **Enterprise Reliability**: Production-grade error handling and monitoring
+
+## Quick Start: Deploy Stock Analysis Cron Agent
-Create your first autonomous financial intelligence agent powered by Swarms API and deployed on Cloudflare Workers edge network.
+Create your first financial intelligence cron agent powered by Swarms API and deployed on Cloudflare Workers edge network.
### 1. Cloudflare Workers Project Setup
```bash
# Create new Cloudflare Workers project
-npm create cloudflare@latest autonomous-stock-agent
-cd autonomous-stock-agent
+npm create cloudflare@latest stock-cron-agent
+cd stock-cron-agent
# Install dependencies for Swarms API integration
-npm run start
+npm install
```
### 2. Configure Cloudflare Workers Cron Schedule
-Edit `wrangler.jsonc` to set up autonomous execution:
+Edit `wrangler.jsonc` to set up cron execution:
```jsonc
{
"$schema": "node_modules/wrangler/config-schema.json",
- "name": "autonomous-stock-agent",
+ "name": "stock-cron-agent",
"main": "src/index.js",
"compatibility_date": "2025-08-03",
"observability": {
@@ -61,7 +63,7 @@ Edit `wrangler.jsonc` to set up autonomous execution:
},
"triggers": {
"crons": [
- "0 */3 * * *" // Cloudflare Workers cron: autonomous analysis every 3 hours
+ "0 */3 * * *" // Cloudflare Workers cron: analysis every 3 hours
]
},
"vars": {
@@ -82,95 +84,22 @@ export default {
if (url.pathname === '/') {
return new Response(`
-
-
- Autonomous Stock Intelligence Agent
-
-
-
-
-
-
- 🚀 Status: Swarms AI agents active on Cloudflare edge, monitoring markets 24/7
-
-
-
- ⚡ Execute Analysis Now
-
-
-
-
-
Swarms AI agents analyzing live market data on Cloudflare edge...
-
-
-
-
-
+ Stock Cron Agent
+ Status: Active | Execute Now
+
@@ -183,7 +112,7 @@ export default {
if (url.pathname === '/execute') {
try {
- const result = await executeAutonomousAnalysis(null, env);
+ const result = await executeAnalysis(null, env);
return new Response(JSON.stringify({
message: 'Autonomous analysis executed successfully',
timestamp: new Date().toISOString(),
@@ -209,13 +138,13 @@ export default {
// Cloudflare Workers cron handler - triggered by scheduled events
async scheduled(event, env, ctx) {
console.log('🚀 Cloudflare Workers cron triggered - executing Swarms AI analysis');
- ctx.waitUntil(executeAutonomousAnalysis(event, env));
+ ctx.waitUntil(executeAnalysis(event, env));
}
};
// Core function combining Cloudflare Workers execution with Swarms API intelligence
-async function executeAutonomousAnalysis(event, env) {
- console.log('🤖 Cloudflare Workers executing Swarms AI stock intelligence analysis...');
+async function executeAnalysis(event, env) {
+ console.log('🤖 Cloudflare Workers executing Swarms AI analysis...');
try {
// Step 1: Autonomous data collection from multiple sources
@@ -547,343 +476,89 @@ async function executeAutonomousAlerts(env, intelligenceReport, marketIntelligen
}
```
-## Autonomous Healthcare Intelligence Agent
+## Healthcare Cron Agent Example
-Deploy autonomous healthcare agents that provide 24/7 patient monitoring with intelligent analysis:
+Healthcare monitoring cron agent with Swarms AI:
```javascript
export default {
async fetch(request, env, ctx) {
- const url = new URL(request.url);
-
- if (url.pathname === '/') {
- return new Response(`
-
-
-
- Autonomous Healthcare Intelligence
-
-
-
-
-
-
-
-
-
✅ Normal Status
-
Patients: 15
-
Stable vital signs
-
Autonomous monitoring active
-
-
-
⚠️ Monitoring Required
-
Patients: 3
-
Elevated parameters
-
Enhanced surveillance
-
-
-
🚨 Critical Alert
-
Patients: 1
-
Immediate intervention
-
Emergency protocols active
-
-
-
-
- 🔍 Execute Health Intelligence Analysis
-
-
-
-
-
-
-
-
- `, {
- headers: { 'Content-Type': 'text/html' }
+ if (request.url.includes('/health')) {
+ return new Response(JSON.stringify({
+ status: 'Healthcare cron agent active',
+ next_check: 'Every 30 minutes'
+ }), {
+ headers: { 'Content-Type': 'application/json' }
});
}
-
- if (url.pathname === '/health-intelligence') {
- try {
- const result = await executeAutonomousHealthIntelligence(null, env);
- return new Response(JSON.stringify({
- message: 'Autonomous health intelligence analysis executed',
- timestamp: new Date().toISOString(),
- result
- }), {
- headers: { 'Content-Type': 'application/json' }
- });
- } catch (error) {
- return new Response(JSON.stringify({
- error: error.message,
- system: 'autonomous-healthcare-intelligence'
- }), {
- status: 500,
- headers: { 'Content-Type': 'application/json' }
- });
- }
- }
-
- return new Response('Autonomous Healthcare Intelligence Endpoint Not Found', { status: 404 });
+ return new Response('Healthcare Cron Agent');
},
- // Autonomous healthcare monitoring - every 30 minutes
+ // Healthcare monitoring - every 30 minutes
async scheduled(event, env, ctx) {
- console.log('🏥 Autonomous healthcare intelligence system triggered');
- ctx.waitUntil(executeAutonomousHealthIntelligence(event, env));
+ console.log('🏥 Healthcare cron agent triggered');
+ ctx.waitUntil(executeHealthAnalysis(event, env));
}
};
-async function executeAutonomousHealthIntelligence(event, env) {
- console.log('🏥 Autonomous healthcare intelligence system executing...');
-
+async function executeHealthAnalysis(event, env) {
try {
- // Autonomous patient data collection
- const patientIntelligence = await collectPatientIntelligence();
+ // Collect patient data (from EMR, IoT devices, etc.)
+ const patientData = await getPatientData();
- // Deploy autonomous Swarms healthcare AI agents
- const healthIntelligenceConfig = {
- name: "Autonomous Healthcare Intelligence Swarm",
- description: "24/7 autonomous patient monitoring and medical analysis system",
+ // Configure Swarms healthcare agents
+ const healthConfig = {
+ name: "Healthcare Monitoring Swarm",
agents: [
{
- agent_name: "Autonomous Vital Signs Intelligence Agent",
- system_prompt: \`You are an autonomous healthcare AI agent providing 24/7 patient monitoring. Analyze:
- - Continuous heart rate monitoring and arrhythmia detection (Normal: 60-100 bpm)
- - Autonomous blood pressure trend analysis (Normal: <140/90 mmHg)
- - Real-time oxygen saturation monitoring (Normal: >95%)
- - Continuous temperature surveillance (Normal: 97-99°F)
-
- Classify each patient autonomously as: NORMAL_MONITORING, ENHANCED_SURVEILLANCE, or CRITICAL_INTERVENTION
- For critical findings, trigger autonomous emergency protocols.\`,
- model_name: "gpt-4o-mini",
- max_tokens: 2500,
- temperature: 0.05
- },
- {
- agent_name: "Autonomous Medical Risk Assessment Agent",
- system_prompt: \`You are an autonomous medical AI providing continuous risk assessment. Monitor:
- - Autonomous drug interaction analysis and medication safety
- - Real-time disease progression and complication detection
- - Continuous fall risk and mobility assessment
- - Autonomous emergency intervention requirements
-
- Provide autonomous risk stratification and intervention priorities.
- Focus on predictive analytics and early autonomous warning systems.\`,
+ agent_name: "Vital Signs Monitor",
+ system_prompt: "Monitor patient vital signs and detect anomalies. Alert on critical values.",
model_name: "gpt-4o-mini",
- max_tokens: 2500,
- temperature: 0.05
+ max_tokens: 1000
}
],
swarm_type: "ConcurrentWorkflow",
- task: \`Execute autonomous 24/7 healthcare intelligence analysis:
-
- PATIENT INTELLIGENCE DATA:
- \${JSON.stringify(patientIntelligence, null, 2)}
-
- Generate autonomous healthcare intelligence including:
- 1. Individual patient autonomous risk assessment and monitoring status
- 2. Critical autonomous intervention requirements and emergency protocols
- 3. Autonomous alert recommendations and escalation procedures
- 4. Predictive health analytics and preventive care suggestions
- 5. Next autonomous monitoring cycle parameters and priorities
-
- Focus on autonomous decision support for medical staff and emergency response systems.\`,
+ task: `Analyze patient data: ${JSON.stringify(patientData, null, 2)}`,
max_loops: 1
};
+ // Call Swarms API
const response = await fetch('https://api.swarms.world/v1/swarm/completions', {
method: 'POST',
headers: {
'x-api-key': env.SWARMS_API_KEY,
'Content-Type': 'application/json'
},
- body: JSON.stringify(healthIntelligenceConfig)
+ body: JSON.stringify(healthConfig)
});
- if (!response.ok) {
- throw new Error(\`Autonomous healthcare intelligence failed: \${response.status}\`);
- }
-
const result = await response.json();
- const healthIntelligence = result.output;
- // Autonomous severity assessment
- const severity = assessAutonomousHealthSeverity(healthIntelligence);
-
- console.log(\`✅ Autonomous healthcare intelligence completed - Severity: \${severity}\`);
-
- // Autonomous emergency response system
- if (severity === 'critical' && env.HEALTHCARE_EMERGENCY_EMAIL) {
- console.log('🚨 Executing autonomous emergency response protocol...');
- await executeAutonomousEmergencyResponse(env, healthIntelligence, patientIntelligence);
+ // Send alerts if critical conditions detected
+ if (result.output.includes('CRITICAL')) {
+ await sendHealthAlert(env, result.output);
}
- return {
- success: true,
- analysis: healthIntelligence,
- severity: severity,
- patientsAnalyzed: Object.keys(patientIntelligence).length,
- executionTime: new Date().toISOString(),
- nextAutonomousMonitoring: 'Scheduled for next autonomous cycle',
- autonomousSystem: 'Swarms Healthcare AI'
- };
-
+ return { success: true, analysis: result.output };
} catch (error) {
- console.error('❌ Autonomous healthcare intelligence failed:', error.message);
- return {
- success: false,
- error: error.message,
- severity: 'autonomous_system_error',
- executionTime: new Date().toISOString()
- };
+ console.error('Healthcare analysis failed:', error);
+ return { success: false, error: error.message };
}
}
-// Autonomous patient intelligence collection
-async function collectPatientIntelligence() {
- // In production, connect to EMR systems, IoT devices, and medical databases
+async function getPatientData() {
+ // Mock patient data - replace with real EMR/IoT integration
return {
- "ICU_Autonomous_001": {
- name: "Sarah Johnson",
- age: 68,
- room: "ICU-205",
- condition: "Post-cardiac surgery - autonomous monitoring",
- vitals: {
- heart_rate: 95,
- blood_pressure_systolic: 135,
- blood_pressure_diastolic: 88,
- oxygen_saturation: 97,
- temperature: 98.8,
- respiratory_rate: 16
- },
- medications: ["Metoprolol", "Warfarin", "Furosemide"],
- risk_factors: ["Diabetes", "Hypertension", "Previous MI"],
- autonomous_monitoring_level: "enhanced",
- last_updated: new Date().toISOString()
- },
- "Ward_Autonomous_002": {
- name: "Michael Chen",
- age: 45,
- room: "Ward-301",
- condition: "Pneumonia recovery - autonomous surveillance",
- vitals: {
- heart_rate: 88,
- blood_pressure_systolic: 128,
- blood_pressure_diastolic: 82,
- oxygen_saturation: 94, // Slightly low - autonomous flag
- temperature: 100.1, // Mild fever - autonomous flag
- respiratory_rate: 20
- },
- medications: ["Azithromycin", "Albuterol"],
- risk_factors: ["Asthma", "Smoking history"],
- autonomous_monitoring_level: "standard",
- last_updated: new Date().toISOString()
- },
- "Critical_Autonomous_003": {
- name: "Elena Rodriguez",
- age: 72,
- room: "ICU-208",
- condition: "Sepsis - autonomous critical monitoring",
- vitals: {
- heart_rate: 115, // Elevated - autonomous critical flag
- blood_pressure_systolic: 85, // Low - autonomous critical flag
- blood_pressure_diastolic: 55, // Low - autonomous critical flag
- oxygen_saturation: 89, // Critical - autonomous emergency flag
- temperature: 103.2, // High fever - autonomous critical flag
- respiratory_rate: 28 // Elevated - autonomous critical flag
- },
- medications: ["Vancomycin", "Norepinephrine", "Hydrocortisone"],
- risk_factors: ["Sepsis", "Multi-organ dysfunction", "Advanced age"],
- autonomous_monitoring_level: "critical",
- last_updated: new Date().toISOString()
+ patient_001: {
+ heart_rate: 115, // Elevated
+ oxygen_saturation: 89 // Low - critical
}
};
}
-function assessAutonomousHealthSeverity(intelligenceReport) {
- const reportText = typeof intelligenceReport === 'string' ? intelligenceReport : JSON.stringify(intelligenceReport);
-
- if (reportText.includes('CRITICAL_INTERVENTION') ||
- reportText.includes('EMERGENCY') ||
- reportText.includes('IMMEDIATE_ACTION') ||
- reportText.includes('SEPSIS') ||
- reportText.includes('CARDIAC_ARREST') ||
- reportText.includes('RESPIRATORY_FAILURE')) {
- return 'critical';
- } else if (reportText.includes('ENHANCED_SURVEILLANCE') ||
- reportText.includes('ELEVATED') ||
- reportText.includes('CONCERNING') ||
- reportText.includes('ABNORMAL') ||
- reportText.includes('MONITORING_REQUIRED')) {
- return 'warning';
- }
- return 'normal';
-}
-
-async function executeAutonomousEmergencyResponse(env, intelligenceReport, patientIntelligence) {
- console.log('🚨 Autonomous emergency response protocol executing...');
-
- // Autonomous emergency response would include:
- // - Immediate medical team notifications
- // - Automated equipment preparation alerts
- // - Emergency response coordination
- // - Real-time escalation to on-call physicians
- // - Integration with hospital emergency systems
+async function sendHealthAlert(env, analysis) {
+ // Send emergency alerts via email/SMS
+ console.log('🚨 Critical health alert sent');
}
```
@@ -937,26 +612,30 @@ wrangler triggers cron "0 */3 * * *"
## Production Best Practices
### 1. **Cloudflare Workers + Swarms API Integration**
-- Implement comprehensive error handling for both platforms
-- Use Cloudflare Workers KV for caching Swarms API responses
-- Leverage Cloudflare Workers analytics for monitoring
+
+* Implement comprehensive error handling for both platforms
+* Use Cloudflare Workers KV for caching Swarms API responses
+* Leverage Cloudflare Workers analytics for monitoring
### 2. **Cost Optimization**
-- Monitor Swarms API usage and costs
-- Use Cloudflare Workers free tier (100K requests/day)
-- Implement intelligent batching for Swarms API efficiency
-- Use cost-effective Swarms models (gpt-4o-mini recommended)
+
+* Monitor Swarms API usage and costs
+* Use Cloudflare Workers free tier (100K requests/day)
+* Implement intelligent batching for Swarms API efficiency
+* Use cost-effective Swarms models (gpt-4o-mini recommended)
### 3. **Security & Compliance**
-- Secure Swarms API keys in Cloudflare Workers environment variables
-- Use Cloudflare Workers secrets for sensitive data
-- Audit AI decisions and maintain compliance logs
-- HIPAA compliance for healthcare applications
+
+* Secure Swarms API keys in Cloudflare Workers environment variables
+* Use Cloudflare Workers secrets for sensitive data
+* Audit AI decisions and maintain compliance logs
+* HIPAA compliance for healthcare applications
### 4. **Monitoring & Observability**
-- Track Cloudflare Workers performance metrics
-- Monitor Swarms API response times and success rates
-- Use Cloudflare Workers analytics dashboard
-- Set up alerts for system failures and anomalies
+
+* Track Cloudflare Workers performance metrics
+* Monitor Swarms API response times and success rates
+* Use Cloudflare Workers analytics dashboard
+* Set up alerts for system failures and anomalies
This deployment architecture combines **Swarms API's advanced multi-agent intelligence** with **Cloudflare Workers' global edge infrastructure**, enabling truly intelligent, self-executing AI agents that operate continuously across 330+ cities worldwide, providing real-time intelligence and automated decision-making capabilities with ultra-low latency.
\ No newline at end of file