Skip to main content

atomr_agents_core/
lib.rs

1//! Core types for the atomr-agents framework.
2
3mod budget;
4mod context;
5mod error;
6mod event;
7mod ids;
8mod memory;
9mod value;
10
11pub use budget::{IterationBudget, MoneyBudget, TimeBudget, TokenBudget};
12pub use context::{AgentContext, CallCtx, InvokeCtx, Message, MessageRole, TurnInput};
13pub use error::{AgentError, Result};
14pub use event::{Event, EventEnvelope};
15pub use ids::{
16    AgentId, DepartmentId, HarnessId, OrgId, PersonaId, RunId, SkillId, TeamId, ToolId, ToolSetId, WorkflowId,
17};
18pub use memory::{MemoryChunk, MemoryItem, MemoryKind, MemoryNamespace};
19pub use value::{Json, Value};
20
21/// Re-exports of token/usage types from `atomr_infer_core` so downstream
22/// crates have a single import path for them.
23pub mod inference {
24    pub use atomr_infer_core::tokens::{FinishReason, TokenChunk, TokenUsage, Tokens};
25}