LBH SDK
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
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)
| File | Size | Uploaded | |
|---|---|---|---|
| lbh_sdk-0.3.0.tar.gz | 6.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|