Expand description
§Ceylon Core
Core abstractions for the Ceylon agent mesh framework.
This crate provides the fundamental building blocks:
Agent- Trait for implementing autonomous agentsAgentContext- Runtime context passed to agent methodsMemory- Trait for memory/storage backendsMesh- Trait for agent coordinationMessage- Inter-agent communication
§Example
use ceylon_core::{Agent, AgentContext, Message};
use ceylon_core::error::Result;
use async_trait::async_trait;
struct EchoAgent;
#[async_trait]
impl Agent for EchoAgent {
fn name(&self) -> String { "echo".into() }
async fn on_message(&mut self, msg: Message, _ctx: &mut AgentContext) -> Result<()> {
println!("Echo: {:?}", msg.topic);
Ok(())
}
}Re-exports§
pub use action::ActionInvoker;pub use action::ActionMetadata;pub use action::ToolInvoker;pub use agent::Agent;pub use agent::AgentContext;pub use error::Error;pub use error::Result;pub use memory::Memory;pub use memory::MemoryEntry;pub use memory::MemoryQuery;pub use memory::VectorMemory;pub use mesh::Mesh;pub use message::Envelope;pub use message::GenericMessage;pub use message::GenericResponse;pub use message::Message;pub use request_queue::MeshRequest;pub use request_queue::MeshResult;pub use request_queue::RequestQueue;pub use request_queue::RequestStatus;