feagi-services

Crates.iofeagi-services
lib.rsfeagi-services
version0.0.1-beta.4
created_at2025-12-23 23:15:11.934271+00
updated_at2026-01-25 21:50:48.979847+00
descriptionFEAGI Service Layer - Stable application boundary for transport adapters
homepagehttps://feagi.org
repositoryhttps://github.com/feagi/feagi-core
max_upload_size
id2002516
size471,224
(NeuravilleDeveloper)

documentation

README

feagi-services

FEAGI service layer - Stable application boundary for transport adapters.

Overview

Transport-agnostic business logic layer that can be used by:

  • REST API (HTTP)
  • ZMQ control
  • Embedded I2C
  • Any custom transport

Provides services for:

  • Neuron operations
  • Genome management
  • Connectome manipulation
  • System analytics
  • Runtime control

Installation

[dependencies]
feagi-services = "2.0"

Usage

use feagi_services::{NeuronService, GenomeService};

// Implement for your transport
impl NeuronService for MyTransport {
    async fn create_neuron(&self, params: CreateNeuronParams) -> ServiceResult<NeuronInfo> {
        // Business logic here
    }
}

Architecture

Services sit between transport adapters (HTTP/ZMQ/etc.) and domain logic (BDU/NPU/etc.), providing a stable interface that doesn't change when either layer changes.

Part of the FEAGI ecosystem.

Commit count: 1710

cargo fmt