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
- Always enable Threaded Mode in @BotFather (as you did). This turns your DM into multiple independent sessions.
- After /topic, treat "All Messages" as your topic launcher — send a message there to spawn new topics.
- Rename topics immediately (three dots → Edit Thread) with clear names + emojis for quick navigation (e.g., 📝 Research, 💻 Coding, 📅 Planning).
2. Topic Organization Strategy
- One topic = One focused project or role
- Research / Deep thinking
- Coding / Debugging
- Writing / Content creation
- Personal / Daily tasks
- Long-running tasks (e.g., Cron jobs, monitoring)
- Use descriptive names like:
- "Q3 Marketing Strategy"
- "Python Web Scraper v2"
- "Book Summary - Atomic Habits"
- Create a System / Meta topic for high-level instructions, personality tweaks, or global rules.
3. Session Management Commands
- /new → Start fresh in the current topic (clears context).
- /topic → Check status or session info.
- Use /model to switch models per topic if needed.
- /verbose or logging commands to control how much detail Hermes shows.
4. Advanced Configuration (Recommended)
- Set up dedicated topics in config (~/.hermes/config.yaml) for persistent behavior.
- Assign specific skills, models, or system prompts to individual topics.
- For power users: Create multiple Hermes profiles (different personalities, tools, or models) and route topics to them.
5. Daily Workflow Tips
- Keep contexts small — Don’t overload one topic. Spawn new ones freely.
- Use voice messages — Hermes handles them well for quick input.
- File handling — Send documents/images; Hermes can analyze and work with them per topic.
- Regular resets — Use /new when a topic feels "contaminated" or finished.
- Backup important sessions — Hermes saves sessions, but you can ask it to summarize long topics.
6. Performance & Reliability
- Use stronger models (e.g., Hermes 3 large variants) for complex topics.
- Monitor token usage/context length — start fresh when context gets too long.
- For automation (cron, agents): Dedicate specific topics and configure thread IDs in Hermes settings.
- Test in DM first before using in groups.
Pro Tips from Users
- Create a "Kanban" or task management topic with skills for project oversight.
- Use different topics for different "personas" (e.g., strict editor vs. creative brainstormer).
- Combine with skills (coding, web search, etc.) for maximum power.
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.
1. Recommended Topic Structure (Manual/User-Driven)
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
4. Basic .env Settings (Highly Recommended)
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
- Research topic: “Summarize latest papers on X” → Ask to save key insights.
- Coding topic: “Implement this feature” → Generate code + tests.
- Writing topic: Paste research output → “Turn this into a blog post”.
- Tasks topic: “Break this project into steps” → Track progress.
Pro Move: In the System topic, give persistent instructions like:
"When I say 'summarize project', pull context from other topics if relevant."