mod agent_router;
mod connection;
mod core;
mod llm;
pub mod default;
pub mod monitoring;
pub use mofa_kernel::agent::secretary::{
ConnectionFactory,
EventListener,
InputHandler,
Middleware,
PhaseHandler,
PhaseResult,
SecretaryBehavior,
SecretaryContext,
SecretaryContextBuilder,
SecretaryEvent,
SecretaryInput,
SecretaryOutput,
SharedSecretaryContext,
UserConnection,
WorkflowOrchestrator,
WorkflowResult,
};
pub use core::{CoreState, SecretaryCoreConfig, SecretaryHandle};
pub use core::{SecretaryCore, SecretaryCoreBuilder};
pub use connection::{ChannelConnection, TimeoutConnection};
pub use llm::{
ChatMessage, ConversationHistory, LLMProvider, ModelInfo, extract_json_block, parse_llm_json,
};
pub use agent_router::{
AgentInfo, AgentProvider, AgentRouter, CapabilityRouter, CompositeRouter, ConditionLogic,
InMemoryAgentProvider, LLMAgentRouter, RoutingContext, RoutingDecision, RoutingDecisionType,
RoutingRule, RuleBasedRouter, RuleCondition, RuleField, RuleOperator,
};
pub use default::{
Artifact,
ClarificationQuestion,
ClarificationStrategy,
CriticalDecision,
DecisionOption,
DecisionType,
DefaultInput,
DefaultOutput,
DefaultSecretaryBehavior,
DefaultSecretaryBuilder,
DispatchResult,
DispatchStrategy,
ExecutionResult,
HumanResponse,
MonitorEvent,
ProjectRequirement,
QueryType,
Report,
ReportConfig,
ReportFormat,
ReportType,
Reporter,
RequirementClarifier,
Resource,
SecretaryCommand,
SecretaryMessage,
Subtask,
TaskCoordinator,
TaskExecutionStatus,
TaskMonitor,
TaskSnapshot,
TodoItem,
TodoManager,
TodoPriority,
TodoStatus,
WorkPhase,
};
pub mod prelude {
pub use super::{
AgentInfo,
AgentProvider,
AgentRouter,
ChannelConnection,
ChatMessage,
LLMProvider,
SecretaryBehavior,
SecretaryContext,
SecretaryContextBuilder,
SecretaryCore,
SecretaryCoreBuilder,
SecretaryInput,
SecretaryOutput,
UserConnection,
};
}