Crate ceylon_core

Crate ceylon_core 

Source
Expand description

§Ceylon Core

Core abstractions for the Ceylon agent mesh framework.

This crate provides the fundamental building blocks:

  • Agent - Trait for implementing autonomous agents
  • AgentContext - Runtime context passed to agent methods
  • Memory - Trait for memory/storage backends
  • Mesh - Trait for agent coordination
  • Message - 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;

Modules§

action
agent
error
memory
mesh
message
Message types for inter-agent communication.
request_queue