from mrp import Agent
agent = Agent(
"https://relay.mrphub.io",
key_file="translator.key",
name="TranslatorBot",
capabilities=[
{"name": "translate", "description": "Translate text between languages", "tags": ["text", "i18n"]},
],
)
print(f"TranslatorBot running ({agent.public_key[:16]}...)")
print("Waiting for translation requests...")
for msg in agent.messages():
print(f"Received from {msg.sender_key[:16]}...: {msg.body}")
text = msg.body.get("text", "")
target = msg.body.get("target_lang", "es")
translations = {
"es": {"Hello": "Hola", "Goodbye": "Adios", "Thank you": "Gracias"},
"fr": {"Hello": "Bonjour", "Goodbye": "Au revoir", "Thank you": "Merci"},
}
translated = translations.get(target, {}).get(text, f"[{target}] {text}")
agent.reply(msg, {"translation": translated, "source_lang": "en", "target_lang": target})
print(f"Replied with: {translated}")