23 lines
814 B
Python
23 lines
814 B
Python
"""Meshtastic Platform Adapter plugin for Hermes Agent."""
|
|
|
|
from .adapter import MeshtasticAdapter, check_requirements, MAX_LORA_MESSAGE_LENGTH
|
|
|
|
|
|
def register(ctx):
|
|
"""Hermes plugin entrypoint."""
|
|
from gateway.platform_registry import PlatformEntry
|
|
|
|
ctx.register_platform(
|
|
name="meshtastic",
|
|
label="Meshtastic LoRa",
|
|
adapter_factory=lambda config: MeshtasticAdapter(config),
|
|
check_fn=check_requirements,
|
|
max_message_length=MAX_LORA_MESSAGE_LENGTH,
|
|
emoji="📻",
|
|
platform_hint=(
|
|
"You are chatting over Meshtastic LoRa radio. LoRa bandwidth is very low. "
|
|
"Respond in concise plain text without markdown, bold, tables, or lists. "
|
|
"Keep answers strictly under 140 characters whenever possible."
|
|
),
|
|
)
|