1pub mod agent;
8pub mod cli;
9pub mod config;
10pub mod event_log;
11pub mod prompt;
12pub mod render;
13pub mod session;
14
15pub use agent_base::{
19 AgentBuilder, AgentError, AgentResult, AgentRuntime, ApprovalHandler, ConsecutiveFailureRecovery, LlmClient,
20 OpenAiClient, PlanItem, PlanStepStatus, ReasoningConfig, ReasoningEffort, RunOutcome, RuntimeEvent, SafetyConfig,
21 SessionId, Tool, ToolContext, ToolControlFlow, ToolOutput, TurnFactMiddleware, TurnToolLimitMiddleware,
22 UpdatePlanTool,
23};
24
25#[cfg(feature = "telemetry")]
27pub use phi_telemetry::{
28 SessionMetrics, SessionOutcome, SessionSummary, TurnMetrics, TurnOutcome, list_all_metrics, load_metrics,
29 save_metrics, try_load_metrics,
30};
31
32pub use agent_works::focus::{Context as FocusContext, Focus, FocusError, FocusInput, FocusOutput};
34
35pub use agent::{PhiAgent, PhiAgentConfig, base_agent_builder};
37pub use cli::{ApprovalMode, AutoApprovalHandler};
38pub use config::{LlmConfig, resolve_llm_config};
39pub use event_log::{event_to_jsonl, event_to_value, save_turn_log};
40pub use prompt::{build_system_prompt, build_system_prompt_cn};
41pub use render::{
42 EventRenderer, JsonStreamRenderer, NullRenderer, OutputFormat, create_renderer, create_stdout_renderer,
43};
44pub use session::SessionContext;