Skip to main content

Module intelligent_behavior

Module intelligent_behavior 

Source
👎Deprecated:

Will be extracted to mockforge-intelligence crate

Expand description

Intelligent Mock Behavior System

This module provides LLM-powered stateful mock behavior that maintains consistency across multiple API requests, simulating a real, thinking backend.

§Features

  • Stateful Context Management: Tracks state across requests using sessions
  • LLM-Powered Decision Making: Uses AI to generate intelligent, context-aware responses
  • Vector Memory: Semantic search over past interactions for long-term memory
  • Consistency Rules: Enforces logical behavior patterns (e.g., auth requirements)
  • State Machines: Resources follow realistic lifecycle transitions

§Architecture

Request → Context Manager → Behavior Model → LLM + Vector Store → Response
             ↓                    ↓                    ↓
        Session State      Consistency Rules    Past Interactions

§Example Usage

use mockforge_core::intelligent_behavior::{
    StatefulAiContext, BehaviorModel, IntelligentBehaviorConfig,
};

// Create a stateful context
let config = IntelligentBehaviorConfig::default();
let mut context = StatefulAiContext::new("session_123", config);

// Record an interaction
context.record_interaction(
    "POST",
    "/api/users",
    Some(serde_json::json!({"name": "Alice"})),
    Some(serde_json::json!({"id": "user_1", "name": "Alice"})),
).await?;

// Get current state
let state = context.get_state();

Re-exports§

pub use llm_client::LlmUsage;Deprecated
pub use behavior::BehaviorModel;Deprecated
pub use condition_evaluator::ConditionError;Deprecated
pub use condition_evaluator::ConditionEvaluator;Deprecated
pub use condition_evaluator::ConditionResult;Deprecated
pub use config::IntelligentBehaviorConfig;Deprecated
pub use config::Persona;Deprecated
pub use config::PersonasConfig;Deprecated
pub use context::StatefulAiContext;Deprecated
pub use history::HistoryManager;Deprecated
pub use memory::VectorMemoryStore;Deprecated
pub use mockai::MockAI;Deprecated
pub use mockai::Request;Deprecated
pub use mockai::Response;Deprecated
pub use mutation_analyzer::ChangeType;Deprecated
pub use mutation_analyzer::FieldChange;Deprecated
pub use mutation_analyzer::MutationAnalysis;Deprecated
pub use mutation_analyzer::MutationAnalyzer;Deprecated
pub use mutation_analyzer::MutationType;Deprecated
pub use mutation_analyzer::ResponseType;Deprecated
pub use mutation_analyzer::ValidationIssue;Deprecated
pub use mutation_analyzer::ValidationIssueType;Deprecated
pub use mutation_analyzer::ValidationSeverity;Deprecated
pub use openapi_generator::ConfidenceScore;Deprecated
pub use openapi_generator::HttpExchange;Deprecated
pub use openapi_generator::OpenApiGenerationConfig;Deprecated
pub use openapi_generator::OpenApiGenerationMetadata;Deprecated
pub use openapi_generator::OpenApiGenerationResult;Deprecated
pub use openapi_generator::OpenApiSpecGenerator;Deprecated
pub use pagination_intelligence::PaginationFormat;Deprecated
pub use pagination_intelligence::PaginationIntelligence;Deprecated
pub use pagination_intelligence::PaginationMetadata;Deprecated
pub use pagination_intelligence::PaginationRequest;Deprecated
pub use pagination_intelligence::PaginationRule;Deprecated
pub use relationship_inference::Relationship;Deprecated
pub use relationship_inference::RelationshipInference;Deprecated
pub use rule_generator::CrudExample;Deprecated
pub use rule_generator::ErrorExample;Deprecated
pub use rule_generator::ExamplePair;Deprecated
pub use rule_generator::PaginatedResponse;Deprecated
pub use rule_generator::PatternMatch;Deprecated
pub use rule_generator::RuleExplanation;Deprecated
pub use rule_generator::RuleGenerator;Deprecated
pub use rule_generator::RuleType;Deprecated
pub use rule_generator::ValidationRule;Deprecated
pub use rules::ConsistencyRule;Deprecated
pub use rules::RuleAction;Deprecated
pub use rules::StateMachine;Deprecated
pub use rules::StateTransition;Deprecated
pub use session::SessionManager;Deprecated
pub use session::SessionTracking;Deprecated
pub use spec_suggestion::EndpointSuggestion;Deprecated
pub use spec_suggestion::OutputFormat;Deprecated
pub use spec_suggestion::ParameterInfo;Deprecated
pub use spec_suggestion::SpecSuggestionEngine;Deprecated
pub use spec_suggestion::SuggestionConfig;Deprecated
pub use spec_suggestion::SuggestionInput;Deprecated
pub use spec_suggestion::SuggestionMetadata;Deprecated
pub use spec_suggestion::SuggestionResult;Deprecated
pub use sub_scenario::SubScenario;Deprecated
pub use types::BehaviorRules;Deprecated
pub use types::InteractionRecord;Deprecated
pub use validation_generator::ErrorFormat;Deprecated
pub use validation_generator::FieldError;Deprecated
pub use validation_generator::RequestContext;Deprecated
pub use validation_generator::ValidationErrorExample;Deprecated
pub use validation_generator::ValidationErrorResponse;Deprecated
pub use validation_generator::ValidationGenerator;Deprecated
pub use visual_layout::Viewport;Deprecated
pub use visual_layout::VisualEdge;Deprecated
pub use visual_layout::VisualLayout;Deprecated
pub use visual_layout::VisualNode;Deprecated

Modules§

behaviorDeprecated
Behavior model for LLM-powered decision making
cacheDeprecated
Response caching for intelligent behavior
condition_evaluatorDeprecated
Condition expression evaluator for state machine transitions
configDeprecated
Configuration for the Intelligent Mock Behavior system
contextDeprecated
Stateful AI context management
embedding_clientDeprecated
Embedding client for vector memory
historyDeprecated
Undo/redo history manager for state machine edits
llm_clientDeprecated
LLM client wrapper for intelligent behavior
memoryDeprecated
Vector memory store for long-term semantic memory
mockaiDeprecated
Unified MockAI interface
mutation_analyzerDeprecated
Request mutation detection and context analysis
openapi_generatorDeprecated
OpenAPI specification generator from recorded traffic
pagination_intelligenceDeprecated
Context-aware pagination intelligence
relationship_inferenceDeprecated
Relationship Inference for Smart Personas
rule_generatorDeprecated
Rule auto-generation engine for MockAI
rulesDeprecated
Consistency rules and state machines for intelligent behavior
sessionDeprecated
Session management for tracking state across requests
spec_suggestionDeprecated
AI-powered specification suggestion and generation
sub_scenarioDeprecated
Sub-scenario support for nested state machines
typesDeprecated
Core types for the Intelligent Mock Behavior system
validation_generatorDeprecated
AI-driven validation error generation
visual_layoutDeprecated
Visual layout serialization for state machine graphs