plexus.cli.procedure package
Subpackages
- plexus.cli.procedure.lua_dsl package
LuaDSLRuntime- Subpackages
- Submodules
- plexus.cli.procedure.lua_dsl.execution_context module
- plexus.cli.procedure.lua_dsl.lua_sandbox module
- plexus.cli.procedure.lua_dsl.output_validator module
- plexus.cli.procedure.lua_dsl.runtime module
- plexus.cli.procedure.lua_dsl.test_runtime_basic module
- plexus.cli.procedure.lua_dsl.yaml_parser module
- plexus.cli.procedure.tactus_adapters package
PlexusChatAdapterPlexusHITLAdapterPlexusStorageAdapterPlexusStorageAdapter.__init__()PlexusStorageAdapter.checkpoint_clear_after()PlexusStorageAdapter.checkpoint_clear_all()PlexusStorageAdapter.checkpoint_exists()PlexusStorageAdapter.checkpoint_get()PlexusStorageAdapter.checkpoint_save()PlexusStorageAdapter.get_state()PlexusStorageAdapter.load_procedure_metadata()PlexusStorageAdapter.save_procedure_metadata()PlexusStorageAdapter.set_state()PlexusStorageAdapter.state_clear()PlexusStorageAdapter.state_delete()PlexusStorageAdapter.state_get()PlexusStorageAdapter.state_set()PlexusStorageAdapter.update_procedure_status()
- Submodules
Submodules
- plexus.cli.procedure.chat_recorder module
LangChainChatRecorderHookProcedureChatRecorderProcedureChatRecorder.__init__()ProcedureChatRecorder.end_session()ProcedureChatRecorder.record_assistant_message()ProcedureChatRecorder.record_message()ProcedureChatRecorder.record_message_sync()ProcedureChatRecorder.record_message_with_sequence()ProcedureChatRecorder.record_system_message()ProcedureChatRecorder.record_tool_call()ProcedureChatRecorder.record_tool_response()ProcedureChatRecorder.record_user_message()ProcedureChatRecorder.start_session()ProcedureChatRecorder.update_session_name()
truncate_for_log()
- plexus.cli.procedure.conversation_filter module
- plexus.cli.procedure.conversation_utils module
- plexus.cli.procedure.demo_ai_mcp_integration module
- plexus.cli.procedure.logging_utils module
- plexus.cli.procedure.mcp_adapter module
- plexus.cli.procedure.mcp_tool module
- plexus.cli.procedure.mcp_transport module
- plexus.cli.procedure.model_config module
ModelConfigModelConfig.__init__()ModelConfig.create_langchain_llm()ModelConfig.from_dict()ModelConfig.max_tokensModelConfig.modelModelConfig.model_kwargsModelConfig.openai_api_keyModelConfig.reasoning_effortModelConfig.streamModelConfig.temperatureModelConfig.to_langchain_kwargs()ModelConfig.verbosity
ModelConfigscreate_configured_llm()
- plexus.cli.procedure.model_config_examples module
demonstrate_usage()get_gpt4_experimentation_config()get_gpt4_precise_analysis_config()get_gpt5_default_config()get_gpt5_fast_config()get_gpt5_high_reasoning_config()get_manager_agent_config()get_o3_default_config()get_summarization_config()get_worker_agent_config()migrate_from_hardcoded_gpt4()run_experiment_with_gpt4()run_experiment_with_gpt5()setup_custom_environment()setup_gpt4_environment()setup_gpt5_environment()switch_models_dynamically()validate_model_compatibility()
- plexus.cli.procedure.parameter_parser module
- plexus.cli.procedure.procedure_executor module
- plexus.cli.procedure.procedure_sop_agent module
ProcedureChatRecorderAdapterProcedureProcedureDefinitionProcedureProcedureDefinition.__init__()ProcedureProcedureDefinition.get_allowed_tools()ProcedureProcedureDefinition.get_completion_summary()ProcedureProcedureDefinition.get_manager_user_prompt()ProcedureProcedureDefinition.get_sop_guidance_prompt()ProcedureProcedureDefinition.get_system_prompt()ProcedureProcedureDefinition.get_user_prompt()ProcedureProcedureDefinition.should_continue()
ProcedureSOPAgentrun_sop_guided_procedure()
- plexus.cli.procedure.procedures module
- plexus.cli.procedure.reset_service module
- plexus.cli.procedure.resume_service module
- plexus.cli.procedure.service module
ProcedureCreationResultProcedureInfoProcedureServiceProcedureService.__init__()ProcedureService.create_procedure()ProcedureService.delete_procedure()ProcedureService.get_or_create_default_template()ProcedureService.get_procedure_info()ProcedureService.get_procedure_yaml()ProcedureService.list_procedures()ProcedureService.run_experiment()ProcedureService.update_procedure_config()
- plexus.cli.procedure.sop_agent_base module
- plexus.cli.procedure.state_machine module
ProcedureStateMachineProcedureStateMachine.__init__()ProcedureStateMachine.analyzeProcedureStateMachine.analyze_resultsProcedureStateMachine.beginProcedureStateMachine.completedProcedureStateMachine.continue_iterationProcedureStateMachine.errorProcedureStateMachine.evaluationProcedureStateMachine.fail_from_evaluationProcedureStateMachine.fail_from_hypothesisProcedureStateMachine.fail_from_insightsProcedureStateMachine.fail_from_startProcedureStateMachine.fail_from_testProcedureStateMachine.final_statesProcedureStateMachine.finish_from_hypothesisProcedureStateMachine.finish_from_insightsProcedureStateMachine.hypothesisProcedureStateMachine.initial_stateProcedureStateMachine.insightsProcedureStateMachine.nameProcedureStateMachine.on_analyze()ProcedureStateMachine.on_analyze_results()ProcedureStateMachine.on_begin()ProcedureStateMachine.on_continue_iteration()ProcedureStateMachine.on_enter_error()ProcedureStateMachine.on_finish_from_hypothesis()ProcedureStateMachine.on_finish_from_insights()ProcedureStateMachine.on_restart_from_error()ProcedureStateMachine.on_retry_from_error()ProcedureStateMachine.on_start_testing()ProcedureStateMachine.restart_from_errorProcedureStateMachine.retry_from_errorProcedureStateMachine.startProcedureStateMachine.start_testingProcedureStateMachine.state_valueProcedureStateMachine.statesProcedureStateMachine.states_mapProcedureStateMachine.test
create_state_machine()get_valid_transitions()is_valid_transition()
- plexus.cli.procedure.state_machine_stages module
- plexus.cli.procedure.states module
- plexus.cli.procedure.test_actual_runtime_flow module
- plexus.cli.procedure.test_ai_mcp_integration module
TestAIMCPIntegrationTestAIMCPIntegration.experiment_context()TestAIMCPIntegration.experiment_service()TestAIMCPIntegration.mock_client()TestAIMCPIntegration.test_error_handling_without_openai_key()TestAIMCPIntegration.test_full_experiment_run_with_ai_mocked()TestAIMCPIntegration.test_langchain_adapter_loads_tools()TestAIMCPIntegration.test_mcp_server_creation_with_plexus_tools()TestAIMCPIntegration.test_mcp_tools_can_be_called()TestAIMCPIntegration.test_mock_ai_execution_with_tools()TestAIMCPIntegration.test_procedure_ai_runner_setup()TestAIMCPIntegration.test_procedure_yaml_parsing()TestAIMCPIntegration.test_tool_execution_simulation()
run_integration_test()
- plexus.cli.procedure.test_hypothesis_with_insights_context module
- plexus.cli.procedure.test_insights_hypothesis_transition module
- plexus.cli.procedure.test_insights_phase module
mock_client()mock_hypothesis_nodes()mock_insights_node()mock_procedure_info()procedure_service()test_build_insights_context()test_execute_insights_phase_no_hypothesis_nodes()test_execute_insights_phase_with_hypothesis_nodes()test_execute_insights_phase_with_previous_insights()test_generate_insights_with_llm()test_get_existing_experiment_nodes_first_round()test_get_existing_experiment_nodes_with_insights()
- plexus.cli.procedure.test_mcp_transport module
TestConvenienceFunctionsTestEmbeddedMCPServerTestEmbeddedMCPServer.experiment_context()TestEmbeddedMCPServer.server()TestEmbeddedMCPServer.test_connection_context_manager()TestEmbeddedMCPServer.test_connection_default_client_info()TestEmbeddedMCPServer.test_core_tool_get_context()TestEmbeddedMCPServer.test_core_tool_log_message()TestEmbeddedMCPServer.test_server_initialization()
TestInProcessMCPTransportTestInProcessMCPTransport.sample_resource()TestInProcessMCPTransport.sample_tool()TestInProcessMCPTransport.test_call_tool_error_handling()TestInProcessMCPTransport.test_call_tool_not_found()TestInProcessMCPTransport.test_call_tool_not_initialized()TestInProcessMCPTransport.test_call_tool_success()TestInProcessMCPTransport.test_initialize_connection()TestInProcessMCPTransport.test_list_resources()TestInProcessMCPTransport.test_list_tools()TestInProcessMCPTransport.test_read_resource_not_found()TestInProcessMCPTransport.test_read_resource_success()TestInProcessMCPTransport.test_resource_registration()TestInProcessMCPTransport.test_tool_registration()TestInProcessMCPTransport.test_transport_initialization()TestInProcessMCPTransport.transport()
TestIntegrationScenariosTestProcedureMCPClient
- plexus.cli.procedure.test_phase_agent module
- plexus.cli.procedure.test_procedure_run module
TestProcedureRunTestProcedureRun.experiment_service()TestProcedureRun.mock_client()TestProcedureRun.test_run_experiment_basic()TestProcedureRun.test_run_experiment_error_handling()TestProcedureRun.test_run_experiment_nonexistent()TestProcedureRun.test_run_experiment_validation()TestProcedureRun.test_run_experiment_with_options()
TestProcedureRunIntegration
- plexus.cli.procedure.test_service_root_node module
TestProcedureServiceRootNodeLogicTestProcedureServiceRootNodeLogic.setup_method()TestProcedureServiceRootNodeLogic.test_ai_agent_cannot_create_root_nodes()TestProcedureServiceRootNodeLogic.test_champion_config_retrieval_failure_fallback()TestProcedureServiceRootNodeLogic.test_create_root_node_when_missing()TestProcedureServiceRootNodeLogic.test_do_not_create_duplicate_root_node()TestProcedureServiceRootNodeLogic.test_error_handling_in_structure_ensuring()TestProcedureServiceRootNodeLogic.test_idempotent_behavior_with_existing_root()TestProcedureServiceRootNodeLogic.test_update_root_node_missing_config()
- plexus.cli.procedure.test_sop_agent_coin_flip_scenario module
CoinFlipProcedureDefinitionCoinFlipProcedureDefinition.__init__()CoinFlipProcedureDefinition.get_allowed_tools()CoinFlipProcedureDefinition.get_completion_summary()CoinFlipProcedureDefinition.get_sop_guidance_prompt()CoinFlipProcedureDefinition.get_system_prompt()CoinFlipProcedureDefinition.get_user_prompt()CoinFlipProcedureDefinition.should_continue()
MockCoinFlipChatRecorderMockCoinFlipFlowManagerTestSOPAgentCoinFlipScenarioTestSOPAgentCoinFlipScenario.coin_flip_procedure_definition()TestSOPAgentCoinFlipScenario.test_coin_flip_scenario_story_complete_workflow()TestSOPAgentCoinFlipScenario.test_given_coin_flip_procedure_when_checking_continuation_then_respects_stop_and_safety_limits()TestSOPAgentCoinFlipScenario.test_given_coin_flip_procedure_when_generating_sop_guidance_then_provides_contextual_coaching()TestSOPAgentCoinFlipScenario.test_given_coin_flip_procedure_when_getting_prompts_then_provides_task_specific_guidance()TestSOPAgentCoinFlipScenario.test_given_coin_flip_procedure_when_initialized_then_has_correct_tools()TestSOPAgentCoinFlipScenario.test_given_coin_flip_scenario_when_checking_stop_tool_functionality_then_stops_correctly()TestSOPAgentCoinFlipScenario.test_given_multiple_coin_flip_procedures_when_comparing_configurations_then_demonstrates_customization()
- plexus.cli.procedure.test_state_machine module
test_allowed_transitions_property()test_callbacks_are_called()test_completed_is_final_state()test_error_transitions()test_get_valid_transitions_from_hypothesis()test_get_valid_transitions_from_start()test_invalid_transition_raises_error()test_is_valid_transition_helper()test_recovery_from_error()test_state_machine_initial_state()test_state_machine_resume_from_state()test_valid_transition_evaluation_to_hypothesis()test_valid_transition_hypothesis_to_completed()test_valid_transition_hypothesis_to_test()test_valid_transition_start_to_evaluation()test_valid_transition_test_to_insights()
- plexus.cli.procedure.test_tactus_integration module
- plexus.cli.procedure.test_tool_explanation_enforcement_simple module
TestToolExplanationEnforcementTestToolExplanationEnforcement.test_complete_enforcement_cycle_logic()TestToolExplanationEnforcement.test_edge_case_no_tool_calls_in_response()TestToolExplanationEnforcement.test_enforcement_prevents_tool_chaining_pattern()TestToolExplanationEnforcement.test_explanation_flag_removes_tools_from_llm()TestToolExplanationEnforcement.test_logging_behavior_during_enforcement()TestToolExplanationEnforcement.test_multiple_tool_calls_enforcement()TestToolExplanationEnforcement.test_reminder_message_injection_behavior()TestToolExplanationEnforcement.test_tool_execution_sets_explanation_flag()TestToolExplanationEnforcement.test_tools_restored_after_explanation()
- plexus.cli.procedure.test_tool_filtering_integration module
- plexus.cli.procedure.tool_calling module