👎Deprecated:
Will be extracted to mockforge-intelligence crate
Expand description
AI Studio - Unified AI Copilot for all AI-powered features Pillars: [AI]
MockForge AI Studio - Unified AI Copilot
This module provides a unified interface for all AI-powered features in MockForge, including natural language mock generation, AI-guided debugging, persona generation, and artifact freezing for deterministic testing.
§Features
- Natural Language Mock Generation: Generate mocks from conversational descriptions
- AI-Guided Debugging: Analyze test failures and suggest fixes
- Persona Generation: Create and tweak personas using AI
- Artifact Freezing: Convert AI outputs to deterministic YAML/JSON
- Cost & Budget Management: Track tokens and enforce budgets
§Example Usage
ⓘ
use mockforge_core::ai_studio::{ChatOrchestrator, ChatRequest};
use mockforge_core::intelligent_behavior::IntelligentBehaviorConfig;
async fn example() -> mockforge_core::Result<()> {
let config = IntelligentBehaviorConfig::default();
let orchestrator = ChatOrchestrator::new(config);
// Process a natural language command
let request = ChatRequest {
message: "Create a user API with CRUD operations".to_string(),
context: None,
};
let response = orchestrator.process(&request).await?;
Ok(())
}Re-exports§
pub use api_critique::AntiPattern;Deprecated pub use api_critique::ApiCritique;Deprecated pub use api_critique::ApiCritiqueEngine;Deprecated pub use api_critique::ConsolidationOpportunity;Deprecated pub use api_critique::CritiqueRequest;Deprecated pub use api_critique::HierarchyImprovement;Deprecated pub use api_critique::NamingIssue;Deprecated pub use api_critique::Redundancy;Deprecated pub use api_critique::ResourceModelingSuggestion;Deprecated pub use api_critique::RestructuringRecommendations;Deprecated pub use api_critique::ToneAnalysis;Deprecated pub use api_critique::ToneIssue;Deprecated pub use artifact_freezer::ArtifactFreezer;Deprecated pub use artifact_freezer::FreezeMetadata;Deprecated pub use artifact_freezer::FreezeRequest;Deprecated pub use artifact_freezer::FrozenArtifact;Deprecated pub use behavioral_simulator::AppState;Deprecated pub use behavioral_simulator::BehaviorPolicy;Deprecated pub use behavioral_simulator::BehavioralSimulator;Deprecated pub use behavioral_simulator::BehavioralTraits;Deprecated pub use behavioral_simulator::CartState;Deprecated pub use behavioral_simulator::CreateAgentRequest;Deprecated pub use behavioral_simulator::Intention;Deprecated pub use behavioral_simulator::NarrativeAgent;Deprecated pub use behavioral_simulator::NextAction;Deprecated pub use behavioral_simulator::PolicyRule;Deprecated pub use behavioral_simulator::SimulateBehaviorRequest;Deprecated pub use behavioral_simulator::SimulateBehaviorResponse;Deprecated pub use budget_manager::AiFeature;Deprecated pub use budget_manager::BudgetConfig;Deprecated pub use budget_manager::BudgetManager;Deprecated pub use budget_manager::FeatureUsage;Deprecated pub use budget_manager::UsageStats;Deprecated pub use chat_orchestrator::ChatContext;Deprecated pub use chat_orchestrator::ChatIntent;Deprecated pub use chat_orchestrator::ChatMessage;Deprecated pub use chat_orchestrator::ChatOrchestrator;Deprecated pub use chat_orchestrator::ChatRequest;Deprecated pub use chat_orchestrator::ChatResponse;Deprecated pub use config::AiStudioConfig;Deprecated pub use config::FreezeMode;Deprecated pub use contract_diff_handler::BreakingChange;Deprecated pub use contract_diff_handler::ContractDiffFilters;Deprecated pub use contract_diff_handler::ContractDiffHandler;Deprecated pub use contract_diff_handler::ContractDiffIntent;Deprecated pub use contract_diff_handler::ContractDiffQueryResult;Deprecated pub use conversation_store::get_conversation_store;Deprecated pub use conversation_store::initialize_conversation_store;Deprecated pub use conversation_store::ConversationStore;Deprecated pub use debug_analyzer::DebugAnalyzer;Deprecated pub use debug_analyzer::DebugRequest;Deprecated pub use debug_analyzer::DebugResponse;Deprecated pub use debug_analyzer::DebugSuggestion;Deprecated pub use debug_analyzer::LinkedArtifact;Deprecated pub use debug_context::ChaosContext;Deprecated pub use debug_context::ContractContext;Deprecated pub use debug_context::DebugContext;Deprecated pub use debug_context::PersonaContext;Deprecated pub use debug_context::RealityContext;Deprecated pub use debug_context::ScenarioContext;Deprecated pub use debug_context_integrator::ChaosAccessor;Deprecated pub use debug_context_integrator::ContractAccessor;Deprecated pub use debug_context_integrator::DebugContextIntegrator;Deprecated pub use debug_context_integrator::PersonaAccessor;Deprecated pub use debug_context_integrator::RealityAccessor;Deprecated pub use debug_context_integrator::ScenarioAccessor;Deprecated pub use nl_mock_generator::MockGenerationResult;Deprecated pub use nl_mock_generator::MockGenerator;Deprecated pub use org_controls::OrgAiControlsConfig;Deprecated pub use org_controls::OrgBudgetConfig;Deprecated pub use org_controls::OrgControls;Deprecated pub use org_controls::OrgControlsAccessor;Deprecated pub use org_controls::OrgRateLimitConfig;Deprecated pub use org_controls_db::DbOrgControls;Deprecated pub use persona_generator::PersonaGenerationRequest;Deprecated pub use persona_generator::PersonaGenerationResponse;Deprecated pub use persona_generator::PersonaGenerator;Deprecated pub use system_generator::AppliedSystem;Deprecated pub use system_generator::GeneratedSystem;Deprecated pub use system_generator::SystemArtifact;Deprecated pub use system_generator::SystemGenerationRequest;Deprecated pub use system_generator::SystemGenerator;Deprecated pub use system_generator::SystemMetadata;Deprecated
Modules§
- api_
critique Deprecated - API Architecture Critique Engine
- artifact_
freezer Deprecated - Artifact freezer for converting AI outputs to deterministic formats
- behavioral_
simulator Deprecated - AI Behavioral Simulation Engine
- budget_
manager Deprecated - Budget manager for AI usage tracking and controls
- chat_
orchestrator Deprecated - Chat orchestrator for routing natural language commands
- config
Deprecated - Configuration for AI Studio
- contract_
diff_ handler Deprecated - Contract Diff Handler for processing natural language queries
- conversation_
store Deprecated - Conversation storage for AI Studio chat sessions
- debug_
analyzer Deprecated - AI-guided debugging analyzer
- debug_
context Deprecated - Debug context types for AI-guided debugging
- debug_
context_ integrator Deprecated - Debug context integrator for collecting context from multiple subsystems
- nl_
mock_ generator Deprecated - Natural language mock generator
- org_
controls Deprecated - Organization-level AI controls service
- org_
controls_ db Deprecated - Database-backed implementation of OrgControlsAccessor
- persona_
generator Deprecated - AI-powered persona generator
- system_
generator Deprecated - System Generator - Natural Language to Entire System Generation