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