Usage Guide
Runtime Interfaces
- Telegram bot for user/admin interactions (
her-core/her_telegram/handlers.py) - Streamlit dashboard for operations (
dashboard/app.py) - OpenAPI adapter for external chat UIs (
her-core/api_adapter/server.py)
Basic User Workflow
- Send
/start - Ask a normal question
- Continue conversation to leverage memory context
Example:
User: I prefer concise replies.
User: Help me plan my day.
Admin Workflow
Admin commands:
- /status
- /personality
- /memories
- /reflect
- /reset
- /mcp
- /schedule ...
- /example ...
Examples:
/schedule list
/schedule run memory_reflection
/schedule add hydrate reminder daily at=09:00 timezone=UTC message='Drink water' notify_user_id=123456789
Natural-Language Scheduling
HER parses scheduling intents from regular messages.
Examples:
- Remind me in 30 minutes to submit the report.
- Every weekday at 08:30 remind me to plan priorities.
- Check BTC every 5 minutes and notify me if it rises 10%.
Tooling and Sandbox Examples
Examples:
- Check SSL certificate expiry for github.com.
- Run DNS lookup for openai.com.
- Inspect headers for https://example.com.
These flow through MCP and/or sandbox tools in her-core/her_mcp/tools.py and her-core/her_mcp/sandbox_tools.py.
Language and Continuity Behavior
Current handlers include: - conversation-context continuity, - multilingual request handling, - language-aligned confirmations for scheduling and automation flows. - production-safe conversation behavior by default: answer-first, no onboarding loop, no unsolicited follow-up reminders, and no repeated setup questions unless user explicitly asks for setup/reset.
Reference implementation: her-core/her_telegram/handlers.py.
Dashboard Workflow
Open http://localhost:8501 and use pages for:
- Overview/metrics
- Logs
- Executors
- Jobs
- Decisions
- Memory
- Health
Detailed operations: docs/admin-tooling.md.
OpenAI-Compatible API Workflow
Use base URL:
http://localhost:8082
Model discovery:
curl -sS http://localhost:8082/v1/models \
-H "Authorization: Bearer $API_ADAPTER_BEARER_TOKEN"
Chat completion:
curl -sS http://localhost:8082/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_ADAPTER_BEARER_TOKEN" \
-d '{"model":"her-chat-1","messages":[{"role":"user","content":"run mtr on vaheed.net"}]}'
Streaming completion:
curl -N http://localhost:8082/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_ADAPTER_BEARER_TOKEN" \
-d '{"model":"her-chat-1","stream":true,"messages":[{"role":"user","content":"hello"}]}'