Skip to main content

platonic_core/
lib.rs

1//! Platonic Core: typed harness primitives for disciplined agent execution.
2//!
3//! The crate intentionally starts as a small kernel, not an agent app. It models
4//! runs, context packs, tool calls, policy decisions, and event-log entries. The
5//! default stance is: every side effect is typed, policy-gated, and recorded.
6
7#![forbid(unsafe_code)]
8#![warn(missing_docs)]
9
10pub mod context;
11pub mod error;
12pub mod event;
13pub mod ids;
14pub mod message;
15pub mod policy;
16pub mod projection;
17pub mod run;
18pub mod tool;
19
20pub use context::{ContextFragment, ContextLane, ContextPack};
21pub use error::Error;
22pub use event::{HarnessEvent, ModelUsage, RecordedEvent};
23pub use ids::{ActorId, AgentId, ArtifactId, ModelName, RunId, ToolCallId, ToolName, TurnId};
24pub use message::{Message, MessageRole};
25pub use policy::{EffectClass, PolicyDecision};
26pub use projection::{ReadbackEntry, RunReadback};
27pub use run::{RunCommand, RunPhase, RunState};
28pub use tool::{ResultVisibility, ToolCall, ToolProposal, ToolResult};