Skip to main content

Module ai_studio

Module ai_studio 

Source
👎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_critiqueDeprecated
API Architecture Critique Engine
artifact_freezerDeprecated
Artifact freezer for converting AI outputs to deterministic formats
behavioral_simulatorDeprecated
AI Behavioral Simulation Engine
budget_managerDeprecated
Budget manager for AI usage tracking and controls
chat_orchestratorDeprecated
Chat orchestrator for routing natural language commands
configDeprecated
Configuration for AI Studio
contract_diff_handlerDeprecated
Contract Diff Handler for processing natural language queries
conversation_storeDeprecated
Conversation storage for AI Studio chat sessions
debug_analyzerDeprecated
AI-guided debugging analyzer
debug_contextDeprecated
Debug context types for AI-guided debugging
debug_context_integratorDeprecated
Debug context integrator for collecting context from multiple subsystems
nl_mock_generatorDeprecated
Natural language mock generator
org_controlsDeprecated
Organization-level AI controls service
org_controls_dbDeprecated
Database-backed implementation of OrgControlsAccessor
persona_generatorDeprecated
AI-powered persona generator
system_generatorDeprecated
System Generator - Natural Language to Entire System Generation