feagi_agent/core/mod.rs
1// Copyright 2025 Neuraville Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4//! Core agent protocol implementation
5//!
6//! This module provides low-level FEAGI agent protocol functionality:
7//! - Agent registration with retry logic
8//! - Background heartbeat service
9//! - ZMQ transport management
10//! - Sensory data transmission
11//! - Motor data reception
12//!
13//! This is the foundational layer used by the SDK and custom agent implementations.
14
15pub mod client;
16pub mod config;
17pub mod error;
18pub mod heartbeat;
19pub mod reconnect;
20pub mod transport;
21
22// Re-export core types
23pub use client::AgentClient;
24pub use config::AgentConfig;
25pub use error::{Result, SdkError};
26pub use transport::{RegistrationResponse, TransportConfig as TransportInfo};
27
28// Re-export types from feagi-io
29pub use feagi_io::{
30 AgentCapabilities, AgentType, MotorCapability, SensoryCapability, VisionCapability,
31};