//! The `agent_*` tools, which hand a turn to another agent.
//!
//! An agent runs one of three ways: [`native`] starts its CLI once per turn,
//! [`acp`] keeps an Agent Client Protocol server per conversation, and
//! [`scv`] keeps a nested `scv server --stdio`. The rest is shared:
//!
//! - [`adapters`]: the built-in agents and how to launch each one.
//! - [`request`]: the arguments every agent call takes.
//! - [`choice`]: what the model is told to choose between agents.
//! - [`background`]: jobs that run while the conversation goes on.
//! - [`conversation`]: handles that continue an agent's conversation.
//! - [`records`]: the on-disk record of every delegated process, for
//! listing, stopping, and cleanup.
//! - [`stores`]: the credential files each agent CLI reads, in its own
//! format, inside SCV's private agent homes.
//! - [`live`]: a long-lived child process read line by line.
//! - [`output`] and [`progress`]: reading a run's output into one bounded
//! result, and its progress into short lines.
pub
pub
pub
pub
pub
pub
pub