polyc 2026.9.0

Polychrome SDK umbrella: re-exports the core polyc-* libraries (edge adapter, wire types, agent loop, and LLM provider) so a consumer can depend on one crate.
//! `polyc` — the umbrella crate for the [Polychrome](https://polychrome.sh) SDK.
//!
//! Polychrome's reusable libraries publish to crates.io under the `polyc-*`
//! prefix. This crate re-exports the core SDK so an out-of-tree edge or tool can
//! depend on a single `polyc` crate for the common cases:
//!
//! - [`rpc_client`] — the `EdgeAdapter` contract and the dialers every edge
//!   rides (`polyc-rpc-client`).
//! - [`proto`] — wire types and the generated Connect services (`polyc-proto`).
//! - [`agent`] — the provider- and tool-call routing turn loop (`polyc-agent`).
//! - [`llm`] — the provider-agnostic `LlmProvider` trait and wire types
//!   (`polyc-llm`).
//!
//! The remaining libraries (`polyc-crypto`, `polyc-eventlog`, `polyc-persona`,
//! `polyc-mmr`, `polyc-runtime`, `polyc-storage-gcs`, …) publish individually
//! under the same prefix; depend on them directly when you need them. See
//! <https://polychrome.sh>.

/// The agent turn loop: provider and tool-call routing (`polyc-agent`).
pub use polyc_agent as agent;
/// The provider-agnostic `LlmProvider` trait and wire types (`polyc-llm`).
pub use polyc_llm as llm;
/// Wire types and the generated Connect services (`polyc-proto`).
pub use polyc_proto as proto;
/// The edge SDK: the `EdgeAdapter` contract and dialers (`polyc-rpc-client`).
pub use polyc_rpc_client as rpc_client;