nexo-core 0.1.12

Agent runtime: event bus, sessions, plugin trait, heartbeat, A2A delegation.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::behavior::AgentBehavior;
use super::context::AgentContext;
use super::types::InboundMessage;
use async_trait::async_trait;
pub struct NoOpAgent;
#[async_trait]
impl AgentBehavior for NoOpAgent {
    async fn on_message(&self, _ctx: &AgentContext, msg: InboundMessage) -> anyhow::Result<()> {
        tracing::info!(
            agent_id = %msg.agent_id,
            session_id = %msg.session_id,
            trigger = ?msg.trigger,
            text = %msg.text,
            "noop agent received message"
        );
        Ok(())
    }
}