behest_core/lib.rs
1//! Core types for the behest agent runtime.
2//!
3//! This crate provides foundational types used across the behest ecosystem:
4//! - Strongly-typed identifiers ([`id::ProviderId`], [`id::ModelName`])
5//! - Error types ([`error::Error`], [`error::ProviderError`], [`error::ToolError`], etc.)
6//! - Provider-neutral message types ([`message::Message`], [`message::ChatRequest`], [`message::ChatResponse`])
7//! - Tool and embedding types
8//! - Sans-IO run state machine ([`run::RunState`], [`run::RunInput`], [`run::RunAction`])
9
10#![forbid(unsafe_code)]
11#![deny(missing_docs)]
12#![deny(unreachable_pub)]
13
14pub mod capabilities;
15pub mod embedding;
16pub mod error;
17pub mod events;
18pub mod health;
19pub mod id;
20pub mod message;
21pub mod run;
22pub mod token;
23pub mod tool_types;