bot.py
Rama main · réplica de lectura del repositorio original.
"""Agronaut Telegram bot entrypoint.
Run: python bot.py
Needs (in .env or the environment):
TELEGRAM_BOT_TOKEN from @BotFather
AGRONAUT_ALLOWED_IDS comma-separated Telegram user IDs allowed to use the bot
LLM_PROVIDER=nvidia NVIDIA_API_KEY=... (tool-calling brain; free at build.nvidia.com)
LLM_MODEL required with nvidia (no default: NVIDIA retires models without
notice). mistralai/mistral-nemotron measured 20x faster than
llama-3.3-70b with correct tool calls in 2026-08
(docs/telegram_twin_testing.md)
"""
from __future__ import annotations
import logging
import agent # noqa: F401 — importing the package loads project-root .env (agent/__init__.py)
from agronaut_agent.channels.telegram_adapter import TelegramAdapter
from agronaut_agent.core import AgronautAgent
def main() -> None:
logging.basicConfig(level=logging.INFO, format="%(asctime)s %(levelname)s %(name)s: %(message)s")
brain = AgronautAgent(require_tools=False)
TelegramAdapter(brain).run()
if __name__ == "__main__":
main()