Expand description
Ports (hexagonal architecture) — outbound interfaces to external systems.
Ports define what the application domain needs from external infrastructure, not how those needs are fulfilled. Adapters provide concrete implementations.
Re-exports§
pub use inference_provider::InferenceProvider;pub use inference_provider::InferenceRequest;pub use inference_provider::InferenceResponse;pub use inference_provider::Usage;pub use message_broker::Message;pub use message_broker::MessageBroker;pub use observation_store::ObservationStore;pub use plugin_executor::PluginExecutor;pub use session_store::SessionEvent;pub use session_store::SessionStore;pub use user_output::UserOutput;
Modules§
- inference_
provider - InferenceProvider port — abstraction over LLM inference backends.
- message_
broker - MessageBroker port — fan-out pub/sub message routing.
- observation_
store - ObservationStore port — abstraction over observation persistence.
- plugin_
executor - PluginExecutor port — abstraction over named CLI tool execution.
- session_
store - SessionStore port — abstraction over session event persistence.
- user_
output - UserOutput port — abstraction over user-facing terminal/UI output.