pi_agent/lib.rs
1//! `pi-agent` — Agent runtime with tool calling.
2//!
3//! Rust port of `@earendil-works/pi-agent-core`. Provides:
4//! - [`AgentTool`] / [`AgentToolResult`] for defining tools
5//! - [`AgentConfig`] for configuring a run, plus a [`PermissionPolicy`] hook
6//! - [`run_agent`] / [`run_agent_with_history`] — the agent loop
7//! - Builtin tools under [`tools`]
8
9pub mod agent_loop;
10pub mod error;
11pub mod tools;
12pub mod types;
13
14pub use agent_loop::{run_agent, run_agent_with_history, AgentRun};
15pub use error::{AgentError, Result};
16pub use types::{
17 tool_def, AgentConfig, AgentEvent, AgentTool, AgentToolResult, AllowAllPolicy,
18 PermissionDecision, PermissionPolicy,
19};