Best Practices for Using Hermes Agent on Telegram (with Threaded Topics)

Here’s a practical, battle-tested guide based on Hermes Agent’s official recommendations and community usage.

1. Core Setup & Threaded Mode

2. Topic Organization Strategy

3. Session Management Commands

5. Daily Workflow Tips

6. Performance & Reliability

Pro Tips from Users

Would you like me to show example topic structures, config snippets, or how to set up specific workflows (e.g., coding + research combo)? Just tell me your main use cases!


Here are practical examples of topic structures and config snippets for Hermes Agent on Telegram.

After enabling /topic, create these topics in "All Messages" and rename them:

Topic Name Emoji Purpose Suggested Commands / Style
General / Daily 🏠 Quick questions, chit-chat Short context, fast model
Research 🔍 Deep dives, literature, web search Long context, tool-heavy
Coding / Development 💻 Programming, debugging, architecture Code execution skills enabled
Writing / Content ✍️ Articles, emails, creative writing Style guidelines in system prompt
Planning / Tasks 📅 Projects, TODOs, Kanban Task management skills
Learning / Study 📚 Tutorials, summaries, flashcards Memory & recall focus
System / Meta ⚙️ Bot instructions, personality, config High-level rules, /new resets
Automation / Cron 🤖 Scheduled tasks, monitoring Dedicated thread ID for cron

Tip: Keep 5–8 active topics. Archive or delete old ones to stay organized.

2. Config Snippet for Pre-defined Topics (~/.hermes/config.yaml)

YAML

platforms:
  telegram:
    extra:
      dm_topics:
        - chat_id: YOUR_CHAT_ID_HERE   # Your DM chat ID with the bot
          topics:
            - name: Research
              skill: arxiv              # or web_search, etc.
              model: hermes-3-large     # optional per-topic model
            - name: Coding
              skill: software-development
            - name: Writing
              system_prompt: "You are an expert editor. Always use clear, professional language."
            - name: Tasks
              # Add custom tools or memory settings

How to get your chat_id: Ask Hermes in the chat: “What is my current chat_id?”

3. Example Advanced Profile Routing (Multiple Personalities)

You can route topics to different Hermes profiles (separate configs, models, SOUL.md files).

In config:

YAML

platforms:
  telegram:
    extra:
      topic_profiles:
        - topic_name: "Creative Brainstorm"
          profile: creative
        - topic_name: "Code Review"
          profile: strict-coder

Add these to ~/.hermes/.env:

env

TELEGRAM_BOT_TOKEN=your_token_here
TELEGRAM_ALLOWED_USERS=your_user_id

# Optional but useful
TELEGRAM_REACTIONS=true
# TELEGRAM_HOME_CHANNEL=your_channel_id_for_cron

# Model preferences
DEFAULT_MODEL=hermes-3-70b   # or whatever you prefer

5. Sample Workflow Across Topics

Pro Move: In the System topic, give persistent instructions like:

"When I say 'summarize project', pull context from other topics if relevant."

Powered by Forestry.md