Skip to main content

LBH SDK

Version Status License Python Tests

SDK oficial de referencia del protocolo LBH (Lenguaje Binario HormigasAIS).

Implementación pública basada en la especificación LBH_SPEC_v2.0.md.


Filosofía del proyecto

LBH SDK nace con un objetivo muy claro:

Construir una implementación pública, ligera, estable y reutilizable del protocolo LBH para facilitar la interoperabilidad entre desarrolladores sin exponer la infraestructura crítica de HormigasAIS.

El SDK representa la capa pública del ecosistema.

La infraestructura de producción (Nodo Maestro A16, agentes propietarios, gobernanza, motores internos y demás componentes estratégicos) permanece completamente separada y bajo control exclusivo de HormigasAIS.


Características

  • Codificación de paquetes LBH
  • Decodificación de paquetes LBH
  • Validación de integridad
  • Firma HMAC-SHA256
  • Verificación HMAC
  • API pública estable
  • Suite de pruebas automatizadas (16 tests)

Arquitectura del paquete LBH

Todo paquete LBH sigue la siguiente estructura:

HEADER (8) | TYPE_CODE (8) | LENGTH (8) | PAYLOAD (N)
┌─────────────┬─────────────┬─────────────┬────────────────────────┐
│ HEADER      │ TYPE_CODE   │ LENGTH      │ PAYLOAD                │
│ 8 hex       │ 8 hex       │ 8 hex       │ UTF-8 → HEX            │
└─────────────┴─────────────┴─────────────┴────────────────────────┘

TYPE_CODE oficiales

TYPE_CODE Nombre Descripción
5345414C SEAL Emisión de sello
56455249 VERI Verificación
53594E43 SYNC Sincronización
50494E47 PING Health Check
4655454C FUEL Feromona
41434B4B ACKK Confirmación
45525252 ERRR Error

Instalación

import lbh_sdk

No requiere dependencias externas.

Compatible con Python 3.


Ejemplo rápido

import lbh_sdk

frame = lbh_sdk.encode_packet(
    "41313600",
    "5345414C",
    "Hola LBH"
)

decoded = lbh_sdk.decode_packet(frame)

print(decoded)

Validación

lbh_sdk.validate_packet(frame)

Resultado esperado:

True

HMAC

digest = lbh_sdk.generate_hmac(
    "Hola LBH",
    "HormigasAIS"
)

ok = lbh_sdk.validate_hmac(
    "Hola LBH",
    "HormigasAIS",
    digest
)

Manejo de excepciones

from exceptions import InvalidPacketError

try:
    packet = lbh_sdk.decode_packet(frame)

except InvalidPacketError as e:
    print(e)

Casos de uso

LBH SDK puede utilizarse para:

  • Comunicación entre agentes inteligentes.
  • Automatización distribuida.
  • Edge Computing.
  • Sistemas IoT.
  • Integración entre microservicios.
  • Protocolos Machine-to-Machine (M2M).
  • Automatización industrial.
  • Investigación sobre protocolos binarios.
  • Desarrollo de herramientas compatibles con el protocolo LBH.

Compatibilidad

SDK Especificación
v0.3.x LBH_SPEC_v2.0

Cómo contribuir

Las contribuciones son bienvenidas.

Puedes colaborar mediante:

  • Reportar errores.
  • Abrir Issues.
  • Enviar Pull Requests.
  • Mejorar la documentación.
  • Crear ejemplos.
  • Aumentar la cobertura de pruebas.

Antes de enviar un Pull Request asegúrate de ejecutar:

python3 -m unittest discover tests

Todas las pruebas deben finalizar correctamente antes de enviar cambios.


Documentación relacionada

  • CHANGELOG.md
  • LICENSE
  • NOTICE

Repositorio del SDK:

https://github.com/Thrumanshow/lbh-sdk

Repositorio del protocolo:

https://github.com/Thrumanshow/Lenguaje-Binario-HormigasAIS-

Documento principal:

LBH_SPEC_v2.0.md


Estado del proyecto

Versión actual:

v0.3.0

API pública validada mediante 16 pruebas automatizadas.


Roadmap

  • v0.4.0 — Modularización interna
  • v0.5.0 — Empaquetado oficial para Python
  • v0.6.0 — SDK JavaScript
  • v1.0.0 — Primera versión estable

Autor

Cristhiam Leonardo Hernández Quiñonez (CLHQ)

Fundador de HormigasAIS

https://hormigasais.com

Nodo Maestro:

A16 · San Miguel · El Salvador

Metadata

Release files for lbh-sdk 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lbh-sdk 0.3.0
File Size Uploaded
lbh_sdk-0.3.0.tar.gz 6.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lbh-sdk 0.3.0
File Interpreter ABI Platform
lbh_sdk-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 13.5 kB

Release files / lbh_sdk-0.3.0.tar.gz

Download URL lbh_sdk-0.3.0.tar.gz
Size 6.3 kB
Tags Source
SHA-256 checksum
How to use checksums
f952fdeeebe14114160368caddb4090803217b5899cc2e0135e3c0f0342f4224
BLAKE2b-256 checksum
How to use checksums
1c457bce24b56c62588923472d95ed08c0d9f362e0949cc033ecad799acd1ae5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.13.13

Release files / lbh_sdk-0.3.0-py3-none-any.whl

Download URL lbh_sdk-0.3.0-py3-none-any.whl
Size 7.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3335d565168593a7d6b2a6b069b8bb26f2f60468dc26fa2333cc75a23c23ff9e
BLAKE2b-256 checksum
How to use checksums
b8b8e80e6cca7e1340ba3b17109f5d3ffa7533d4d1fbd21609fe793d593f95f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.13.13

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page