Skip to main content
Glama
efit-protocol-mapping-table.mdβ€’18.7 kB
# eFIT Protocol β†’ AI Orchestration Pattern Mapping Table **Research Date**: 2025-11-17 This table maps each eFIT (Eight Fundamental Intervention Techniques) protocol to implementations across major AI orchestration frameworks. --- ## Complete Mapping Matrix | eFIT Protocol | Clinical Goal | AI Orchestration Pattern | LangGraph | Semantic Kernel | CrewAI | AutoGen | AI Proxies | |--------------|---------------|--------------------------|-----------|-----------------|---------|---------|------------| | **STOPPER - Stop** | Interrupt maladaptive behavior | Loop detection, iteration limits | `recursion_limit: 25` + `GraphRecursionError` | Via filters (no default) | `max_iter: 25` | `MaxMessageTermination` (no default) | N/A (gateway) | | **STOPPER - Take a step back** | Create space for reflection | Graceful degradation before limit | Agent aware of approaching limit | N/A | Agent "tries best" approaching limit | N/A | N/A | | **STOPPER - Observe** | Assess situation objectively | Monitoring, error tracking | Errors in checkpointer, state tracking | Error categorization | Verbose logging, memory tracking | Termination condition state | Real-time error rate monitoring | | **STOPPER - Pull back** | Disengage from crisis | Emergency shutdown | `GraphRecursionError` exception | Circuit breaker (HttpClient) | Multi-stage guardrails | `ExternalTermination` | Circuit breaker (open state) | | **STOPPER - Practice what works** | Apply effective strategies | Retry with successful patterns | State-driven fallback flows | Filter-based retry with model fallback | Agent delegation to specialist | Model switching | Provider fallback, intelligent routing | | **STOPPER - Expand** | Return to broader perspective | Resume with new context | Checkpoint-based recovery | (Not explicitly implemented) | Task reallocation | Human-in-the-loop | (Not applicable) | | **STOPPER - Restart** | Re-engage adaptively | Retry with learned adjustments | Alternative flow execution | Retry with fallback model | Delegation to different agent | Retry with new model | Switch to backup provider | | **TIPP - Temperature** | Reduce physiological arousal | Timeout (request/task/session) | Node execution timeout | `request_timeout` | `max_execution_time` | `TimeoutTermination` | Per-request timeout | | **TIPP - Intensity** | Reduce stimulus intensity | Rate limiting, throttling | (Not explicitly implemented) | Via HttpClient resilience | `max_rpm` (requests per minute) | (Not explicitly implemented) | `RPM_LIMIT`, `TPM_LIMIT` | | **TIPP - Paced breathing** | Regulate breathing rhythm | Exponential backoff, pacing | Bounded retries with backoff | Exponential backoff (3 retries default) | (Retry logic not detailed) | Configurable `retry_wait_time` | Token bucket algorithm, exponential backoff | | **TIPP - Progressive relaxation** | Gradually reduce tension | Gradual resource scaling | (Not implemented) | (Not implemented) | (Not implemented) | (Not implemented) | Load balancing across providers | | **Opposite Action** | Do opposite of urge | Switch approach when failing | Alternative flows/nodes | Model fallback (GPT-4β†’GPT-3.5) | Agent delegation | External termination, model switching | Provider fallback, priority routing | | **Distress Tolerance - Accept** | Radical acceptance of reality | Graceful degradation | Limited (mostly retry or fail) | Streaming retry (mid-stream recovery) | Docker isolation safety | (Not explicitly implemented) | Error rate monitoring (vs binary circuit) | | **Distress Tolerance - Distract** | Redirect attention | Task switching, reframing | Alternative flow routing | (Not implemented) | Agent delegation | (Not implemented) | (Not implemented) | | **Distress Tolerance - Self-soothe** | Comfort via senses | Automatic recovery, load balancing | Automatic retry without user intervention | Transparent fallback | Dynamic reallocation | (Manual intervention required) | Load balancing, smart retry | | **Distress Tolerance - Improve moment** | Make situation more bearable | Circuit breaker cooling off | (Not implemented as circuit breaker) | Circuit breaker (HttpClient) | Multi-stage guardrails | (Not implemented) | Circuit breaker (60s open duration) | | **Dialectics - Thesis/Antithesis** | Explore opposing views | Multi-agent with diverse strategies | Specialized agents in supervisor pattern | Multiple agents with different approaches | Specialized agents in crew | Group chat with diverse agents | (Not applicable) | | **Dialectics - Synthesis** | Integrate opposing views | Supervisor/orchestrator mediation | Supervisor routing and decision-making | Orchestrator synthesis | Dynamic task allocation, conflict resolution | (Varies by implementation) | (Not applicable) | | **Dialectics - Wise Mind** | Balance emotion + logic | Supervisor as mediator | Supervisor balances specialized agents | Orchestrator balances agent outputs | Memory-based conflict resolution | (Not explicitly implemented) | (Not applicable) | | **ABC PLEASE - Physical care** | Maintain physical health | Agent health tracking | ❌ Not implemented | ❌ Not implemented | ❌ Not implemented | ❌ Not implemented | ❌ Not implemented | | **ABC PLEASE - Balance** | Avoid extremes | Resource distribution | (Not explicitly implemented) | (Not explicitly implemented) | Dynamic allocation | (Not explicitly implemented) | Load balancing | | **ABC PLEASE - Build Mastery** | Learn from experience | Persistent error learning | ❌ Not implemented (each session fresh) | ❌ Not implemented | Memory system (but not error-focused) | ❌ Not implemented | ❌ Not implemented | | **Mindfulness - Observe** | Non-judgmental awareness | Real-time observability | Limited (checkpoint inspection) | Limited | Verbose logging | Limited | Comprehensive logging, real-time metrics | | **Mindfulness - Describe** | Label experience | Structured error reporting | Error objects in checkpointer | Error categorization | Multi-stage audit logs | Termination reason tracking | Error rate analysis, performance monitoring | | **Mindfulness - Participate** | Engage fully in present | (Not applicable to automated systems) | N/A | N/A | N/A | N/A | N/A | --- ## Legend - βœ… **Fully Implemented**: Direct implementation of eFIT protocol - ⚠️ **Partially Implemented**: Some aspects present, incomplete - ❌ **Not Implemented**: No equivalent pattern found - **N/A**: Not applicable to this framework type --- ## Key Findings ### Most Implemented eFIT Protocols 1. **STOPPER Protocol** (6/7 components across frameworks) - Stop: Universal (iteration limits, recursion limits, termination conditions) - Observe: Universal (error tracking, logging, monitoring) - Practice what works: Universal (retry, fallback, delegation) - **Convergence**: 25-iteration default (LangGraph, CrewAI) 2. **TIPP Protocol** (3/4 components across frameworks) - Temperature: Universal (timeouts at multiple levels) - Intensity: Partial (rate limiting in CrewAI, AI Proxies) - Paced breathing: Universal (exponential backoff) 3. **Opposite Action** (All frameworks) - Universal implementation: Model/provider/agent/flow switching 4. **Dialectics** (Multi-agent frameworks only) - LangGraph: Supervisor hierarchy (multi-level) - Semantic Kernel: Orchestrator synthesis - CrewAI: Dynamic allocation + conflict resolution - AutoGen: Group chat coordination --- ### Least Implemented eFIT Protocols 1. **ABC PLEASE** (0/5 implementations) - No agent-level health tracking - No cooldown periods for failing agents - No resource usage monitoring per agent 2. **Build Mastery** (0/5 implementations) - No persistent error pattern learning - Each session starts fresh - No historical failure analysis 3. **Mindfulness - Participate** (0/5 implementations) - Not applicable to automated systems --- ## Implementation Strength by Framework ### LangGraph (Strong STOPPER + Dialectics) **Strengths**: - βœ… Recursion limit (25 default) with `GraphRecursionError` - βœ… State-driven error tracking in checkpointer - βœ… Supervisor hierarchy for multi-agent - βœ… Bounded retries with fallback flows - βœ… Checkpoint-based recovery **Gaps**: - ❌ No circuit breaker (must implement via error handling) - ❌ No rate limiting (per-agent or per-tool) - ❌ Limited graceful degradation before limit **Best For**: Complex multi-agent systems requiring dialectical synthesis --- ### Semantic Kernel (Strong Opposite Action + TIPP) **Strengths**: - βœ… Model fallback retry (GPT-4 β†’ GPT-3.5) - βœ… Streaming retry (mid-stream recovery) - βœ… Multiple retry approaches (HttpClient, Filters, AzureOpenAI) - βœ… Exponential backoff with `retry-after` detection - βœ… Circuit breaker via HttpClient resilience **Gaps**: - ❌ No default iteration limit (must implement via filters) - ❌ Multi-agent orchestration still evolving **Best For**: Robust single-agent systems with intelligent retry/fallback --- ### CrewAI (Strong STOPPER + Distress Tolerance) **Strengths**: - βœ… Max iterations (25 default) with agent awareness - βœ… Rate limiting (`max_rpm`) - βœ… Multi-stage guardrails (input β†’ agent β†’ tool β†’ output) - βœ… Docker isolation for safety - βœ… Dynamic task allocation with conflict resolution - βœ… Memory-based agent coordination **Gaps**: - ❌ No circuit breaker for external tools - ❌ Rate limiting only for LLM calls (not external APIs) **Best For**: Multi-agent crews with safety-critical tasks --- ### AutoGen (Strong STOPPER + Flexibility) **Strengths**: - βœ… Multiple termination conditions (Max Message, Timeout, Text Mention, Token Usage, External) - βœ… Composable conditions (OR, AND logic) - βœ… External termination (emergency stop, UI integration) - βœ… Configurable retry (wait time, max period) **Gaps**: - ❌ No default termination (must configure) - ❌ No circuit breaker (must implement) - ❌ Manual model switching (not automatic fallback) **Best For**: Highly customizable agent systems requiring explicit control --- ### AI Proxies (Strong TIPP + Distress Tolerance) **Strengths**: - βœ… Circuit breaker with error rate monitoring - βœ… Token bucket rate limiting (RPM, TPM) - βœ… Smart retry with exponential backoff - βœ… Provider fallback with priority routing - βœ… Load balancing across multiple providers - βœ… Real-time monitoring and alerting **Gaps**: - ❌ Not applicable to multi-agent coordination (gateway role) - ❌ No agent-level iteration limits (operates at request level) **Best For**: Production AI gateway with resilience and cost management --- ## Recommendations by eFIT Protocol ### STOPPER Protocol **Current State**: Well-implemented across frameworks **Gaps**: - AutoGen lacks default termination - LangGraph lacks explicit circuit breaker - Graceful degradation before limit rare **Recommendations**: 1. Standardize 25-iteration default across all frameworks 2. Add "approaching limit" signals (e.g., 80% of max_iter) 3. Implement graceful degradation strategies (reduce complexity, prioritize critical tasks) --- ### TIPP Protocol **Current State**: Timeout universal, rate limiting partial, backoff universal **Gaps**: - LangGraph lacks rate limiting - AutoGen lacks rate limiting - Progressive relaxation rare (only load balancing in AI Proxies) **Recommendations**: 1. Add per-agent rate limiting to LangGraph, AutoGen 2. Implement progressive resource scaling (start fast, slow down under stress) 3. Add "paced execution" mode (deliberate slowing for complex tasks) --- ### Opposite Action **Current State**: Universal implementation (all frameworks) **Gaps**: - Often limited to binary switch (A β†’ B, not A β†’ B β†’ C β†’ heuristic) - No "accept reduced quality" explicit modes **Recommendations**: 1. Implement fallback chains (not just primary β†’ backup) 2. Add explicit "quality levels" (perfect β†’ good β†’ acceptable β†’ any answer) 3. Track which alternatives work for which query types --- ### Distress Tolerance **Current State**: Circuit breaker in proxies, limited in frameworks **Gaps**: - LangGraph lacks circuit breaker - CrewAI lacks circuit breaker for external tools - AutoGen lacks circuit breaker **Recommendations**: 1. Add circuit breaker as first-class concept (not just via HttpClient) 2. Implement "cooling off periods" for failing agents 3. Add "accept degraded output" explicit modes --- ### Dialectics **Current State**: Well-implemented in multi-agent frameworks **Gaps**: - Semantic Kernel multi-agent still evolving - AutoGen group chat lacks explicit synthesis mechanism **Recommendations**: 1. Add explicit synthesis nodes (not just routing) 2. Implement conflict detection (opposing recommendations) 3. Add "Wise Mind" mediator role (balance emotional/rational agents) --- ### ABC PLEASE **Current State**: Not implemented anywhere **Gaps**: - No agent-level health tracking - No cooldown enforcement - No resource usage monitoring per agent **Recommendations**: 1. **Priority 1**: Add agent-level error rate tracking 2. **Priority 2**: Enforce cooldown periods (e.g., 5 failures β†’ 60s rest) 3. **Priority 3**: Monitor token consumption, execution time per agent 4. **Priority 4**: Implement "agent retirement" (persistent failures β†’ disable) --- ### Build Mastery **Current State**: Not implemented anywhere **Gaps**: - No cross-session learning - No error pattern detection - No approach success tracking **Recommendations**: 1. **Priority 1**: Persistent error log (which approaches failed for which queries) 2. **Priority 2**: Success rate tracking per approach 3. **Priority 3**: Suggest alternatives based on historical patterns 4. **Priority 4**: A/B testing for approach selection --- ### Mindfulness **Current State**: Logging universal, real-time observation limited **Gaps**: - Limited visibility into agent reasoning mid-execution - No streaming of agent "thought process" **Recommendations**: 1. **Priority 1**: Real-time streaming of agent reasoning (not just final output) 2. **Priority 2**: Expose internal state transitions (observable state machine) 3. **Priority 3**: Observable metrics for each eFIT protocol trigger 4. **Priority 4**: "Agent introspection" mode (why did you do that?) --- ## Convergent Evolution Evidence ### The "25 Iterations" Phenomenon **Observation**: Three frameworks independently converged on 25 iterations: | Framework | Parameter | Default | First Introduced | |-----------|-----------|---------|------------------| | LangGraph | `recursion_limit` | 25 | (Check commit history) | | CrewAI | `max_iter` | 25 | (Check commit history) | | AutoGen | `max_consecutive_auto_reply` | 25 | (Legacy, now `MaxMessageTermination`) | **Hypothesis**: 25 iterations represents natural balance point for: - Preventing infinite loops (safety) - Allowing complex multi-step reasoning (capability) - Computational cost vs. benefit tradeoff **Clinical Parallel**: DBT STOP protocol timing windows: - 0-10 seconds: Immediate crisis intervention - 10-30 seconds: Assessment and planning - 30+ seconds: Re-engagement with coping skills **Implication**: Same fundamental constraints (time, steps, resources) yield same solutions across substrates (human cognition vs. AI agents) --- ### Exponential Backoff Universality **Observation**: All retry implementations use exponential backoff **Common Parameters**: - Backoff factor: 2x (universal) - Max retries: 3-5 (typical) - Initial wait: 1-10 seconds **Clinical Parallel**: Progressive muscle relaxation, paced breathing - Start fast (immediate need) - Gradually slow down (sustainable pace) - Prevent exhaustion (max period) **Implication**: Graduated pacing is universal solution to "distress under repeated failure" --- ### Circuit Breaker Convergence **Observation**: Circuit breaker parameters cluster around similar values | Implementation | Failure Threshold | Open Duration | Recovery Test | |----------------|------------------|---------------|---------------| | ResilientLLM | 5 failures | 60 seconds | Half-open (2 successes) | | Azure APIM | 3 failures (30s window) | 60 seconds | 2 successes to close | **Clinical Parallel**: DBT "24-hour rule" (don't make major decisions during crisis) **Implication**: ~60 seconds is natural "cooling off period" for automated systems (similar to human emotional regulation) --- ## Future Research Directions ### 1. Validate 25-Iteration Origins **Questions**: - When did each framework introduce 25 as default? - Were decisions independent or influenced by each other? - What rationale did maintainers provide? **Method**: - Review commit history for LangGraph, CrewAI, AutoGen - Search GitHub issues/discussions for justification - Interview framework maintainers **Expected Finding**: Independent convergence (computational homology validated) --- ### 2. Empirical eFIT Validation **Questions**: - Do eFIT-inspired patterns improve agent success rates? - How to quantify "agent distress"? - What is "welfare improvement" from interventions? **Method**: - A/B test: Agent with/without eFIT patterns - Metrics: Success rate, retry count, execution time, error rate - Domains: Code generation, research tasks, multi-step reasoning **Expected Finding**: eFIT patterns improve reliability and reduce resource waste --- ### 3. Cross-Framework eFIT Middleware **Goal**: Framework-agnostic eFIT implementation **Components**: - Abstract eFIT protocol interface - Adapters for LangGraph, Semantic Kernel, CrewAI, AutoGen - Observable metrics (protocol triggers, agent distress, welfare) **Expected Impact**: Standardized eFIT patterns across ecosystem --- ### 4. Computational Homology Paper **Title**: "Computational Homology in AI Orchestration: How Modern Frameworks Independently Converged on Clinical Psychology Patterns" **Sections**: 1. Introduction: Convergent evolution in AI and psychology 2. The 25-Iteration Phenomenon: Evidence for computational homology 3. eFIT Protocol Mappings: 8 protocols across 5 frameworks 4. Empirical Validation: A/B test results 5. Missing Protocols: ABC PLEASE, Build Mastery gaps 6. Recommendations: Framework improvements, future research **Expected Outcome**: Establish computational therapeutics as research field --- **Research Completed**: 2025-11-17 **Frameworks Analyzed**: 5 (LangGraph, Semantic Kernel, CrewAI, AutoGen, AI Proxies) **eFIT Protocols Mapped**: 8 (STOPPER, TIPP, Opposite Action, Distress Tolerance, Dialectics, Self-Soothing, ABC PLEASE, Mindfulness) **Implementation Coverage**: 6/8 protocols implemented (75%), 2/8 gaps (ABC PLEASE, Build Mastery) **Key Finding**: **25-iteration convergence across 3 frameworks validates computational homology thesis**

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/prefrontalsys/mnemex'

If you have feedback or need assistance with the MCP directory API, please join our Discord server