1#![warn(missing_docs)]
11
12pub mod agent;
13pub mod bridge;
14pub mod cli;
15pub mod config;
16pub mod event_log;
17pub mod prompt;
19pub mod render;
20pub mod session;
22
23pub use agent_base::{
31 AgentError, AgentResult, AgentRuntime, ApprovalHandler, ApprovalRequest, ConsecutiveFailureRecovery, Content,
32 LlmClient, Middleware, OpenAiClient, PlanItem, PlanStepStatus, PostLlmCtx, PreLlmCtx, ReasoningConfig,
33 ReasoningEffort, RunOutcome, RuntimeEvent, SafetyConfig, SessionId, Tool, ToolContext, ToolMetadata, ToolPolicy,
34 TurnFactMiddleware, TurnToolLimitMiddleware, UpdatePlanTool, UserMessageCtx,
35};
36pub use agent_works::AgentBuilder;
37
38#[cfg(feature = "telemetry")]
40pub use phi_telemetry::{
41 SessionMetrics, SessionOutcome, SessionSummary, TurnMetrics, TurnOutcome, list_all_metrics, load_metrics,
42 save_metrics, try_load_metrics,
43};
44
45pub use agent_works::focus::{Context as FocusContext, Focus, FocusError, FocusInput, FocusOutput};
47
48#[cfg(feature = "mcp")]
50pub use agent_works::mcp::{McpServeConfig, McpServer, McpServerConfig, McpServerTransport, McpTransport};
51
52pub use agent::{CompressionConfig, PhiAgent, PhiAgentConfig, SummarizingMiddleware, base_agent_builder};
54pub use cli::{ApprovalMode, AutoApprovalHandler};
55pub use config::{LlmConfig, resolve_llm_config};
56pub use event_log::{event_to_jsonl, event_to_value, save_turn_log};
57pub use prompt::{build_system_prompt, build_system_prompt_cn};
58pub use render::{
59 EventRenderer, JsonStreamRenderer, NullRenderer, OutputFormat, create_renderer, create_stdout_renderer,
60};
61pub use session::{
62 SessionContext, SnapshotInfo, cleanup_expired_sessions, create_snapshot, delete_snapshot, list_snapshots,
63 resolve_session, restore_snapshot, validate_session_id, validate_snapshot_name,
64};