👎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§
- behavior
Deprecated - Behavior model for LLM-powered decision making
- cache
Deprecated - Response caching for intelligent behavior
- condition_
evaluator Deprecated - Condition expression evaluator for state machine transitions
- config
Deprecated - Configuration for the Intelligent Mock Behavior system
- context
Deprecated - Stateful AI context management
- embedding_
client Deprecated - Embedding client for vector memory
- history
Deprecated - Undo/redo history manager for state machine edits
- llm_
client Deprecated - LLM client wrapper for intelligent behavior
- memory
Deprecated - Vector memory store for long-term semantic memory
- mockai
Deprecated - Unified MockAI interface
- mutation_
analyzer Deprecated - Request mutation detection and context analysis
- openapi_
generator Deprecated - OpenAPI specification generator from recorded traffic
- pagination_
intelligence Deprecated - Context-aware pagination intelligence
- relationship_
inference Deprecated - Relationship Inference for Smart Personas
- rule_
generator Deprecated - Rule auto-generation engine for MockAI
- rules
Deprecated - Consistency rules and state machines for intelligent behavior
- session
Deprecated - Session management for tracking state across requests
- spec_
suggestion Deprecated - AI-powered specification suggestion and generation
- sub_
scenario Deprecated - Sub-scenario support for nested state machines
- types
Deprecated - Core types for the Intelligent Mock Behavior system
- validation_
generator Deprecated - AI-driven validation error generation
- visual_
layout Deprecated - Visual layout serialization for state machine graphs