// ============================================================================ // The-Tired-AGI Core: Distributed Agent Migration // Entropy-based selection, predictive load balancing, binary protocol // ============================================================================ #ifndef AGI_MIGRATE_H #define AGI_MIGRATE_H #include #include #ifdef __cplusplus extern "C" { #endif // Migration packet structure typedef struct { uint64_t count; uint64_t source_tick; char source_ip[16]; // Followed by Agent[] array } __attribute__((packed)) MigrationPacket; // Agent structure typedef struct { uint64_t hash; uint64_t energy; uint64_t goal; uint8_t op; } __attribute__((packed)) Agent; // Peer state typedef struct { uint64_t agents; uint64_t phi; uint64_t goal; char ip[16]; } __attribute__((packed)) PeerState; // API functions void agi_migrate_init(void); void agi_migrate_tick(void); void agi_receive_migration(const uint8_t* data, uint64_t len); void agi_merge_peer(const uint8_t* data, uint64_t len); uint64_t agi_get_state(uint8_t* output, uint64_t max_len); void agi_set_my_ip(const char* ip); uint64_t agi_get_agent_count(void); uint64_t agi_get_tick(void); #ifdef __cplusplus } #endif #endif // AGI_MIGRATE_H