Skip to main content

ag_agent/
lib.rs

1//! Agent backend transports and provider-neutral contracts.
2//!
3//! This crate owns the agent execution boundary used by Agentty: provider
4//! model metadata, turn prompt payloads, CLI/app-server transports, and
5//! channel contracts. It intentionally avoids depending on the `agentty`
6//! application crate so provider-specific dependencies compile in a leaf
7//! workspace member.
8
9pub mod agent;
10pub mod app_server;
11pub mod app_server_router;
12pub mod app_server_transport;
13pub mod channel;
14pub mod model;
15
16pub use model::agent::{
17    AgentCliInfo, AgentCliVersion, AgentKind, AgentModel, AgentSelection, AgentSelectionMetadata,
18    ReasoningLevel, parse_persisted_session_agent_model,
19};
20pub use model::permission::PermissionMode;
21pub use model::session::SessionStats;
22pub use model::turn_prompt::{
23    TurnPrompt, TurnPromptAttachment, TurnPromptContentPart, TurnPromptTextSource,
24};