pub mod ui;
pub mod plugins;
pub mod config_loader;
pub mod param_resolver;
pub mod parse_utils;
pub mod workflow_aliases;
pub mod telemetry_funcs;
pub mod display_types;
pub mod specialized;
pub mod extras;
pub use ui::{
A2A, AGUI, A2AAgentCard, A2AAgentCapabilities, A2AAgentSkill, A2ATask, A2ATaskState,
AGUIEvent, AGUIEventType, AGUIMessage, AGUIRole, AGUIRunInput,
};
pub use plugins::{
PluginProtocol, ToolPluginProtocol, HookPluginProtocol, AgentPluginProtocol, LLMPluginProtocol,
PluginMetadata, PluginType as ParityPluginType, PluginParseError, PluginRegistry,
ToolDefinition as ParityToolDefinition, LLMMessage,
parse_plugin_header, parse_plugin_header_from_file, discover_plugins, get_default_plugin_dirs,
discover_and_load_plugins, ensure_plugin_dir, get_plugin_template,
};
pub use config_loader::{
PraisonConfig, PluginsConfig, DefaultsConfig, ManagerConfig,
SessionConfig, ConfigValidationError, PluginsEnabled,
get_config, get_config_path, get_plugins_config, get_defaults_config, get_default,
is_plugins_enabled, get_enabled_plugins, apply_config_defaults, validate_config,
};
pub use config_loader::AutoRagConfig as ConfigAutoRagConfig;
pub use param_resolver::{
ArrayMode, ResolvedValue, ResolveOptions, StringMode,
resolve, resolve_memory, resolve_knowledge, resolve_output, resolve_execution,
resolve_planning, resolve_reflection, resolve_context, resolve_routing,
resolve_hooks, resolve_guardrails, resolve_web, resolve_autonomy, resolve_caching, resolve_skills,
};
pub use parse_utils::{
detect_url_scheme, is_path_like, is_numeric_string, is_policy_string, parse_policy_string,
suggest_similar, clean_triple_backticks, clean_whitespace, extract_json,
validate_keys, make_preset_error, make_array_error,
};
pub use workflow_aliases::{
Workflow, Pipeline, Agents as ParityAgents, AgentManager,
loop_step, parallel, repeat, route, when,
HandoffConfig as ParityHandoffConfig, HandoffFilters as ParityHandoffFilters, HandoffFilter,
handoff, handoff_filters, prompt_with_handoff_instructions,
};
pub use telemetry_funcs::{
MinimalTelemetry, TelemetryContext,
get_telemetry, enable_telemetry, disable_telemetry, is_telemetry_enabled,
enable_performance_mode, disable_performance_mode, is_performance_mode, cleanup_telemetry_resources,
};
pub use display_types::{
ErrorLog, DisplayCallback, AsyncDisplayCallback, DisplayEvent as ParityDisplayEvent,
DisplayEventType as ParityDisplayEventType, ApprovalCallback as ParityApprovalCallback,
ApprovalDecision as ParityApprovalDecision, RiskLevel as ParityRiskLevel, FlowDisplay, PraisonColors,
get_error_logs, add_error_log, clear_error_logs, log_error,
register_display_callback as parity_register_display_callback,
register_async_display_callback as parity_register_async_display_callback,
add_display_callback as parity_add_display_callback,
remove_display_callback as parity_remove_display_callback,
execute_callback, execute_async_callback,
register_approval_callback as parity_register_approval_callback,
add_approval_callback as parity_add_approval_callback,
remove_approval_callback as parity_remove_approval_callback,
request_approval as parity_request_approval,
WORKING_FRAMES as PARITY_WORKING_FRAMES, WORKING_PHASES as PARITY_WORKING_PHASES,
};
pub use specialized::{
ContextAgent, ContextAgentConfig, ContextStrategy, ContextEntry, create_context_agent, create_context_agent_with_config,
PlanningAgent, PlanningAgentConfig, PlanningStep, PlanningStepStatus,
FastContext, AutoAgents, AutoAgentsConfig, AutoAgentSpec,
AutoRagAgent, AutoRagConfig as SpecializedAutoRagConfig, TraceSinkProtocol, TraceEvent, ContextTraceSink, TraceSink,
MemoryBackend, Tools,
};
pub use extras::{
Citation, ReasoningStep, WebSearchCall, CodeExecutionStep, FileSearchCall,
Provider, DeepResearchResponse,
RAGCitation, RetrievalPolicy, RagRetrievalPolicy,
LLMGuardrail,
HandoffError, HandoffCycleError, HandoffDepthError, HandoffTimeoutError,
AgentAppProtocol, AgentOSProtocol, AgentAppConfig,
SecurityPolicy,
ReflectionOutput,
EmbeddingResult, EmbeddingUsage,
embed, embedding, embeddings, aembed, aembedding, aembeddings,
sync_display_callbacks, async_display_callbacks, error_logs,
AUTONOMY_PRESETS, RECOMMENDED_PROMPT_PREFIX,
resolve_guardrail_policies,
TraceContextData, trace_context, track_workflow,
load_plugin,
};
pub use extras::config;
pub use extras::memory;
pub use extras::tools;
pub use extras::workflows;
pub use extras::db;
pub use extras::obs;
pub type Agents = ParityAgents;