SDK oficial de referencia del protocolo LBH (Lenguaje Binario HormigasAIS)
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lbh_sdk-0.3.0.tar.gz.
File metadata
- Download URL: lbh_sdk-0.3.0.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f952fdeeebe14114160368caddb4090803217b5899cc2e0135e3c0f0342f4224
|
|
| MD5 |
140ad13b439b55f9187508147013b443
|
|
| BLAKE2b-256 |
1c457bce24b56c62588923472d95ed08c0d9f362e0949cc033ecad799acd1ae5
|
File details
Details for the file lbh_sdk-0.3.0-py3-none-any.whl.
File metadata
- Download URL: lbh_sdk-0.3.0-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3335d565168593a7d6b2a6b069b8bb26f2f60468dc26fa2333cc75a23c23ff9e
|
|
| MD5 |
4bc369aa5bd4adb4abbae0346135ed52
|
|
| BLAKE2b-256 |
b8b8e80e6cca7e1340ba3b17109f5d3ffa7533d4d1fbd21609fe793d593f95f1
|