hermes - ✅(Solved) Fix [Bug]: api_key drift on provider switch — real Hermes bug [2 pull requests, 2 comments, 2 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
NousResearch/hermes-agent#14134Fetched 2026-04-23 07:46:38
View on GitHub
Comments
2
Participants
2
Timeline
9
Reactions
0
Timeline (top)
labeled ×4commented ×2cross-referenced ×2referenced ×1

Error Message

RuntimeError: Provider 'ollama-cloud' is set in config.yaml but no API key was found. Set the OLLAMA_API_KEY environment variable, or switch to a different provider with hermes model. 2026-04-22 05:20:36,354 INFO gateway.platforms.base: [Telegram] Sending response (267 chars) to 5192807992 2026-04-22 07:59:09,453 INFO slack_bolt.AsyncApp: The old session (s_8691286481021) has been abandoned 2026-04-22 07:59:09,641 INFO slack_bolt.AsyncApp: A new session (s_8691270926317) has been established 2026-04-22 07:59:09,842 INFO slack_bolt.AsyncApp: The old session (s_8691270926317) has been abandoned 2026-04-22 07:59:09,955 INFO slack_bolt.AsyncApp: A new session (s_8691271701105) has been established 2026-04-22 07:59:10,445 INFO slack_bolt.AsyncApp: The old session (s_8691271701105) has been abandoned 2026-04-22 07:59:10,556 INFO slack_bolt.AsyncApp: A new session (s_8691271700633) has been established 2026-04-22 11:30:19,713 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (70 chars) 2026-04-22 11:30:19,715 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='the api key for ollama should be with the other keys in the env file ?' 2026-04-22 11:30:25,540 ERROR gateway.run: Agent error in session agent:main:telegram:dm:5192807992 Traceback (most recent call last): File "/root/.hermes/hermes-agent/gateway/run.py", line 4409, in _handle_message_with_agent agent_result = await self._run_agent( ^^^^^^^^^^^^^^^^^^^^^^ File "/root/.hermes/hermes-agent/gateway/run.py", line 10297, in _run_agent response = _executor_task.result() ^^^^^^^^^^^^^^^^^^^^^^^ File "/root/.hermes/hermes-agent/gateway/run.py", line 8112, in _run_in_executor_with_context return await loop.run_in_executor(None, ctx.run, func, *args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/.local/share/uv/python/cpython-3.11.15-linux-x86_64-gnu/lib/python3.11/concurrent/futures/thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/.hermes/hermes-agent/gateway/run.py", line 9680, in run_sync agent = AIAgent( ^^^^^^^^ File "/root/.hermes/hermes-agent/run_agent.py", line 1217, in init raise RuntimeError( RuntimeError: Provider 'ollama-cloud' is set in config.yaml but no API key was found. Set the OLLAMA_API_KEY environment variable, or switch to a different provider with hermes model. 2026-04-22 11:30:25,544 INFO gateway.platforms.base: [Telegram] Sending response (267 chars) to 5192807992 2026-04-22 11:38:16,164 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (98 chars) 2026-04-22 11:38:16,166 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='but you do have the local gemma 4 model via olamma installed on this device loca' 2026-04-22 11:38:21,502 ERROR gateway.run: Agent error in session agent:main:telegram:dm:5192807992 Traceback (most recent call last): File "/root/.hermes/hermes-agent/gateway/run.py", line 4409, in _handle_message_with_agent agent_result = await self._run_agent( ^^^^^^^^^^^^^^^^^^^^^^ File "/root/.hermes/hermes-agent/gateway/run.py", line 10297, in _run_agent response = _executor_task.result() ^^^^^^^^^^^^^^^^^^^^^^^ File "/root/.hermes/hermes-agent/gateway/run.py", line 8112, in _run_in_executor_with_context return await loop.run_in_executor(None, ctx.run, func, *args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/.local/share/uv/python/cpython-3.11.15-linux-x86_64-gnu/lib/python3.11/concurrent/futures/thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/.hermes/hermes-agent/gateway/run.py", line 9680, in run_sync agent = AIAgent( ^^^^^^^^ File "/root/.hermes/hermes-agent/run_agent.py", line 1217, in init raise RuntimeError( RuntimeError: Provider 'ollama-cloud' is set in config.yaml but no API key was found. Set the OLLAMA_API_KEY environment variable, or switch to a different provider with hermes model. 2026-04-22 11:38:21,506 INFO gateway.platforms.base: [Telegram] Sending response (267 chars) to 5192807992 2026-04-22 12:10:58,516 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (3 chars) 2026-04-22 12:10:58,517 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hey' 2026-04-22 12:10:59,339 INFO [20260422_043657_026972d3] agent.model_metadata: Could not detect context length for model 'minimax-m2.7' at http://localhost:11434/v1/ — defaulting to 128,000 tokens (probe-down). Set model.context_length in config.yaml to override. 2026-04-22 12:10:59,382 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (minimax-m2.7) 2026-04-22 12:10:59,399 INFO [20260422_043657_026972d3] agent.model_metadata: Could not detect context length for model 'minimax-m2.7' at http://localhost:11434/v1/ — defaulting to 128,000 tokens (probe-down). Set model.context_length in config.yaml to override. 2026-04-22 12:10:59,482 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary flush_memories: using auto (google/gemini-3-flash-preview) 2026-04-22 12:11:02,029 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (minimax-m2.7) 2026-04-22 12:11:02,055 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary compression: using auto (minimax-m2.7) at http://localhost:11434/v1/ 2026-04-22 12:11:03,393 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary compression: connection error on auto (Connection error.), trying fallback 2026-04-22 12:11:03,451 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary compression: connection error on auto — falling back to openrouter (google/gemini-3-flash-preview) 2026-04-22 12:11:41,897 INFO [20260422_043657_026972d3] root: Fallback activated: minimax-m2.7 → openrouter/auto (openrouter) 2026-04-22 12:12:03,086 INFO [20260422_043657_026972d3] gateway.run: Session split detected: 20260422_043657_026972d3 → 20260422_121111_9c914d (compression) 2026-04-22 12:12:03,122 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=64.6s api_calls=1 response=518 chars 2026-04-22 12:12:03,158 INFO gateway.platforms.base: [Telegram] Sending response (518 chars) to 5192807992 2026-04-22 12:35:35,933 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (54 chars) 2026-04-22 12:35:35,936 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model are u running on to generate this response?' 2026-04-22 12:35:37,280 INFO [20260422_043657_026972d3] agent.model_metadata: Could not detect context length for model 'minimax-m2.7' at http://localhost:11434/v1/ — defaulting to 128,000 tokens (probe-down). Set model.context_length in config.yaml to override. 2026-04-22 12:35:37,323 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (minimax-m2.7) 2026-04-22 12:35:37,339 INFO [20260422_043657_026972d3] agent.model_metadata: Could not detect context length for model 'minimax-m2.7' at http://localhost:11434/v1/ — defaulting to 128,000 tokens (probe-down). Set model.context_length in config.yaml to override. 2026-04-22 12:36:07,707 INFO [20260422_121111_9c914d] root: Fallback activated: minimax-m2.7 → openrouter/auto (openrouter) 2026-04-22 12:36:15,775 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=39.8s api_calls=1 response=203 chars 2026-04-22 12:36:15,809 INFO gateway.platforms.base: [Telegram] Sending response (203 chars) to 5192807992 2026-04-22 12:39:20,019 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL 2026-04-22 12:43:28,461 INFO gateway.run: Stopping gateway for restart... 2026-04-22 12:43:29,018 INFO telegram.ext.Application: Application is stopping. This might take a moment. 2026-04-22 12:43:29,034 INFO apscheduler.scheduler: Scheduler has been shut down 2026-04-22 12:43:29,040 INFO telegram.ext.Application: Application.stop() complete 2026-04-22 12:43:29,060 INFO gateway.platforms.telegram: [Telegram] Disconnected from Telegram 2026-04-22 12:43:29,061 INFO gateway.run: ✓ telegram disconnected 2026-04-22 12:43:29,123 INFO slack_bolt.AsyncApp: The current session (s_8691271700633) has been abandoned by disconnect() method call 2026-04-22 12:43:29,137 INFO gateway.platforms.slack: [Slack] Disconnected 2026-04-22 12:43:29,137 INFO gateway.run: ✓ slack disconnected 2026-04-22 12:43:29,204 INFO gateway.run: Gateway stopped 2026-04-22 12:43:29,205 INFO gateway.run: Cron ticker stopped 2026-04-22 12:44:03,123 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai 2026-04-22 12:44:03,123 INFO hermes_cli.plugins: Plugin discovery complete: 2 found, 1 enabled 2026-04-22 12:44:05,230 INFO gateway.run: Starting Hermes Gateway... 2026-04-22 12:44:05,231 INFO gateway.run: Session storage: /root/.hermes/sessions 2026-04-22 12:44:05,275 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension 2026-04-22 12:44:05,647 INFO gateway.run: Connecting to telegram... 2026-04-22 12:44:05,865 INFO gateway.platforms.telegram_network: DoH discovery yielded no new IPs (system DNS: 149.154.166.110); using seed fallback IPs 149.154.167.220 2026-04-22 12:44:05,865 INFO gateway.platforms.telegram: [Telegram] Auto-discovered Telegram fallback IPs: 149.154.167.220 2026-04-22 12:44:05,865 INFO gateway.platforms.telegram: [Telegram] Telegram fallback IPs active: 149.154.167.220 2026-04-22 12:44:06,444 INFO apscheduler.scheduler: Scheduler started 2026-04-22 12:44:06,444 INFO telegram.ext.Application: Application started 2026-04-22 12:44:08,734 INFO gateway.platforms.telegram: [Telegram] Telegram menu: 100 commands registered, 680 hidden (over 100 limit). Use /commands for full list. 2026-04-22 12:44:08,735 INFO gateway.platforms.telegram: [Telegram] Connected to Telegram (polling mode) 2026-04-22 12:44:08,736 INFO gateway.run: ✓ telegram connected 2026-04-22 12:44:08,995 INFO gateway.run: Connecting to slack... 2026-04-22 12:44:09,360 INFO gateway.platforms.slack: [Slack] Authenticated as @unknown in workspace unknown (team: ) 2026-04-22 12:44:09,363 INFO gateway.platforms.slack: [Slack] Socket Mode connected (1 workspace(s)) 2026-04-22 12:44:09,364 INFO gateway.run: ✓ slack connected 2026-04-22 12:44:09,364 INFO gateway.run: 1 hook(s) loaded 2026-04-22 12:44:09,365 INFO gateway.run: Gateway running with 2 platform(s) 2026-04-22 12:44:09,386 INFO gateway.run: Channel directory built: 2 target(s) 2026-04-22 12:44:09,387 INFO gateway.run: Press Ctrl+C to stop 2026-04-22 12:44:09,471 INFO gateway.run: Cron ticker started (interval=60s) 2026-04-22 12:44:09,747 INFO slack_bolt.AsyncApp: A new session (s_8135995012657) has been established 2026-04-22 12:44:09,748 INFO slack_bolt.AsyncApp: ⚡️ Bolt app is running! 2026-04-22 12:44:49,951 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL 2026-04-22 12:45:39,798 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL 2026-04-22 12:53:07,584 INFO slack_bolt.AsyncApp: The old session (s_8135995012657) has been abandoned 2026-04-22 12:53:07,778 INFO slack_bolt.AsyncApp: A new session (s_8135995002745) has been established 2026-04-22 12:53:08,007 INFO slack_bolt.AsyncApp: The old session (s_8135995002745) has been abandoned 2026-04-22 12:53:08,133 INFO slack_bolt.AsyncApp: A new session (s_8135994407801) has been established 2026-04-22 12:53:08,303 INFO slack_bolt.AsyncApp: The old session (s_8135994407801) has been abandoned 2026-04-22 12:53:08,427 INFO slack_bolt.AsyncApp: A new session (s_8135994407217) has been established 2026-04-22 12:55:14,440 INFO hermes_cli.web_server: env/reveal: OLLAMA_API_KEY 2026-04-22 12:56:14,708 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (54 chars) 2026-04-22 12:56:14,717 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model are u running on to generate this response?' 2026-04-22 12:56:16,250 INFO agent.model_metadata: Cached context length gemma4:e4b@http://172.17.224.1:11434/v1 -> 131,072 tokens 2026-04-22 12:56:17,005 INFO run_agent: Loaded environment variables from /root/.hermes/.env 2026-04-22 12:56:21,436 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider custom (gemma4:e4b) 2026-04-22 12:56:21,830 INFO agent.model_metadata: Cached context length gemma4:e4b@http://172.17.224.1:11434/v1/ -> 131,072 tokens 2026-04-22 12:57:05,281 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=50.6s api_calls=1 response=47 chars 2026-04-22 12:57:05,335 INFO gateway.platforms.base: [Telegram] Sending response (47 chars) to 5192807992 2026-04-22 12:57:16,568 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (15 chars) 2026-04-22 12:57:16,570 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model name' 2026-04-22 12:57:44,957 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=28.4s api_calls=1 response=135 chars 2026-04-22 12:57:44,996 INFO gateway.platforms.base: [Telegram] Sending response (135 chars) to 5192807992 2026-04-22 12:57:58,474 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (46 chars) 2026-04-22 12:57:58,475 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='yes you do ... does the name gemma ring a bell' 2026-04-22 12:58:57,708 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=59.2s api_calls=2 response=158 chars 2026-04-22 12:58:57,765 INFO gateway.platforms.base: [Telegram] Sending response (158 chars) to 5192807992 2026-04-22 13:01:33,891 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (22 chars) 2026-04-22 13:01:33,892 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='waht model are u using' 2026-04-22 13:01:36,251 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (openrouter/auto) 2026-04-22 13:01:49,715 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=15.8s api_calls=1 response=380 chars 2026-04-22 13:01:49,752 INFO gateway.platforms.base: [Telegram] Sending response (380 chars) to 5192807992 2026-04-22 13:02:16,475 INFO gateway.run: Stopping gateway for restart... 2026-04-22 13:02:19,884 INFO telegram.ext.Application: Application is stopping. This might take a moment. 2026-04-22 13:02:19,885 INFO apscheduler.scheduler: Scheduler has been shut down 2026-04-22 13:02:19,895 INFO telegram.ext.Application: Application.stop() complete 2026-04-22 13:02:19,902 INFO gateway.platforms.telegram: [Telegram] Disconnected from Telegram 2026-04-22 13:02:19,902 INFO gateway.run: ✓ telegram disconnected 2026-04-22 13:02:19,944 INFO slack_bolt.AsyncApp: The current session (s_8135994407217) has been abandoned by disconnect() method call 2026-04-22 13:02:19,946 INFO gateway.platforms.slack: [Slack] Disconnected 2026-04-22 13:02:19,946 INFO gateway.run: ✓ slack disconnected 2026-04-22 13:02:19,962 INFO gateway.run: Gateway stopped 2026-04-22 13:02:19,962 INFO gateway.run: Cron ticker stopped 2026-04-22 13:02:51,459 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai 2026-04-22 13:02:51,459 INFO hermes_cli.plugins: Plugin discovery complete: 2 found, 1 enabled 2026-04-22 13:02:53,473 INFO gateway.run: Starting Hermes Gateway... 2026-04-22 13:02:53,473 INFO gateway.run: Session storage: /root/.hermes/sessions 2026-04-22 13:02:53,521 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension 2026-04-22 13:02:53,919 INFO gateway.run: Connecting to telegram... 2026-04-22 13:02:54,204 INFO gateway.platforms.telegram_network: DoH discovery yielded no new IPs (system DNS: 149.154.166.110); using seed fallback IPs 149.154.167.220 2026-04-22 13:02:54,204 INFO gateway.platforms.telegram: [Telegram] Auto-discovered Telegram fallback IPs: 149.154.167.220 2026-04-22 13:02:54,204 INFO gateway.platforms.telegram: [Telegram] Telegram fallback IPs active: 149.154.167.220 2026-04-22 13:02:54,776 INFO apscheduler.scheduler: Scheduler started 2026-04-22 13:02:54,776 INFO telegram.ext.Application: Application started 2026-04-22 13:02:56,029 INFO gateway.platforms.telegram: [Telegram] Telegram menu: 100 commands registered, 680 hidden (over 100 limit). Use /commands for full list. 2026-04-22 13:02:56,030 INFO gateway.platforms.telegram: [Telegram] Connected to Telegram (polling mode) 2026-04-22 13:02:56,031 INFO gateway.run: ✓ telegram connected 2026-04-22 13:02:56,327 INFO gateway.run: Connecting to slack... 2026-04-22 13:02:56,670 INFO gateway.platforms.slack: [Slack] Authenticated as @unknown in workspace unknown (team: ) 2026-04-22 13:02:56,672 INFO gateway.platforms.slack: [Slack] Socket Mode connected (1 workspace(s)) 2026-04-22 13:02:56,673 INFO gateway.run: ✓ slack connected 2026-04-22 13:02:56,674 INFO gateway.run: 1 hook(s) loaded 2026-04-22 13:02:56,674 INFO gateway.run: Gateway running with 2 platform(s) 2026-04-22 13:02:56,691 INFO gateway.run: Channel directory built: 2 target(s) 2026-04-22 13:02:56,691 INFO gateway.run: Press Ctrl+C to stop 2026-04-22 13:02:56,814 INFO gateway.run: Cron ticker started (interval=60s) 2026-04-22 13:02:57,050 INFO slack_bolt.AsyncApp: A new session (s_8398139429125) has been established 2026-04-22 13:02:57,051 INFO slack_bolt.AsyncApp: ⚡️ Bolt app is running! 2026-04-22 13:02:57,225 INFO slack_bolt.AsyncApp: The old session (s_8398139429125) has been abandoned 2026-04-22 13:02:57,353 INFO slack_bolt.AsyncApp: A new session (s_8398139510873) has been established 2026-04-22 13:02:57,537 INFO slack_bolt.AsyncApp: The old session (s_8398139510873) has been abandoned 2026-04-22 13:02:57,660 INFO slack_bolt.AsyncApp: A new session (s_8398135806557) has been established 2026-04-22 13:02:57,834 INFO slack_bolt.AsyncApp: The old session (s_8398135806557) has been abandoned 2026-04-22 13:02:57,957 INFO slack_bolt.AsyncApp: A new session (s_8398135196233) has been established 2026-04-22 13:02:58,128 INFO slack_bolt.AsyncApp: The old session (s_8398135196233) has been abandoned 2026-04-22 13:02:58,249 INFO slack_bolt.AsyncApp: A new session (s_8398135196529) has been established 2026-04-22 13:03:46,010 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (22 chars) 2026-04-22 13:03:46,011 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='waht model are u using' 2026-04-22 13:03:47,637 INFO run_agent: Loaded environment variables from /root/.hermes/.env 2026-04-22 13:03:49,901 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (openrouter/auto) 2026-04-22 13:03:59,633 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=13.6s api_calls=1 response=316 chars 2026-04-22 13:03:59,675 INFO gateway.platforms.base: [Telegram] Sending response (316 chars) to 5192807992 2026-04-22 13:04:13,254 WARNING gateway.run: Unrecognized slash command /models from telegram — replying with unknown-command notice 2026-04-22 13:04:13,255 INFO gateway.platforms.base: [Telegram] Sending response (132 chars) to 5192807992 2026-04-22 13:15:26,048 INFO hermes_cli.web_server: env/reveal: OPENROUTER_API_KEY 2026-04-22 13:15:45,569 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL 2026-04-22 13:16:10,564 INFO hermes_cli.web_server: env/reveal: OLLAMA_API_KEY 2026-04-22 13:17:42,533 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (22 chars) 2026-04-22 13:17:42,535 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model are u using' 2026-04-22 13:17:43,446 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: marking OPENROUTER_API_KEY exhausted (status=401), rotating 2026-04-22 13:17:43,470 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:17:43,502 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:17:43,502 WARNING [20260422_121111_9c914d] agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set 2026-04-22 13:17:43,503 WARNING [20260422_121111_9c914d] root: Fallback to openrouter failed: provider not configured 2026-04-22 13:17:43,508 ERROR [20260422_121111_9c914d] root: Non-retryable client error: Error code: 401 - {'error': {'message': 'User not found.', 'code': 401}} 2026-04-22 13:17:43,573 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=1.0s api_calls=1 response=75 chars 2026-04-22 13:17:43,597 INFO gateway.run: Skipping transcript persistence for failed request in session 20260422_121111_9c914d to prevent session growth loop. 2026-04-22 13:17:43,608 INFO gateway.platforms.base: [Telegram] Sending response (75 chars) to 5192807992 2026-04-22 13:17:52,835 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (1 chars) 2026-04-22 13:17:52,835 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='h' 2026-04-22 13:17:52,976 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:17:53,142 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:17:53,455 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:17:53,462 ERROR [20260422_121111_9c914d] root: Non-retryable client error: Error code: 401 - {'error': {'message': 'User not found.', 'code': 401}} 2026-04-22 13:17:53,533 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=0.7s api_calls=1 response=75 chars 2026-04-22 13:17:53,558 INFO gateway.run: Skipping transcript persistence for failed request in session 20260422_121111_9c914d to prevent session growth loop. 2026-04-22 13:17:53,572 INFO gateway.platforms.base: [Telegram] Sending response (75 chars) to 5192807992 2026-04-22 13:19:45,170 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars) 2026-04-22 13:19:45,172 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi' 2026-04-22 13:19:45,425 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:19:45,645 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:19:46,099 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:19:46,105 ERROR [20260422_121111_9c914d] root: Non-retryable client error: Error code: 401 - {'error': {'message': 'User not found.', 'code': 401}} 2026-04-22 13:19:46,170 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=1.0s api_calls=1 response=75 chars 2026-04-22 13:19:46,201 INFO gateway.run: Skipping transcript persistence for failed request in session 20260422_121111_9c914d to prevent session growth loop. 2026-04-22 13:19:46,211 INFO gateway.platforms.base: [Telegram] Sending response (75 chars) to 5192807992 2026-04-22 13:19:49,824 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars) 2026-04-22 13:19:49,825 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi' 2026-04-22 13:19:49,967 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:19:50,127 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:19:50,435 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:19:50,441 ERROR [20260422_121111_9c914d] root: Non-retryable client error: Error code: 401 - {'error': {'message': 'User not found.', 'code': 401}} 2026-04-22 13:19:50,518 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=0.7s api_calls=1 response=75 chars 2026-04-22 13:19:50,546 INFO gateway.run: Skipping transcript persistence for failed request in session 20260422_121111_9c914d to prevent session growth loop. 2026-04-22 13:19:50,556 INFO gateway.platforms.base: [Telegram] Sending response (75 chars) to 5192807992 2026-04-22 13:21:51,623 INFO hermes_cli.web_server: env/reveal: OPENROUTER_API_KEY 2026-04-22 13:28:33,001 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (3 chars) 2026-04-22 13:28:33,002 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hey' 2026-04-22 13:28:33,141 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:28:33,317 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:28:33,705 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:28:33,705 WARNING [20260422_121111_9c914d] agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set 2026-04-22 13:28:33,734 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:28:33,916 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using openai-codex (gpt-5.2-codex) — skipped: openrouter, nous, local/custom 2026-04-22 13:28:43,806 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=10.8s api_calls=1 response=271 chars 2026-04-22 13:28:43,841 INFO gateway.platforms.base: [Telegram] Sending response (271 chars) to 5192807992 2026-04-22 13:28:57,989 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (19 chars) 2026-04-22 13:28:57,990 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model u on now' 2026-04-22 13:28:58,124 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:28:58,287 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:29:09,017 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=11.0s api_calls=1 response=287 chars 2026-04-22 13:29:09,052 INFO gateway.platforms.base: [Telegram] Sending response (287 chars) to 5192807992 2026-04-22 13:29:30,917 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (39 chars) 2026-04-22 13:29:30,917 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='youre supposed to be on openrouter/auto' 2026-04-22 13:29:31,059 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:29:31,216 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:30:20,503 INFO gateway.platforms.telegram: Telegram button resolved 1 approval(s) for session agent:main:telegram:dm:5192807992 (choice=always, user=DocA) 2026-04-22 13:30:38,843 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=67.9s api_calls=4 response=953 chars 2026-04-22 13:30:38,891 INFO gateway.platforms.base: [Telegram] Sending response (953 chars) to 5192807992 2026-04-22 13:31:25,508 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (48 chars) 2026-04-22 13:31:25,509 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg="what file is the 'default model' settings in ..?" 2026-04-22 13:31:25,650 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:31:25,934 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:31:35,725 WARNING gateway.platforms.telegram_network: [Telegram] Primary api.telegram.org connection failed (); trying fallback IPs 149.154.167.220 2026-04-22 13:31:36,381 WARNING gateway.platforms.telegram_network: [Telegram] Primary api.telegram.org path unreachable; using sticky fallback IP 149.154.167.220 2026-04-22 13:31:53,362 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=27.9s api_calls=1 response=1259 chars 2026-04-22 13:31:53,398 INFO gateway.platforms.base: [Telegram] Sending response (1259 chars) to 5192807992 2026-04-22 13:32:21,546 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (85 chars) 2026-04-22 13:32:21,547 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='why are you using openclaw gateway config file when you are hermes and have your' 2026-04-22 13:32:21,691 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:32:21,851 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:32:46,831 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=25.3s api_calls=1 response=1672 chars 2026-04-22 13:32:46,864 INFO gateway.platforms.base: [Telegram] Sending response (1672 chars) to 5192807992 2026-04-22 13:34:08,776 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (150 chars) 2026-04-22 13:34:08,777 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='but im lookin at the config.yaml in root/.hermes and default models and fall b' 2026-04-22 13:34:08,909 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:34:09,063 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:34:11,550 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (16 chars) 2026-04-22 13:34:12,516 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:34:39,616 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=30.8s api_calls=2 response=1262 chars 2026-04-22 13:34:39,650 INFO gateway.platforms.base: [Telegram] Sending response (1262 chars) to 5192807992 2026-04-22 13:36:05,585 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (153 chars) 2026-04-22 13:36:05,586 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='find out what seeting and wwhat file is causing hermes to try to use openclaws c' 2026-04-22 13:36:05,735 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:36:05,895 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:37:50,669 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=105.1s api_calls=9 response=2995 chars 2026-04-22 13:37:50,758 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:37:50,758 WARNING agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set 2026-04-22 13:37:50,770 INFO gateway.platforms.base: [Telegram] Sending response (2995 chars) to 5192807992 2026-04-22 13:39:56,734 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (139 chars) 2026-04-22 13:39:56,735 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what i want to know is why The actual runtime routing in this environment is gov' 2026-04-22 13:39:56,883 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:39:57,036 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:40:22,682 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=25.9s api_calls=1 response=3701 chars 2026-04-22 13:40:22,714 INFO gateway.platforms.base: [Telegram] Sending response (3701 chars) to 5192807992 2026-04-22 13:49:39,191 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (23 chars) 2026-04-22 13:49:39,193 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model u using now?' 2026-04-22 13:49:39,476 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:49:39,642 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:49:47,341 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=8.1s api_calls=1 response=524 chars 2026-04-22 13:49:47,410 INFO gateway.platforms.base: [Telegram] Sending response (524 chars) to 5192807992 2026-04-22 13:49:47,421 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 13:49:47,422 WARNING agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set 2026-04-22 14:00:59,033 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 14:01:05,168 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 14:01:05,168 WARNING agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set 2026-04-22 14:01:05,196 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty) 2026-04-22 14:01:05,402 INFO agent.auxiliary_client: Auxiliary auto-detect: using openai-codex (gpt-5.2-codex) — skipped: openrouter, nous, local/custom 2026-04-22 14:26:26,982 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (18 chars) 2026-04-22 14:26:26,984 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model you on?' 2026-04-22 14:26:37,029 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=10.0s api_calls=1 response=200 chars 2026-04-22 14:26:37,088 INFO gateway.platforms.base: [Telegram] Sending response (200 chars) to 5192807992 2026-04-22 14:26:41,079 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (29 chars) 2026-04-22 14:26:41,080 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='i dont believe that accurate.' 2026-04-22 14:27:41,358 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=60.3s api_calls=4 response=1910 chars 2026-04-22 14:27:41,457 INFO gateway.platforms.base: [Telegram] Sending response (1910 chars) to 5192807992 2026-04-22 14:53:23,489 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL 2026-04-22 14:53:26,349 INFO hermes_cli.web_server: env/reveal: OLLAMA_API_KEY 2026-04-22 14:53:55,467 INFO gateway.run: Stopping gateway for restart... 2026-04-22 14:53:55,997 INFO telegram.ext.Application: Application is stopping. This might take a moment. 2026-04-22 14:53:56,001 INFO apscheduler.scheduler: Scheduler has been shut down 2026-04-22 14:53:56,012 INFO telegram.ext.Application: Application.stop() complete 2026-04-22 14:53:56,022 INFO gateway.platforms.telegram: [Telegram] Disconnected from Telegram 2026-04-22 14:53:56,022 INFO gateway.run: ✓ telegram disconnected 2026-04-22 14:53:56,060 INFO slack_bolt.AsyncApp: The current session (s_8398135196529) has been abandoned by disconnect() method call 2026-04-22 14:53:56,064 INFO gateway.platforms.slack: [Slack] Disconnected 2026-04-22 14:53:56,065 INFO gateway.run: ✓ slack disconnected 2026-04-22 14:53:56,080 INFO gateway.run: Gateway stopped 2026-04-22 14:53:56,080 INFO gateway.run: Cron ticker stopped 2026-04-22 14:54:30,726 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai 2026-04-22 14:54:30,726 INFO hermes_cli.plugins: Plugin discovery complete: 2 found, 1 enabled 2026-04-22 14:54:32,952 INFO gateway.run: Starting Hermes Gateway... 2026-04-22 14:54:32,952 INFO gateway.run: Session storage: /root/.hermes/sessions 2026-04-22 14:54:32,993 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension 2026-04-22 14:54:33,330 INFO gateway.run: Connecting to telegram... 2026-04-22 14:54:33,574 INFO gateway.platforms.telegram_network: DoH discovery yielded no new IPs (system DNS: 149.154.166.110); using seed fallback IPs 149.154.167.220 2026-04-22 14:54:33,574 INFO gateway.platforms.telegram: [Telegram] Auto-discovered Telegram fallback IPs: 149.154.167.220 2026-04-22 14:54:33,574 INFO gateway.platforms.telegram: [Telegram] Telegram fallback IPs active: 149.154.167.220 2026-04-22 14:54:34,127 INFO apscheduler.scheduler: Scheduler started 2026-04-22 14:54:34,127 INFO telegram.ext.Application: Application started 2026-04-22 14:54:36,509 INFO gateway.platforms.telegram: [Telegram] Telegram menu: 100 commands registered, 680 hidden (over 100 limit). Use /commands for full list. 2026-04-22 14:54:36,510 INFO gateway.platforms.telegram: [Telegram] Connected to Telegram (polling mode) 2026-04-22 14:54:36,511 INFO gateway.run: ✓ telegram connected 2026-04-22 14:54:36,754 INFO gateway.run: Connecting to slack... 2026-04-22 14:54:37,142 INFO gateway.platforms.slack: [Slack] Authenticated as @unknown in workspace unknown (team: ) 2026-04-22 14:54:37,145 INFO gateway.platforms.slack: [Slack] Socket Mode connected (1 workspace(s)) 2026-04-22 14:54:37,146 INFO gateway.run: ✓ slack connected 2026-04-22 14:54:37,147 INFO gateway.run: 1 hook(s) loaded 2026-04-22 14:54:37,148 INFO gateway.run: Gateway running with 2 platform(s) 2026-04-22 14:54:37,170 INFO gateway.run: Channel directory built: 2 target(s) 2026-04-22 14:54:37,171 INFO gateway.run: Press Ctrl+C to stop 2026-04-22 14:54:37,254 INFO gateway.run: Cron ticker started (interval=60s) 2026-04-22 14:54:37,587 INFO slack_bolt.AsyncApp: A new session (s_8773147605217) has been established 2026-04-22 14:54:37,588 INFO slack_bolt.AsyncApp: ⚡️ Bolt app is running! 2026-04-22 14:56:31,142 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (22 chars) 2026-04-22 14:56:31,144 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model you on now?' 2026-04-22 14:56:32,646 INFO run_agent: Loaded environment variables from /root/.hermes/.env 2026-04-22 14:56:36,396 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud) 2026-04-22 14:56:37,543 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter) 2026-04-22 14:56:52,194 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=21.0s api_calls=1 response=915 chars 2026-04-22 14:56:52,231 INFO gateway.platforms.base: [Telegram] Sending response (915 chars) to 5192807992 2026-04-22 14:57:11,059 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (6 chars) 2026-04-22 14:57:11,060 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='wrong.' 2026-04-22 14:57:11,576 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud) 2026-04-22 14:57:12,004 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter) 2026-04-22 14:58:08,933 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=57.9s api_calls=3 response=2496 chars 2026-04-22 14:58:08,973 INFO gateway.platforms.base: [Telegram] Sending response (2496 chars) to 5192807992 2026-04-22 15:08:54,457 INFO gateway.run: Stopping gateway for restart... 2026-04-22 15:08:55,018 INFO telegram.ext.Application: Application is stopping. This might take a moment. 2026-04-22 15:08:55,019 INFO apscheduler.scheduler: Scheduler has been shut down 2026-04-22 15:08:55,029 INFO telegram.ext.Application: Application.stop() complete 2026-04-22 15:08:55,033 INFO gateway.platforms.telegram: [Telegram] Disconnected from Telegram 2026-04-22 15:08:55,033 INFO gateway.run: ✓ telegram disconnected 2026-04-22 15:08:55,070 INFO slack_bolt.AsyncApp: The current session (s_8773147605217) has been abandoned by disconnect() method call 2026-04-22 15:08:55,071 INFO gateway.platforms.slack: [Slack] Disconnected 2026-04-22 15:08:55,071 INFO gateway.run: ✓ slack disconnected 2026-04-22 15:08:55,075 INFO gateway.run: Gateway stopped 2026-04-22 15:08:55,076 INFO gateway.run: Cron ticker stopped 2026-04-22 15:09:27,183 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai 2026-04-22 15:09:27,183 INFO hermes_cli.plugins: Plugin discovery complete: 2 found, 1 enabled 2026-04-22 15:09:29,281 INFO gateway.run: Starting Hermes Gateway... 2026-04-22 15:09:29,281 INFO gateway.run: Session storage: /root/.hermes/sessions 2026-04-22 15:09:29,338 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension 2026-04-22 15:09:29,666 INFO gateway.run: Connecting to telegram... 2026-04-22 15:09:29,890 INFO gateway.platforms.telegram_network: DoH discovery yielded no new IPs (system DNS: 149.154.166.110); using seed fallback IPs 149.154.167.220 2026-04-22 15:09:29,890 INFO gateway.platforms.telegram: [Telegram] Auto-discovered Telegram fallback IPs: 149.154.167.220 2026-04-22 15:09:29,890 INFO gateway.platforms.telegram: [Telegram] Telegram fallback IPs active: 149.154.167.220 2026-04-22 15:09:30,446 INFO apscheduler.scheduler: Scheduler started 2026-04-22 15:09:30,447 INFO telegram.ext.Application: Application started 2026-04-22 15:09:32,918 INFO gateway.platforms.telegram: [Telegram] Telegram menu: 100 commands registered, 680 hidden (over 100 limit). Use /commands for full list. 2026-04-22 15:09:32,919 INFO gateway.platforms.telegram: [Telegram] Connected to Telegram (polling mode) 2026-04-22 15:09:32,919 INFO gateway.run: ✓ telegram connected 2026-04-22 15:09:33,152 INFO gateway.run: Connecting to slack... 2026-04-22 15:09:33,503 INFO gateway.platforms.slack: [Slack] Authenticated as @unknown in workspace unknown (team: ) 2026-04-22 15:09:33,504 INFO gateway.platforms.slack: [Slack] Socket Mode connected (1 workspace(s)) 2026-04-22 15:09:33,505 INFO gateway.run: ✓ slack connected 2026-04-22 15:09:33,506 INFO gateway.run: 1 hook(s) loaded 2026-04-22 15:09:33,506 INFO gateway.run: Gateway running with 2 platform(s) 2026-04-22 15:09:33,522 INFO gateway.run: Channel directory built: 2 target(s) 2026-04-22 15:09:33,522 INFO gateway.run: Press Ctrl+C to stop 2026-04-22 15:09:33,593 INFO gateway.run: Cron ticker started (interval=60s) 2026-04-22 15:09:33,875 INFO slack_bolt.AsyncApp: A new session (s_7829486155165) has been established 2026-04-22 15:09:33,875 INFO slack_bolt.AsyncApp: ⚡️ Bolt app is running! 2026-04-22 15:13:06,715 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars) 2026-04-22 15:13:06,717 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi' 2026-04-22 15:13:08,303 INFO run_agent: Loaded environment variables from /root/.hermes/.env 2026-04-22 15:13:11,748 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud) 2026-04-22 15:13:12,750 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter) 2026-04-22 15:13:29,367 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=22.7s api_calls=1 response=878 chars 2026-04-22 15:13:29,408 INFO gateway.platforms.base: [Telegram] Sending response (878 chars) to 5192807992 2026-04-22 15:17:15,365 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (23 chars) 2026-04-22 15:17:15,367 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model u running?hi' 2026-04-22 15:17:15,901 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud) 2026-04-22 15:17:16,328 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter) 2026-04-22 15:17:24,323 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=9.0s api_calls=1 response=738 chars 2026-04-22 15:17:24,359 INFO gateway.platforms.base: [Telegram] Sending response (738 chars) to 5192807992 2026-04-22 15:19:06,278 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars) 2026-04-22 15:19:06,278 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi' 2026-04-22 15:19:06,783 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud) 2026-04-22 15:19:07,198 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter) 2026-04-22 15:19:14,363 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars) 2026-04-22 15:19:15,716 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud) 2026-04-22 15:19:16,134 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter) 2026-04-22 15:19:19,992 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars) 2026-04-22 15:19:20,800 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud) 2026-04-22 15:19:21,240 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter) 2026-04-22 15:19:30,490 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=24.2s api_calls=1 response=777 chars 2026-04-22 15:19:30,526 INFO gateway.platforms.base: [Telegram] Sending response (777 chars) to 5192807992 2026-04-22 15:21:36,750 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars) 2026-04-22 15:21:36,752 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi' 2026-04-22 15:21:37,453 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (minimax-m2.7) 2026-04-22 15:21:37,876 INFO [20260422_121111_9c914d] root: Fallback activated: minimax-m2.7 → openrouter/auto (openrouter) 2026-04-22 15:21:46,540 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=9.8s api_calls=1 response=680 chars 2026-04-22 15:21:46,616 INFO gateway.platforms.base: [Telegram] Sending response (680 chars) to 5192807992 2026-04-22 15:23:50,124 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars) 2026-04-22 15:23:50,125 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi' 2026-04-22 15:23:50,790 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (xiaomi/mimo-v2-pro) 2026-04-22 15:24:02,666 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=12.5s api_calls=1 response=498 chars 2026-04-22 15:24:02,711 INFO gateway.platforms.base: [Telegram] Sending response (498 chars) to 5192807992 2026-04-22 15:24:15,505 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (15 chars) 2026-04-22 15:24:15,505 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model u on' 2026-04-22 15:24:25,097 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=9.6s api_calls=1 response=502 chars 2026-04-22 15:24:25,133 INFO gateway.platforms.base: [Telegram] Sending response (502 chars) to 5192807992

Root Cause

Root Cause Analysis (optional)

PR fix notes

PR #14370: fix: clear stale api_key on provider switch

Description (problem / solution / changelog)

Summary

Fixes #14134 — stale api_key persists in model config when switching between built-in providers, causing credential drift (401 errors).

Red team revealed the bug was broader than the initial report: 10 built-in provider flows had the same issue, not just _model_flow_api_key_provider.

Root Cause

Each _model_flow_* function manually implemented the same boilerplate:

  1. cfg = load_config()
  2. model = cfg.get("model") + normalize to dict
  3. Set model["provider"], model["base_url"], model["api_mode"]
  4. Missing: model.pop("api_key", None) ← the bug
  5. save_config(cfg)

Built-in providers get their keys from env vars / credential pool. A leftover model.api_key from a prior provider causes the new provider to use the wrong key.

Fix

Extract _set_builtin_provider_config() helper that:

  • Normalizes model dict (bare string → dict)
  • Sets provider / base_url / api_mode (or clears when empty)
  • Always pops stale api_key
  • Returns the model dict for further modification (e.g., bedrock region)

All 9 built-in flows now route through this helper:

  • _model_flow_openrouter
  • _model_flow_ai_gateway
  • _model_flow_nous (inline pop — uses _update_config_for_provider first)
  • _model_flow_copilot
  • _model_flow_copilot_acp
  • _model_flow_kimi
  • _model_flow_stepfun
  • _model_flow_bedrock + _model_flow_bedrock_api_key
  • _model_flow_anthropic
  • _model_flow_api_key_provider

Custom provider flows (_model_flow_custom, _model_flow_named_custom) intentionally keep their api_key writes and are NOT affected.

Tests

  • 8 direct unit tests for _set_builtin_provider_config
  • 4 integration tests for _model_flow_api_key_provider (the original reported flow)
  • All 2567 existing tests green (3 pre-existing failures unrelated to this change)

Pattern

Mirrors auth.py set_provider_in_config (~line 2764) which already correctly pops both api_key and api_mode.

Changed files

  • hermes_cli/main.py (modified, +72/-77)
  • tests/hermes_cli/test_api_key_drift_provider_switch.py (added, +309/-0)

PR #14373: fix: clear stale api keys when switching API-key providers

Description (problem / solution / changelog)

Summary

  • clear stale inline model.api_key values when switching API-key providers in hermes model
  • keep provider/base URL updates while removing leftover credentials from the previous provider
  • add a regression test covering a switch from OpenRouter to a generic API-key provider

Testing

  • python3 -m pytest -o addopts= tests/hermes_cli/test_model_provider_persistence.py

Closes #14134.

Changed files

  • hermes_cli/main.py (modified, +1/-0)
  • tests/hermes_cli/test_model_provider_persistence.py (modified, +32/-0)

Code Example

RuntimeError: Provider 'ollama-cloud' is set in config.yaml but no API key was found. Set the OLLAMA_API_KEY environment variable, or switch to a different provider with `hermes model`.
2026-04-22 05:20:36,354 INFO gateway.platforms.base: [Telegram] Sending response (267 chars) to 5192807992
2026-04-22 07:59:09,453 INFO slack_bolt.AsyncApp: The old session (s_8691286481021) has been abandoned
2026-04-22 07:59:09,641 INFO slack_bolt.AsyncApp: A new session (s_8691270926317) has been established
2026-04-22 07:59:09,842 INFO slack_bolt.AsyncApp: The old session (s_8691270926317) has been abandoned
2026-04-22 07:59:09,955 INFO slack_bolt.AsyncApp: A new session (s_8691271701105) has been established
2026-04-22 07:59:10,445 INFO slack_bolt.AsyncApp: The old session (s_8691271701105) has been abandoned
2026-04-22 07:59:10,556 INFO slack_bolt.AsyncApp: A new session (s_8691271700633) has been established
2026-04-22 11:30:19,713 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (70 chars)
2026-04-22 11:30:19,715 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='the api key for ollama should be with the other keys in the env file ?'
2026-04-22 11:30:25,540 ERROR gateway.run: Agent error in session agent:main:telegram:dm:5192807992
Traceback (most recent call last):
  File "/root/.hermes/hermes-agent/gateway/run.py", line 4409, in _handle_message_with_agent
    agent_result = await self._run_agent(
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.hermes/hermes-agent/gateway/run.py", line 10297, in _run_agent
    response = _executor_task.result()
               ^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.hermes/hermes-agent/gateway/run.py", line 8112, in _run_in_executor_with_context
    return await loop.run_in_executor(None, ctx.run, func, *args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/uv/python/cpython-3.11.15-linux-x86_64-gnu/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.hermes/hermes-agent/gateway/run.py", line 9680, in run_sync
    agent = AIAgent(
            ^^^^^^^^
  File "/root/.hermes/hermes-agent/run_agent.py", line 1217, in __init__
    raise RuntimeError(
RuntimeError: Provider 'ollama-cloud' is set in config.yaml but no API key was found. Set the OLLAMA_API_KEY environment variable, or switch to a different provider with `hermes model`.
2026-04-22 11:30:25,544 INFO gateway.platforms.base: [Telegram] Sending response (267 chars) to 5192807992
2026-04-22 11:38:16,164 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (98 chars)
2026-04-22 11:38:16,166 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='but you do have the local gemma 4 model via olamma installed on this device loca'
2026-04-22 11:38:21,502 ERROR gateway.run: Agent error in session agent:main:telegram:dm:5192807992
Traceback (most recent call last):
  File "/root/.hermes/hermes-agent/gateway/run.py", line 4409, in _handle_message_with_agent
    agent_result = await self._run_agent(
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.hermes/hermes-agent/gateway/run.py", line 10297, in _run_agent
    response = _executor_task.result()
               ^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.hermes/hermes-agent/gateway/run.py", line 8112, in _run_in_executor_with_context
    return await loop.run_in_executor(None, ctx.run, func, *args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/uv/python/cpython-3.11.15-linux-x86_64-gnu/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.hermes/hermes-agent/gateway/run.py", line 9680, in run_sync
    agent = AIAgent(
            ^^^^^^^^
  File "/root/.hermes/hermes-agent/run_agent.py", line 1217, in __init__
    raise RuntimeError(
RuntimeError: Provider 'ollama-cloud' is set in config.yaml but no API key was found. Set the OLLAMA_API_KEY environment variable, or switch to a different provider with `hermes model`.
2026-04-22 11:38:21,506 INFO gateway.platforms.base: [Telegram] Sending response (267 chars) to 5192807992
2026-04-22 12:10:58,516 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (3 chars)
2026-04-22 12:10:58,517 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hey'
2026-04-22 12:10:59,339 INFO [20260422_043657_026972d3] agent.model_metadata: Could not detect context length for model 'minimax-m2.7' at http://localhost:11434/v1/ — defaulting to 128,000 tokens (probe-down). Set model.context_length in config.yaml to override.
2026-04-22 12:10:59,382 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (minimax-m2.7)
2026-04-22 12:10:59,399 INFO [20260422_043657_026972d3] agent.model_metadata: Could not detect context length for model 'minimax-m2.7' at http://localhost:11434/v1/ — defaulting to 128,000 tokens (probe-down). Set model.context_length in config.yaml to override.
2026-04-22 12:10:59,482 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary flush_memories: using auto (google/gemini-3-flash-preview)
2026-04-22 12:11:02,029 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (minimax-m2.7)
2026-04-22 12:11:02,055 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary compression: using auto (minimax-m2.7) at http://localhost:11434/v1/
2026-04-22 12:11:03,393 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary compression: connection error on auto (Connection error.), trying fallback
2026-04-22 12:11:03,451 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary compression: connection error on auto — falling back to openrouter (google/gemini-3-flash-preview)
2026-04-22 12:11:41,897 INFO [20260422_043657_026972d3] root: Fallback activated: minimax-m2.7 → openrouter/auto (openrouter)
2026-04-22 12:12:03,086 INFO [20260422_043657_026972d3] gateway.run: Session split detected: 20260422_043657_026972d3 → 20260422_121111_9c914d (compression)
2026-04-22 12:12:03,122 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=64.6s api_calls=1 response=518 chars
2026-04-22 12:12:03,158 INFO gateway.platforms.base: [Telegram] Sending response (518 chars) to 5192807992
2026-04-22 12:35:35,933 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (54 chars)
2026-04-22 12:35:35,936 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model are u running on to generate this response?'
2026-04-22 12:35:37,280 INFO [20260422_043657_026972d3] agent.model_metadata: Could not detect context length for model 'minimax-m2.7' at http://localhost:11434/v1/ — defaulting to 128,000 tokens (probe-down). Set model.context_length in config.yaml to override.
2026-04-22 12:35:37,323 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (minimax-m2.7)
2026-04-22 12:35:37,339 INFO [20260422_043657_026972d3] agent.model_metadata: Could not detect context length for model 'minimax-m2.7' at http://localhost:11434/v1/ — defaulting to 128,000 tokens (probe-down). Set model.context_length in config.yaml to override.
2026-04-22 12:36:07,707 INFO [20260422_121111_9c914d] root: Fallback activated: minimax-m2.7 → openrouter/auto (openrouter)
2026-04-22 12:36:15,775 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=39.8s api_calls=1 response=203 chars
2026-04-22 12:36:15,809 INFO gateway.platforms.base: [Telegram] Sending response (203 chars) to 5192807992
2026-04-22 12:39:20,019 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL
2026-04-22 12:43:28,461 INFO gateway.run: Stopping gateway for restart...
2026-04-22 12:43:29,018 INFO telegram.ext.Application: Application is stopping. This might take a moment.
2026-04-22 12:43:29,034 INFO apscheduler.scheduler: Scheduler has been shut down
2026-04-22 12:43:29,040 INFO telegram.ext.Application: Application.stop() complete
2026-04-22 12:43:29,060 INFO gateway.platforms.telegram: [Telegram] Disconnected from Telegram
2026-04-22 12:43:29,061 INFO gateway.run: ✓ telegram disconnected
2026-04-22 12:43:29,123 INFO slack_bolt.AsyncApp: The current session (s_8691271700633) has been abandoned by disconnect() method call
2026-04-22 12:43:29,137 INFO gateway.platforms.slack: [Slack] Disconnected
2026-04-22 12:43:29,137 INFO gateway.run: ✓ slack disconnected
2026-04-22 12:43:29,204 INFO gateway.run: Gateway stopped
2026-04-22 12:43:29,205 INFO gateway.run: Cron ticker stopped
2026-04-22 12:44:03,123 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-04-22 12:44:03,123 INFO hermes_cli.plugins: Plugin discovery complete: 2 found, 1 enabled
2026-04-22 12:44:05,230 INFO gateway.run: Starting Hermes Gateway...
2026-04-22 12:44:05,231 INFO gateway.run: Session storage: /root/.hermes/sessions
2026-04-22 12:44:05,275 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension
2026-04-22 12:44:05,647 INFO gateway.run: Connecting to telegram...
2026-04-22 12:44:05,865 INFO gateway.platforms.telegram_network: DoH discovery yielded no new IPs (system DNS: 149.154.166.110); using seed fallback IPs 149.154.167.220
2026-04-22 12:44:05,865 INFO gateway.platforms.telegram: [Telegram] Auto-discovered Telegram fallback IPs: 149.154.167.220
2026-04-22 12:44:05,865 INFO gateway.platforms.telegram: [Telegram] Telegram fallback IPs active: 149.154.167.220
2026-04-22 12:44:06,444 INFO apscheduler.scheduler: Scheduler started
2026-04-22 12:44:06,444 INFO telegram.ext.Application: Application started
2026-04-22 12:44:08,734 INFO gateway.platforms.telegram: [Telegram] Telegram menu: 100 commands registered, 680 hidden (over 100 limit). Use /commands for full list.
2026-04-22 12:44:08,735 INFO gateway.platforms.telegram: [Telegram] Connected to Telegram (polling mode)
2026-04-22 12:44:08,736 INFO gateway.run: ✓ telegram connected
2026-04-22 12:44:08,995 INFO gateway.run: Connecting to slack...
2026-04-22 12:44:09,360 INFO gateway.platforms.slack: [Slack] Authenticated as @unknown in workspace unknown (team: )
2026-04-22 12:44:09,363 INFO gateway.platforms.slack: [Slack] Socket Mode connected (1 workspace(s))
2026-04-22 12:44:09,364 INFO gateway.run: ✓ slack connected
2026-04-22 12:44:09,364 INFO gateway.run: 1 hook(s) loaded
2026-04-22 12:44:09,365 INFO gateway.run: Gateway running with 2 platform(s)
2026-04-22 12:44:09,386 INFO gateway.run: Channel directory built: 2 target(s)
2026-04-22 12:44:09,387 INFO gateway.run: Press Ctrl+C to stop
2026-04-22 12:44:09,471 INFO gateway.run: Cron ticker started (interval=60s)
2026-04-22 12:44:09,747 INFO slack_bolt.AsyncApp: A new session (s_8135995012657) has been established
2026-04-22 12:44:09,748 INFO slack_bolt.AsyncApp: ⚡️ Bolt app is running!
2026-04-22 12:44:49,951 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL
2026-04-22 12:45:39,798 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL
2026-04-22 12:53:07,584 INFO slack_bolt.AsyncApp: The old session (s_8135995012657) has been abandoned
2026-04-22 12:53:07,778 INFO slack_bolt.AsyncApp: A new session (s_8135995002745) has been established
2026-04-22 12:53:08,007 INFO slack_bolt.AsyncApp: The old session (s_8135995002745) has been abandoned
2026-04-22 12:53:08,133 INFO slack_bolt.AsyncApp: A new session (s_8135994407801) has been established
2026-04-22 12:53:08,303 INFO slack_bolt.AsyncApp: The old session (s_8135994407801) has been abandoned
2026-04-22 12:53:08,427 INFO slack_bolt.AsyncApp: A new session (s_8135994407217) has been established
2026-04-22 12:55:14,440 INFO hermes_cli.web_server: env/reveal: OLLAMA_API_KEY
2026-04-22 12:56:14,708 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (54 chars)
2026-04-22 12:56:14,717 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model are u running on to generate this response?'
2026-04-22 12:56:16,250 INFO agent.model_metadata: Cached context length gemma4:e4b@http://172.17.224.1:11434/v1 -> 131,072 tokens
2026-04-22 12:56:17,005 INFO run_agent: Loaded environment variables from /root/.hermes/.env
2026-04-22 12:56:21,436 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider custom (gemma4:e4b)
2026-04-22 12:56:21,830 INFO agent.model_metadata: Cached context length gemma4:e4b@http://172.17.224.1:11434/v1/ -> 131,072 tokens
2026-04-22 12:57:05,281 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=50.6s api_calls=1 response=47 chars
2026-04-22 12:57:05,335 INFO gateway.platforms.base: [Telegram] Sending response (47 chars) to 5192807992
2026-04-22 12:57:16,568 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (15 chars)
2026-04-22 12:57:16,570 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model name'
2026-04-22 12:57:44,957 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=28.4s api_calls=1 response=135 chars
2026-04-22 12:57:44,996 INFO gateway.platforms.base: [Telegram] Sending response (135 chars) to 5192807992
2026-04-22 12:57:58,474 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (46 chars)
2026-04-22 12:57:58,475 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='yes you do ... does the name gemma ring a bell'
2026-04-22 12:58:57,708 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=59.2s api_calls=2 response=158 chars
2026-04-22 12:58:57,765 INFO gateway.platforms.base: [Telegram] Sending response (158 chars) to 5192807992
2026-04-22 13:01:33,891 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (22 chars)
2026-04-22 13:01:33,892 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='waht model are u using'
2026-04-22 13:01:36,251 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (openrouter/auto)
2026-04-22 13:01:49,715 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=15.8s api_calls=1 response=380 chars
2026-04-22 13:01:49,752 INFO gateway.platforms.base: [Telegram] Sending response (380 chars) to 5192807992
2026-04-22 13:02:16,475 INFO gateway.run: Stopping gateway for restart...
2026-04-22 13:02:19,884 INFO telegram.ext.Application: Application is stopping. This might take a moment.
2026-04-22 13:02:19,885 INFO apscheduler.scheduler: Scheduler has been shut down
2026-04-22 13:02:19,895 INFO telegram.ext.Application: Application.stop() complete
2026-04-22 13:02:19,902 INFO gateway.platforms.telegram: [Telegram] Disconnected from Telegram
2026-04-22 13:02:19,902 INFO gateway.run: ✓ telegram disconnected
2026-04-22 13:02:19,944 INFO slack_bolt.AsyncApp: The current session (s_8135994407217) has been abandoned by disconnect() method call
2026-04-22 13:02:19,946 INFO gateway.platforms.slack: [Slack] Disconnected
2026-04-22 13:02:19,946 INFO gateway.run: ✓ slack disconnected
2026-04-22 13:02:19,962 INFO gateway.run: Gateway stopped
2026-04-22 13:02:19,962 INFO gateway.run: Cron ticker stopped
2026-04-22 13:02:51,459 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-04-22 13:02:51,459 INFO hermes_cli.plugins: Plugin discovery complete: 2 found, 1 enabled
2026-04-22 13:02:53,473 INFO gateway.run: Starting Hermes Gateway...
2026-04-22 13:02:53,473 INFO gateway.run: Session storage: /root/.hermes/sessions
2026-04-22 13:02:53,521 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension
2026-04-22 13:02:53,919 INFO gateway.run: Connecting to telegram...
2026-04-22 13:02:54,204 INFO gateway.platforms.telegram_network: DoH discovery yielded no new IPs (system DNS: 149.154.166.110); using seed fallback IPs 149.154.167.220
2026-04-22 13:02:54,204 INFO gateway.platforms.telegram: [Telegram] Auto-discovered Telegram fallback IPs: 149.154.167.220
2026-04-22 13:02:54,204 INFO gateway.platforms.telegram: [Telegram] Telegram fallback IPs active: 149.154.167.220
2026-04-22 13:02:54,776 INFO apscheduler.scheduler: Scheduler started
2026-04-22 13:02:54,776 INFO telegram.ext.Application: Application started
2026-04-22 13:02:56,029 INFO gateway.platforms.telegram: [Telegram] Telegram menu: 100 commands registered, 680 hidden (over 100 limit). Use /commands for full list.
2026-04-22 13:02:56,030 INFO gateway.platforms.telegram: [Telegram] Connected to Telegram (polling mode)
2026-04-22 13:02:56,031 INFO gateway.run: ✓ telegram connected
2026-04-22 13:02:56,327 INFO gateway.run: Connecting to slack...
2026-04-22 13:02:56,670 INFO gateway.platforms.slack: [Slack] Authenticated as @unknown in workspace unknown (team: )
2026-04-22 13:02:56,672 INFO gateway.platforms.slack: [Slack] Socket Mode connected (1 workspace(s))
2026-04-22 13:02:56,673 INFO gateway.run: ✓ slack connected
2026-04-22 13:02:56,674 INFO gateway.run: 1 hook(s) loaded
2026-04-22 13:02:56,674 INFO gateway.run: Gateway running with 2 platform(s)
2026-04-22 13:02:56,691 INFO gateway.run: Channel directory built: 2 target(s)
2026-04-22 13:02:56,691 INFO gateway.run: Press Ctrl+C to stop
2026-04-22 13:02:56,814 INFO gateway.run: Cron ticker started (interval=60s)
2026-04-22 13:02:57,050 INFO slack_bolt.AsyncApp: A new session (s_8398139429125) has been established
2026-04-22 13:02:57,051 INFO slack_bolt.AsyncApp: ⚡️ Bolt app is running!
2026-04-22 13:02:57,225 INFO slack_bolt.AsyncApp: The old session (s_8398139429125) has been abandoned
2026-04-22 13:02:57,353 INFO slack_bolt.AsyncApp: A new session (s_8398139510873) has been established
2026-04-22 13:02:57,537 INFO slack_bolt.AsyncApp: The old session (s_8398139510873) has been abandoned
2026-04-22 13:02:57,660 INFO slack_bolt.AsyncApp: A new session (s_8398135806557) has been established
2026-04-22 13:02:57,834 INFO slack_bolt.AsyncApp: The old session (s_8398135806557) has been abandoned
2026-04-22 13:02:57,957 INFO slack_bolt.AsyncApp: A new session (s_8398135196233) has been established
2026-04-22 13:02:58,128 INFO slack_bolt.AsyncApp: The old session (s_8398135196233) has been abandoned
2026-04-22 13:02:58,249 INFO slack_bolt.AsyncApp: A new session (s_8398135196529) has been established
2026-04-22 13:03:46,010 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (22 chars)
2026-04-22 13:03:46,011 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='waht model are u using'
2026-04-22 13:03:47,637 INFO run_agent: Loaded environment variables from /root/.hermes/.env
2026-04-22 13:03:49,901 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (openrouter/auto)
2026-04-22 13:03:59,633 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=13.6s api_calls=1 response=316 chars
2026-04-22 13:03:59,675 INFO gateway.platforms.base: [Telegram] Sending response (316 chars) to 5192807992
2026-04-22 13:04:13,254 WARNING gateway.run: Unrecognized slash command /models from telegram — replying with unknown-command notice
2026-04-22 13:04:13,255 INFO gateway.platforms.base: [Telegram] Sending response (132 chars) to 5192807992
2026-04-22 13:15:26,048 INFO hermes_cli.web_server: env/reveal: OPENROUTER_API_KEY
2026-04-22 13:15:45,569 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL
2026-04-22 13:16:10,564 INFO hermes_cli.web_server: env/reveal: OLLAMA_API_KEY
2026-04-22 13:17:42,533 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (22 chars)
2026-04-22 13:17:42,535 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model are u using'
2026-04-22 13:17:43,446 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: marking OPENROUTER_API_KEY exhausted (status=401), rotating
2026-04-22 13:17:43,470 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:17:43,502 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:17:43,502 WARNING [20260422_121111_9c914d] agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set
2026-04-22 13:17:43,503 WARNING [20260422_121111_9c914d] root: Fallback to openrouter failed: provider not configured
2026-04-22 13:17:43,508 ERROR [20260422_121111_9c914d] root: Non-retryable client error: Error code: 401 - {'error': {'message': 'User not found.', 'code': 401}}
2026-04-22 13:17:43,573 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=1.0s api_calls=1 response=75 chars
2026-04-22 13:17:43,597 INFO gateway.run: Skipping transcript persistence for failed request in session 20260422_121111_9c914d to prevent session growth loop.
2026-04-22 13:17:43,608 INFO gateway.platforms.base: [Telegram] Sending response (75 chars) to 5192807992
2026-04-22 13:17:52,835 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (1 chars)
2026-04-22 13:17:52,835 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='h'
2026-04-22 13:17:52,976 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:17:53,142 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:17:53,455 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:17:53,462 ERROR [20260422_121111_9c914d] root: Non-retryable client error: Error code: 401 - {'error': {'message': 'User not found.', 'code': 401}}
2026-04-22 13:17:53,533 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=0.7s api_calls=1 response=75 chars
2026-04-22 13:17:53,558 INFO gateway.run: Skipping transcript persistence for failed request in session 20260422_121111_9c914d to prevent session growth loop.
2026-04-22 13:17:53,572 INFO gateway.platforms.base: [Telegram] Sending response (75 chars) to 5192807992
2026-04-22 13:19:45,170 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 13:19:45,172 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi'
2026-04-22 13:19:45,425 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:19:45,645 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:19:46,099 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:19:46,105 ERROR [20260422_121111_9c914d] root: Non-retryable client error: Error code: 401 - {'error': {'message': 'User not found.', 'code': 401}}
2026-04-22 13:19:46,170 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=1.0s api_calls=1 response=75 chars
2026-04-22 13:19:46,201 INFO gateway.run: Skipping transcript persistence for failed request in session 20260422_121111_9c914d to prevent session growth loop.
2026-04-22 13:19:46,211 INFO gateway.platforms.base: [Telegram] Sending response (75 chars) to 5192807992
2026-04-22 13:19:49,824 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 13:19:49,825 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi'
2026-04-22 13:19:49,967 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:19:50,127 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:19:50,435 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:19:50,441 ERROR [20260422_121111_9c914d] root: Non-retryable client error: Error code: 401 - {'error': {'message': 'User not found.', 'code': 401}}
2026-04-22 13:19:50,518 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=0.7s api_calls=1 response=75 chars
2026-04-22 13:19:50,546 INFO gateway.run: Skipping transcript persistence for failed request in session 20260422_121111_9c914d to prevent session growth loop.
2026-04-22 13:19:50,556 INFO gateway.platforms.base: [Telegram] Sending response (75 chars) to 5192807992
2026-04-22 13:21:51,623 INFO hermes_cli.web_server: env/reveal: OPENROUTER_API_KEY
2026-04-22 13:28:33,001 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (3 chars)
2026-04-22 13:28:33,002 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hey'
2026-04-22 13:28:33,141 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:28:33,317 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:28:33,705 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:28:33,705 WARNING [20260422_121111_9c914d] agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set
2026-04-22 13:28:33,734 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:28:33,916 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using openai-codex (gpt-5.2-codex) — skipped: openrouter, nous, local/custom
2026-04-22 13:28:43,806 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=10.8s api_calls=1 response=271 chars
2026-04-22 13:28:43,841 INFO gateway.platforms.base: [Telegram] Sending response (271 chars) to 5192807992
2026-04-22 13:28:57,989 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (19 chars)
2026-04-22 13:28:57,990 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model u on now'
2026-04-22 13:28:58,124 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:28:58,287 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:29:09,017 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=11.0s api_calls=1 response=287 chars
2026-04-22 13:29:09,052 INFO gateway.platforms.base: [Telegram] Sending response (287 chars) to 5192807992
2026-04-22 13:29:30,917 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (39 chars)
2026-04-22 13:29:30,917 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='youre supposed to be on openrouter/auto'
2026-04-22 13:29:31,059 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:29:31,216 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:30:20,503 INFO gateway.platforms.telegram: Telegram button resolved 1 approval(s) for session agent:main:telegram:dm:5192807992 (choice=always, user=DocA)
2026-04-22 13:30:38,843 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=67.9s api_calls=4 response=953 chars
2026-04-22 13:30:38,891 INFO gateway.platforms.base: [Telegram] Sending response (953 chars) to 5192807992
2026-04-22 13:31:25,508 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (48 chars)
2026-04-22 13:31:25,509 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg="what file is the 'default model' settings in ..?"
2026-04-22 13:31:25,650 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:31:25,934 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:31:35,725 WARNING gateway.platforms.telegram_network: [Telegram] Primary api.telegram.org connection failed (); trying fallback IPs 149.154.167.220
2026-04-22 13:31:36,381 WARNING gateway.platforms.telegram_network: [Telegram] Primary api.telegram.org path unreachable; using sticky fallback IP 149.154.167.220
2026-04-22 13:31:53,362 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=27.9s api_calls=1 response=1259 chars
2026-04-22 13:31:53,398 INFO gateway.platforms.base: [Telegram] Sending response (1259 chars) to 5192807992
2026-04-22 13:32:21,546 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (85 chars)
2026-04-22 13:32:21,547 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='why are you using openclaw gateway config file when you are hermes and have your'
2026-04-22 13:32:21,691 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:32:21,851 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:32:46,831 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=25.3s api_calls=1 response=1672 chars
2026-04-22 13:32:46,864 INFO gateway.platforms.base: [Telegram] Sending response (1672 chars) to 5192807992
2026-04-22 13:34:08,776 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (150 chars)
2026-04-22 13:34:08,777 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='but im lookin at the config.yaml in  root/.hermes  and default models and fall b'
2026-04-22 13:34:08,909 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:34:09,063 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:34:11,550 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (16 chars)
2026-04-22 13:34:12,516 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:34:39,616 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=30.8s api_calls=2 response=1262 chars
2026-04-22 13:34:39,650 INFO gateway.platforms.base: [Telegram] Sending response (1262 chars) to 5192807992
2026-04-22 13:36:05,585 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (153 chars)
2026-04-22 13:36:05,586 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='find out what seeting and wwhat file is causing hermes to try to use openclaws c'
2026-04-22 13:36:05,735 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:36:05,895 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:37:50,669 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=105.1s api_calls=9 response=2995 chars
2026-04-22 13:37:50,758 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:37:50,758 WARNING agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set
2026-04-22 13:37:50,770 INFO gateway.platforms.base: [Telegram] Sending response (2995 chars) to 5192807992
2026-04-22 13:39:56,734 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (139 chars)
2026-04-22 13:39:56,735 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what i want to know is why The actual runtime routing in this environment is gov'
2026-04-22 13:39:56,883 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:39:57,036 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:40:22,682 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=25.9s api_calls=1 response=3701 chars
2026-04-22 13:40:22,714 INFO gateway.platforms.base: [Telegram] Sending response (3701 chars) to 5192807992
2026-04-22 13:49:39,191 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (23 chars)
2026-04-22 13:49:39,193 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model u using now?'
2026-04-22 13:49:39,476 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:49:39,642 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:49:47,341 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=8.1s api_calls=1 response=524 chars
2026-04-22 13:49:47,410 INFO gateway.platforms.base: [Telegram] Sending response (524 chars) to 5192807992
2026-04-22 13:49:47,421 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:49:47,422 WARNING agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set
2026-04-22 14:00:59,033 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 14:01:05,168 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 14:01:05,168 WARNING agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set
2026-04-22 14:01:05,196 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 14:01:05,402 INFO agent.auxiliary_client: Auxiliary auto-detect: using openai-codex (gpt-5.2-codex) — skipped: openrouter, nous, local/custom
2026-04-22 14:26:26,982 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (18 chars)
2026-04-22 14:26:26,984 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model you on?'
2026-04-22 14:26:37,029 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=10.0s api_calls=1 response=200 chars
2026-04-22 14:26:37,088 INFO gateway.platforms.base: [Telegram] Sending response (200 chars) to 5192807992
2026-04-22 14:26:41,079 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (29 chars)
2026-04-22 14:26:41,080 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='i dont believe that accurate.'
2026-04-22 14:27:41,358 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=60.3s api_calls=4 response=1910 chars
2026-04-22 14:27:41,457 INFO gateway.platforms.base: [Telegram] Sending response (1910 chars) to 5192807992
2026-04-22 14:53:23,489 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL
2026-04-22 14:53:26,349 INFO hermes_cli.web_server: env/reveal: OLLAMA_API_KEY
2026-04-22 14:53:55,467 INFO gateway.run: Stopping gateway for restart...
2026-04-22 14:53:55,997 INFO telegram.ext.Application: Application is stopping. This might take a moment.
2026-04-22 14:53:56,001 INFO apscheduler.scheduler: Scheduler has been shut down
2026-04-22 14:53:56,012 INFO telegram.ext.Application: Application.stop() complete
2026-04-22 14:53:56,022 INFO gateway.platforms.telegram: [Telegram] Disconnected from Telegram
2026-04-22 14:53:56,022 INFO gateway.run: ✓ telegram disconnected
2026-04-22 14:53:56,060 INFO slack_bolt.AsyncApp: The current session (s_8398135196529) has been abandoned by disconnect() method call
2026-04-22 14:53:56,064 INFO gateway.platforms.slack: [Slack] Disconnected
2026-04-22 14:53:56,065 INFO gateway.run: ✓ slack disconnected
2026-04-22 14:53:56,080 INFO gateway.run: Gateway stopped
2026-04-22 14:53:56,080 INFO gateway.run: Cron ticker stopped
2026-04-22 14:54:30,726 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-04-22 14:54:30,726 INFO hermes_cli.plugins: Plugin discovery complete: 2 found, 1 enabled
2026-04-22 14:54:32,952 INFO gateway.run: Starting Hermes Gateway...
2026-04-22 14:54:32,952 INFO gateway.run: Session storage: /root/.hermes/sessions
2026-04-22 14:54:32,993 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension
2026-04-22 14:54:33,330 INFO gateway.run: Connecting to telegram...
2026-04-22 14:54:33,574 INFO gateway.platforms.telegram_network: DoH discovery yielded no new IPs (system DNS: 149.154.166.110); using seed fallback IPs 149.154.167.220
2026-04-22 14:54:33,574 INFO gateway.platforms.telegram: [Telegram] Auto-discovered Telegram fallback IPs: 149.154.167.220
2026-04-22 14:54:33,574 INFO gateway.platforms.telegram: [Telegram] Telegram fallback IPs active: 149.154.167.220
2026-04-22 14:54:34,127 INFO apscheduler.scheduler: Scheduler started
2026-04-22 14:54:34,127 INFO telegram.ext.Application: Application started
2026-04-22 14:54:36,509 INFO gateway.platforms.telegram: [Telegram] Telegram menu: 100 commands registered, 680 hidden (over 100 limit). Use /commands for full list.
2026-04-22 14:54:36,510 INFO gateway.platforms.telegram: [Telegram] Connected to Telegram (polling mode)
2026-04-22 14:54:36,511 INFO gateway.run: ✓ telegram connected
2026-04-22 14:54:36,754 INFO gateway.run: Connecting to slack...
2026-04-22 14:54:37,142 INFO gateway.platforms.slack: [Slack] Authenticated as @unknown in workspace unknown (team: )
2026-04-22 14:54:37,145 INFO gateway.platforms.slack: [Slack] Socket Mode connected (1 workspace(s))
2026-04-22 14:54:37,146 INFO gateway.run: ✓ slack connected
2026-04-22 14:54:37,147 INFO gateway.run: 1 hook(s) loaded
2026-04-22 14:54:37,148 INFO gateway.run: Gateway running with 2 platform(s)
2026-04-22 14:54:37,170 INFO gateway.run: Channel directory built: 2 target(s)
2026-04-22 14:54:37,171 INFO gateway.run: Press Ctrl+C to stop
2026-04-22 14:54:37,254 INFO gateway.run: Cron ticker started (interval=60s)
2026-04-22 14:54:37,587 INFO slack_bolt.AsyncApp: A new session (s_8773147605217) has been established
2026-04-22 14:54:37,588 INFO slack_bolt.AsyncApp: ⚡️ Bolt app is running!
2026-04-22 14:56:31,142 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (22 chars)
2026-04-22 14:56:31,144 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model you on now?'
2026-04-22 14:56:32,646 INFO run_agent: Loaded environment variables from /root/.hermes/.env
2026-04-22 14:56:36,396 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud)
2026-04-22 14:56:37,543 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter)
2026-04-22 14:56:52,194 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=21.0s api_calls=1 response=915 chars
2026-04-22 14:56:52,231 INFO gateway.platforms.base: [Telegram] Sending response (915 chars) to 5192807992
2026-04-22 14:57:11,059 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (6 chars)
2026-04-22 14:57:11,060 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='wrong.'
2026-04-22 14:57:11,576 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud)
2026-04-22 14:57:12,004 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter)
2026-04-22 14:58:08,933 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=57.9s api_calls=3 response=2496 chars
2026-04-22 14:58:08,973 INFO gateway.platforms.base: [Telegram] Sending response (2496 chars) to 5192807992
2026-04-22 15:08:54,457 INFO gateway.run: Stopping gateway for restart...
2026-04-22 15:08:55,018 INFO telegram.ext.Application: Application is stopping. This might take a moment.
2026-04-22 15:08:55,019 INFO apscheduler.scheduler: Scheduler has been shut down
2026-04-22 15:08:55,029 INFO telegram.ext.Application: Application.stop() complete
2026-04-22 15:08:55,033 INFO gateway.platforms.telegram: [Telegram] Disconnected from Telegram
2026-04-22 15:08:55,033 INFO gateway.run: ✓ telegram disconnected
2026-04-22 15:08:55,070 INFO slack_bolt.AsyncApp: The current session (s_8773147605217) has been abandoned by disconnect() method call
2026-04-22 15:08:55,071 INFO gateway.platforms.slack: [Slack] Disconnected
2026-04-22 15:08:55,071 INFO gateway.run: ✓ slack disconnected
2026-04-22 15:08:55,075 INFO gateway.run: Gateway stopped
2026-04-22 15:08:55,076 INFO gateway.run: Cron ticker stopped
2026-04-22 15:09:27,183 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-04-22 15:09:27,183 INFO hermes_cli.plugins: Plugin discovery complete: 2 found, 1 enabled
2026-04-22 15:09:29,281 INFO gateway.run: Starting Hermes Gateway...
2026-04-22 15:09:29,281 INFO gateway.run: Session storage: /root/.hermes/sessions
2026-04-22 15:09:29,338 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension
2026-04-22 15:09:29,666 INFO gateway.run: Connecting to telegram...
2026-04-22 15:09:29,890 INFO gateway.platforms.telegram_network: DoH discovery yielded no new IPs (system DNS: 149.154.166.110); using seed fallback IPs 149.154.167.220
2026-04-22 15:09:29,890 INFO gateway.platforms.telegram: [Telegram] Auto-discovered Telegram fallback IPs: 149.154.167.220
2026-04-22 15:09:29,890 INFO gateway.platforms.telegram: [Telegram] Telegram fallback IPs active: 149.154.167.220
2026-04-22 15:09:30,446 INFO apscheduler.scheduler: Scheduler started
2026-04-22 15:09:30,447 INFO telegram.ext.Application: Application started
2026-04-22 15:09:32,918 INFO gateway.platforms.telegram: [Telegram] Telegram menu: 100 commands registered, 680 hidden (over 100 limit). Use /commands for full list.
2026-04-22 15:09:32,919 INFO gateway.platforms.telegram: [Telegram] Connected to Telegram (polling mode)
2026-04-22 15:09:32,919 INFO gateway.run: ✓ telegram connected
2026-04-22 15:09:33,152 INFO gateway.run: Connecting to slack...
2026-04-22 15:09:33,503 INFO gateway.platforms.slack: [Slack] Authenticated as @unknown in workspace unknown (team: )
2026-04-22 15:09:33,504 INFO gateway.platforms.slack: [Slack] Socket Mode connected (1 workspace(s))
2026-04-22 15:09:33,505 INFO gateway.run: ✓ slack connected
2026-04-22 15:09:33,506 INFO gateway.run: 1 hook(s) loaded
2026-04-22 15:09:33,506 INFO gateway.run: Gateway running with 2 platform(s)
2026-04-22 15:09:33,522 INFO gateway.run: Channel directory built: 2 target(s)
2026-04-22 15:09:33,522 INFO gateway.run: Press Ctrl+C to stop
2026-04-22 15:09:33,593 INFO gateway.run: Cron ticker started (interval=60s)
2026-04-22 15:09:33,875 INFO slack_bolt.AsyncApp: A new session (s_7829486155165) has been established
2026-04-22 15:09:33,875 INFO slack_bolt.AsyncApp: ⚡️ Bolt app is running!
2026-04-22 15:13:06,715 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 15:13:06,717 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi'
2026-04-22 15:13:08,303 INFO run_agent: Loaded environment variables from /root/.hermes/.env
2026-04-22 15:13:11,748 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud)
2026-04-22 15:13:12,750 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter)
2026-04-22 15:13:29,367 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=22.7s api_calls=1 response=878 chars
2026-04-22 15:13:29,408 INFO gateway.platforms.base: [Telegram] Sending response (878 chars) to 5192807992
2026-04-22 15:17:15,365 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (23 chars)
2026-04-22 15:17:15,367 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model u running?hi'
2026-04-22 15:17:15,901 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud)
2026-04-22 15:17:16,328 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter)
2026-04-22 15:17:24,323 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=9.0s api_calls=1 response=738 chars
2026-04-22 15:17:24,359 INFO gateway.platforms.base: [Telegram] Sending response (738 chars) to 5192807992
2026-04-22 15:19:06,278 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 15:19:06,278 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi'
2026-04-22 15:19:06,783 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud)
2026-04-22 15:19:07,198 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter)
2026-04-22 15:19:14,363 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 15:19:15,716 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud)
2026-04-22 15:19:16,134 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter)
2026-04-22 15:19:19,992 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 15:19:20,800 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud)
2026-04-22 15:19:21,240 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter)
2026-04-22 15:19:30,490 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=24.2s api_calls=1 response=777 chars
2026-04-22 15:19:30,526 INFO gateway.platforms.base: [Telegram] Sending response (777 chars) to 5192807992
2026-04-22 15:21:36,750 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 15:21:36,752 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi'
2026-04-22 15:21:37,453 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (minimax-m2.7)
2026-04-22 15:21:37,876 INFO [20260422_121111_9c914d] root: Fallback activated: minimax-m2.7 → openrouter/auto (openrouter)
2026-04-22 15:21:46,540 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=9.8s api_calls=1 response=680 chars
2026-04-22 15:21:46,616 INFO gateway.platforms.base: [Telegram] Sending response (680 chars) to 5192807992
2026-04-22 15:23:50,124 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 15:23:50,125 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi'
2026-04-22 15:23:50,790 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (xiaomi/mimo-v2-pro)
2026-04-22 15:24:02,666 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=12.5s api_calls=1 response=498 chars
2026-04-22 15:24:02,711 INFO gateway.platforms.base: [Telegram] Sending response (498 chars) to 5192807992
2026-04-22 15:24:15,505 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (15 chars)
2026-04-22 15:24:15,505 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model u on'
2026-04-22 15:24:25,097 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=9.6s api_calls=1 response=502 chars
2026-04-22 15:24:25,133 INFO gateway.platforms.base: [Telegram] Sending response (502 chars) to 5192807992

---
RAW_BUFFERClick to expand / collapse

Bug Description

Bug 1: api_key drift on provider switch — real Hermes bug

The hermes model picker for API-key providers (Ollama Cloud, MiniMax, Z.AI, Kimi via the generic path) routes through _model_flow_api_key_provider() in hermes_cli/main.py:3736. When it saves config, lines 3886–3892 do this:

model["provider"] = provider_id # updates

model["base_url"] = effective_base # updates

model.pop("api_mode", None) # clears (good)

save_config(cfg) # writes file

api_key is NEVER touched

It updates provider, base_url, and api_mode — but never clears or rewrites api_key. So whatever key the previous provider wrote stays put. Switch OpenRouter → Ollama Cloud, and the OpenRouter key hitches a ride into Ollama Cloud's slot. Switch back → the Ollama Cloud key hitches a ride into OpenRouter's slot. That's the exact pattern you observed.

Steps to Reproduce

_model_flow_api_key_provider() in main.py:3891 forgets to pop("api_key") on provider switch. Sister function in auth.py:2752 does it correctly. One-line upstream fix

Expected Behavior

new model selected api key should auto update on the config yaml

Actual Behavior

its leaving the stale key from the prior selected primary model.

Affected Component

Configuration (config.yaml, .env, hermes setup)

Messaging Platform (if gateway-related)

No response

Debug Report

RuntimeError: Provider 'ollama-cloud' is set in config.yaml but no API key was found. Set the OLLAMA_API_KEY environment variable, or switch to a different provider with `hermes model`.
2026-04-22 05:20:36,354 INFO gateway.platforms.base: [Telegram] Sending response (267 chars) to 5192807992
2026-04-22 07:59:09,453 INFO slack_bolt.AsyncApp: The old session (s_8691286481021) has been abandoned
2026-04-22 07:59:09,641 INFO slack_bolt.AsyncApp: A new session (s_8691270926317) has been established
2026-04-22 07:59:09,842 INFO slack_bolt.AsyncApp: The old session (s_8691270926317) has been abandoned
2026-04-22 07:59:09,955 INFO slack_bolt.AsyncApp: A new session (s_8691271701105) has been established
2026-04-22 07:59:10,445 INFO slack_bolt.AsyncApp: The old session (s_8691271701105) has been abandoned
2026-04-22 07:59:10,556 INFO slack_bolt.AsyncApp: A new session (s_8691271700633) has been established
2026-04-22 11:30:19,713 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (70 chars)
2026-04-22 11:30:19,715 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='the api key for ollama should be with the other keys in the env file ?'
2026-04-22 11:30:25,540 ERROR gateway.run: Agent error in session agent:main:telegram:dm:5192807992
Traceback (most recent call last):
  File "/root/.hermes/hermes-agent/gateway/run.py", line 4409, in _handle_message_with_agent
    agent_result = await self._run_agent(
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.hermes/hermes-agent/gateway/run.py", line 10297, in _run_agent
    response = _executor_task.result()
               ^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.hermes/hermes-agent/gateway/run.py", line 8112, in _run_in_executor_with_context
    return await loop.run_in_executor(None, ctx.run, func, *args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/uv/python/cpython-3.11.15-linux-x86_64-gnu/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.hermes/hermes-agent/gateway/run.py", line 9680, in run_sync
    agent = AIAgent(
            ^^^^^^^^
  File "/root/.hermes/hermes-agent/run_agent.py", line 1217, in __init__
    raise RuntimeError(
RuntimeError: Provider 'ollama-cloud' is set in config.yaml but no API key was found. Set the OLLAMA_API_KEY environment variable, or switch to a different provider with `hermes model`.
2026-04-22 11:30:25,544 INFO gateway.platforms.base: [Telegram] Sending response (267 chars) to 5192807992
2026-04-22 11:38:16,164 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (98 chars)
2026-04-22 11:38:16,166 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='but you do have the local gemma 4 model via olamma installed on this device loca'
2026-04-22 11:38:21,502 ERROR gateway.run: Agent error in session agent:main:telegram:dm:5192807992
Traceback (most recent call last):
  File "/root/.hermes/hermes-agent/gateway/run.py", line 4409, in _handle_message_with_agent
    agent_result = await self._run_agent(
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.hermes/hermes-agent/gateway/run.py", line 10297, in _run_agent
    response = _executor_task.result()
               ^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.hermes/hermes-agent/gateway/run.py", line 8112, in _run_in_executor_with_context
    return await loop.run_in_executor(None, ctx.run, func, *args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.local/share/uv/python/cpython-3.11.15-linux-x86_64-gnu/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/.hermes/hermes-agent/gateway/run.py", line 9680, in run_sync
    agent = AIAgent(
            ^^^^^^^^
  File "/root/.hermes/hermes-agent/run_agent.py", line 1217, in __init__
    raise RuntimeError(
RuntimeError: Provider 'ollama-cloud' is set in config.yaml but no API key was found. Set the OLLAMA_API_KEY environment variable, or switch to a different provider with `hermes model`.
2026-04-22 11:38:21,506 INFO gateway.platforms.base: [Telegram] Sending response (267 chars) to 5192807992
2026-04-22 12:10:58,516 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (3 chars)
2026-04-22 12:10:58,517 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hey'
2026-04-22 12:10:59,339 INFO [20260422_043657_026972d3] agent.model_metadata: Could not detect context length for model 'minimax-m2.7' at http://localhost:11434/v1/ — defaulting to 128,000 tokens (probe-down). Set model.context_length in config.yaml to override.
2026-04-22 12:10:59,382 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (minimax-m2.7)
2026-04-22 12:10:59,399 INFO [20260422_043657_026972d3] agent.model_metadata: Could not detect context length for model 'minimax-m2.7' at http://localhost:11434/v1/ — defaulting to 128,000 tokens (probe-down). Set model.context_length in config.yaml to override.
2026-04-22 12:10:59,482 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary flush_memories: using auto (google/gemini-3-flash-preview)
2026-04-22 12:11:02,029 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (minimax-m2.7)
2026-04-22 12:11:02,055 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary compression: using auto (minimax-m2.7) at http://localhost:11434/v1/
2026-04-22 12:11:03,393 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary compression: connection error on auto (Connection error.), trying fallback
2026-04-22 12:11:03,451 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary compression: connection error on auto — falling back to openrouter (google/gemini-3-flash-preview)
2026-04-22 12:11:41,897 INFO [20260422_043657_026972d3] root: Fallback activated: minimax-m2.7 → openrouter/auto (openrouter)
2026-04-22 12:12:03,086 INFO [20260422_043657_026972d3] gateway.run: Session split detected: 20260422_043657_026972d3 → 20260422_121111_9c914d (compression)
2026-04-22 12:12:03,122 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=64.6s api_calls=1 response=518 chars
2026-04-22 12:12:03,158 INFO gateway.platforms.base: [Telegram] Sending response (518 chars) to 5192807992
2026-04-22 12:35:35,933 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (54 chars)
2026-04-22 12:35:35,936 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model are u running on to generate this response?'
2026-04-22 12:35:37,280 INFO [20260422_043657_026972d3] agent.model_metadata: Could not detect context length for model 'minimax-m2.7' at http://localhost:11434/v1/ — defaulting to 128,000 tokens (probe-down). Set model.context_length in config.yaml to override.
2026-04-22 12:35:37,323 INFO [20260422_043657_026972d3] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (minimax-m2.7)
2026-04-22 12:35:37,339 INFO [20260422_043657_026972d3] agent.model_metadata: Could not detect context length for model 'minimax-m2.7' at http://localhost:11434/v1/ — defaulting to 128,000 tokens (probe-down). Set model.context_length in config.yaml to override.
2026-04-22 12:36:07,707 INFO [20260422_121111_9c914d] root: Fallback activated: minimax-m2.7 → openrouter/auto (openrouter)
2026-04-22 12:36:15,775 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=39.8s api_calls=1 response=203 chars
2026-04-22 12:36:15,809 INFO gateway.platforms.base: [Telegram] Sending response (203 chars) to 5192807992
2026-04-22 12:39:20,019 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL
2026-04-22 12:43:28,461 INFO gateway.run: Stopping gateway for restart...
2026-04-22 12:43:29,018 INFO telegram.ext.Application: Application is stopping. This might take a moment.
2026-04-22 12:43:29,034 INFO apscheduler.scheduler: Scheduler has been shut down
2026-04-22 12:43:29,040 INFO telegram.ext.Application: Application.stop() complete
2026-04-22 12:43:29,060 INFO gateway.platforms.telegram: [Telegram] Disconnected from Telegram
2026-04-22 12:43:29,061 INFO gateway.run: ✓ telegram disconnected
2026-04-22 12:43:29,123 INFO slack_bolt.AsyncApp: The current session (s_8691271700633) has been abandoned by disconnect() method call
2026-04-22 12:43:29,137 INFO gateway.platforms.slack: [Slack] Disconnected
2026-04-22 12:43:29,137 INFO gateway.run: ✓ slack disconnected
2026-04-22 12:43:29,204 INFO gateway.run: Gateway stopped
2026-04-22 12:43:29,205 INFO gateway.run: Cron ticker stopped
2026-04-22 12:44:03,123 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-04-22 12:44:03,123 INFO hermes_cli.plugins: Plugin discovery complete: 2 found, 1 enabled
2026-04-22 12:44:05,230 INFO gateway.run: Starting Hermes Gateway...
2026-04-22 12:44:05,231 INFO gateway.run: Session storage: /root/.hermes/sessions
2026-04-22 12:44:05,275 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension
2026-04-22 12:44:05,647 INFO gateway.run: Connecting to telegram...
2026-04-22 12:44:05,865 INFO gateway.platforms.telegram_network: DoH discovery yielded no new IPs (system DNS: 149.154.166.110); using seed fallback IPs 149.154.167.220
2026-04-22 12:44:05,865 INFO gateway.platforms.telegram: [Telegram] Auto-discovered Telegram fallback IPs: 149.154.167.220
2026-04-22 12:44:05,865 INFO gateway.platforms.telegram: [Telegram] Telegram fallback IPs active: 149.154.167.220
2026-04-22 12:44:06,444 INFO apscheduler.scheduler: Scheduler started
2026-04-22 12:44:06,444 INFO telegram.ext.Application: Application started
2026-04-22 12:44:08,734 INFO gateway.platforms.telegram: [Telegram] Telegram menu: 100 commands registered, 680 hidden (over 100 limit). Use /commands for full list.
2026-04-22 12:44:08,735 INFO gateway.platforms.telegram: [Telegram] Connected to Telegram (polling mode)
2026-04-22 12:44:08,736 INFO gateway.run: ✓ telegram connected
2026-04-22 12:44:08,995 INFO gateway.run: Connecting to slack...
2026-04-22 12:44:09,360 INFO gateway.platforms.slack: [Slack] Authenticated as @unknown in workspace unknown (team: )
2026-04-22 12:44:09,363 INFO gateway.platforms.slack: [Slack] Socket Mode connected (1 workspace(s))
2026-04-22 12:44:09,364 INFO gateway.run: ✓ slack connected
2026-04-22 12:44:09,364 INFO gateway.run: 1 hook(s) loaded
2026-04-22 12:44:09,365 INFO gateway.run: Gateway running with 2 platform(s)
2026-04-22 12:44:09,386 INFO gateway.run: Channel directory built: 2 target(s)
2026-04-22 12:44:09,387 INFO gateway.run: Press Ctrl+C to stop
2026-04-22 12:44:09,471 INFO gateway.run: Cron ticker started (interval=60s)
2026-04-22 12:44:09,747 INFO slack_bolt.AsyncApp: A new session (s_8135995012657) has been established
2026-04-22 12:44:09,748 INFO slack_bolt.AsyncApp: ⚡️ Bolt app is running!
2026-04-22 12:44:49,951 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL
2026-04-22 12:45:39,798 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL
2026-04-22 12:53:07,584 INFO slack_bolt.AsyncApp: The old session (s_8135995012657) has been abandoned
2026-04-22 12:53:07,778 INFO slack_bolt.AsyncApp: A new session (s_8135995002745) has been established
2026-04-22 12:53:08,007 INFO slack_bolt.AsyncApp: The old session (s_8135995002745) has been abandoned
2026-04-22 12:53:08,133 INFO slack_bolt.AsyncApp: A new session (s_8135994407801) has been established
2026-04-22 12:53:08,303 INFO slack_bolt.AsyncApp: The old session (s_8135994407801) has been abandoned
2026-04-22 12:53:08,427 INFO slack_bolt.AsyncApp: A new session (s_8135994407217) has been established
2026-04-22 12:55:14,440 INFO hermes_cli.web_server: env/reveal: OLLAMA_API_KEY
2026-04-22 12:56:14,708 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (54 chars)
2026-04-22 12:56:14,717 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model are u running on to generate this response?'
2026-04-22 12:56:16,250 INFO agent.model_metadata: Cached context length gemma4:e4b@http://172.17.224.1:11434/v1 -> 131,072 tokens
2026-04-22 12:56:17,005 INFO run_agent: Loaded environment variables from /root/.hermes/.env
2026-04-22 12:56:21,436 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider custom (gemma4:e4b)
2026-04-22 12:56:21,830 INFO agent.model_metadata: Cached context length gemma4:e4b@http://172.17.224.1:11434/v1/ -> 131,072 tokens
2026-04-22 12:57:05,281 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=50.6s api_calls=1 response=47 chars
2026-04-22 12:57:05,335 INFO gateway.platforms.base: [Telegram] Sending response (47 chars) to 5192807992
2026-04-22 12:57:16,568 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (15 chars)
2026-04-22 12:57:16,570 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model name'
2026-04-22 12:57:44,957 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=28.4s api_calls=1 response=135 chars
2026-04-22 12:57:44,996 INFO gateway.platforms.base: [Telegram] Sending response (135 chars) to 5192807992
2026-04-22 12:57:58,474 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (46 chars)
2026-04-22 12:57:58,475 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='yes you do ... does the name gemma ring a bell'
2026-04-22 12:58:57,708 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=59.2s api_calls=2 response=158 chars
2026-04-22 12:58:57,765 INFO gateway.platforms.base: [Telegram] Sending response (158 chars) to 5192807992
2026-04-22 13:01:33,891 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (22 chars)
2026-04-22 13:01:33,892 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='waht model are u using'
2026-04-22 13:01:36,251 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (openrouter/auto)
2026-04-22 13:01:49,715 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=15.8s api_calls=1 response=380 chars
2026-04-22 13:01:49,752 INFO gateway.platforms.base: [Telegram] Sending response (380 chars) to 5192807992
2026-04-22 13:02:16,475 INFO gateway.run: Stopping gateway for restart...
2026-04-22 13:02:19,884 INFO telegram.ext.Application: Application is stopping. This might take a moment.
2026-04-22 13:02:19,885 INFO apscheduler.scheduler: Scheduler has been shut down
2026-04-22 13:02:19,895 INFO telegram.ext.Application: Application.stop() complete
2026-04-22 13:02:19,902 INFO gateway.platforms.telegram: [Telegram] Disconnected from Telegram
2026-04-22 13:02:19,902 INFO gateway.run: ✓ telegram disconnected
2026-04-22 13:02:19,944 INFO slack_bolt.AsyncApp: The current session (s_8135994407217) has been abandoned by disconnect() method call
2026-04-22 13:02:19,946 INFO gateway.platforms.slack: [Slack] Disconnected
2026-04-22 13:02:19,946 INFO gateway.run: ✓ slack disconnected
2026-04-22 13:02:19,962 INFO gateway.run: Gateway stopped
2026-04-22 13:02:19,962 INFO gateway.run: Cron ticker stopped
2026-04-22 13:02:51,459 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-04-22 13:02:51,459 INFO hermes_cli.plugins: Plugin discovery complete: 2 found, 1 enabled
2026-04-22 13:02:53,473 INFO gateway.run: Starting Hermes Gateway...
2026-04-22 13:02:53,473 INFO gateway.run: Session storage: /root/.hermes/sessions
2026-04-22 13:02:53,521 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension
2026-04-22 13:02:53,919 INFO gateway.run: Connecting to telegram...
2026-04-22 13:02:54,204 INFO gateway.platforms.telegram_network: DoH discovery yielded no new IPs (system DNS: 149.154.166.110); using seed fallback IPs 149.154.167.220
2026-04-22 13:02:54,204 INFO gateway.platforms.telegram: [Telegram] Auto-discovered Telegram fallback IPs: 149.154.167.220
2026-04-22 13:02:54,204 INFO gateway.platforms.telegram: [Telegram] Telegram fallback IPs active: 149.154.167.220
2026-04-22 13:02:54,776 INFO apscheduler.scheduler: Scheduler started
2026-04-22 13:02:54,776 INFO telegram.ext.Application: Application started
2026-04-22 13:02:56,029 INFO gateway.platforms.telegram: [Telegram] Telegram menu: 100 commands registered, 680 hidden (over 100 limit). Use /commands for full list.
2026-04-22 13:02:56,030 INFO gateway.platforms.telegram: [Telegram] Connected to Telegram (polling mode)
2026-04-22 13:02:56,031 INFO gateway.run: ✓ telegram connected
2026-04-22 13:02:56,327 INFO gateway.run: Connecting to slack...
2026-04-22 13:02:56,670 INFO gateway.platforms.slack: [Slack] Authenticated as @unknown in workspace unknown (team: )
2026-04-22 13:02:56,672 INFO gateway.platforms.slack: [Slack] Socket Mode connected (1 workspace(s))
2026-04-22 13:02:56,673 INFO gateway.run: ✓ slack connected
2026-04-22 13:02:56,674 INFO gateway.run: 1 hook(s) loaded
2026-04-22 13:02:56,674 INFO gateway.run: Gateway running with 2 platform(s)
2026-04-22 13:02:56,691 INFO gateway.run: Channel directory built: 2 target(s)
2026-04-22 13:02:56,691 INFO gateway.run: Press Ctrl+C to stop
2026-04-22 13:02:56,814 INFO gateway.run: Cron ticker started (interval=60s)
2026-04-22 13:02:57,050 INFO slack_bolt.AsyncApp: A new session (s_8398139429125) has been established
2026-04-22 13:02:57,051 INFO slack_bolt.AsyncApp: ⚡️ Bolt app is running!
2026-04-22 13:02:57,225 INFO slack_bolt.AsyncApp: The old session (s_8398139429125) has been abandoned
2026-04-22 13:02:57,353 INFO slack_bolt.AsyncApp: A new session (s_8398139510873) has been established
2026-04-22 13:02:57,537 INFO slack_bolt.AsyncApp: The old session (s_8398139510873) has been abandoned
2026-04-22 13:02:57,660 INFO slack_bolt.AsyncApp: A new session (s_8398135806557) has been established
2026-04-22 13:02:57,834 INFO slack_bolt.AsyncApp: The old session (s_8398135806557) has been abandoned
2026-04-22 13:02:57,957 INFO slack_bolt.AsyncApp: A new session (s_8398135196233) has been established
2026-04-22 13:02:58,128 INFO slack_bolt.AsyncApp: The old session (s_8398135196233) has been abandoned
2026-04-22 13:02:58,249 INFO slack_bolt.AsyncApp: A new session (s_8398135196529) has been established
2026-04-22 13:03:46,010 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (22 chars)
2026-04-22 13:03:46,011 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='waht model are u using'
2026-04-22 13:03:47,637 INFO run_agent: Loaded environment variables from /root/.hermes/.env
2026-04-22 13:03:49,901 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (openrouter/auto)
2026-04-22 13:03:59,633 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=13.6s api_calls=1 response=316 chars
2026-04-22 13:03:59,675 INFO gateway.platforms.base: [Telegram] Sending response (316 chars) to 5192807992
2026-04-22 13:04:13,254 WARNING gateway.run: Unrecognized slash command /models from telegram — replying with unknown-command notice
2026-04-22 13:04:13,255 INFO gateway.platforms.base: [Telegram] Sending response (132 chars) to 5192807992
2026-04-22 13:15:26,048 INFO hermes_cli.web_server: env/reveal: OPENROUTER_API_KEY
2026-04-22 13:15:45,569 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL
2026-04-22 13:16:10,564 INFO hermes_cli.web_server: env/reveal: OLLAMA_API_KEY
2026-04-22 13:17:42,533 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (22 chars)
2026-04-22 13:17:42,535 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model are u using'
2026-04-22 13:17:43,446 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: marking OPENROUTER_API_KEY exhausted (status=401), rotating
2026-04-22 13:17:43,470 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:17:43,502 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:17:43,502 WARNING [20260422_121111_9c914d] agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set
2026-04-22 13:17:43,503 WARNING [20260422_121111_9c914d] root: Fallback to openrouter failed: provider not configured
2026-04-22 13:17:43,508 ERROR [20260422_121111_9c914d] root: Non-retryable client error: Error code: 401 - {'error': {'message': 'User not found.', 'code': 401}}
2026-04-22 13:17:43,573 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=1.0s api_calls=1 response=75 chars
2026-04-22 13:17:43,597 INFO gateway.run: Skipping transcript persistence for failed request in session 20260422_121111_9c914d to prevent session growth loop.
2026-04-22 13:17:43,608 INFO gateway.platforms.base: [Telegram] Sending response (75 chars) to 5192807992
2026-04-22 13:17:52,835 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (1 chars)
2026-04-22 13:17:52,835 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='h'
2026-04-22 13:17:52,976 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:17:53,142 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:17:53,455 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:17:53,462 ERROR [20260422_121111_9c914d] root: Non-retryable client error: Error code: 401 - {'error': {'message': 'User not found.', 'code': 401}}
2026-04-22 13:17:53,533 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=0.7s api_calls=1 response=75 chars
2026-04-22 13:17:53,558 INFO gateway.run: Skipping transcript persistence for failed request in session 20260422_121111_9c914d to prevent session growth loop.
2026-04-22 13:17:53,572 INFO gateway.platforms.base: [Telegram] Sending response (75 chars) to 5192807992
2026-04-22 13:19:45,170 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 13:19:45,172 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi'
2026-04-22 13:19:45,425 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:19:45,645 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:19:46,099 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:19:46,105 ERROR [20260422_121111_9c914d] root: Non-retryable client error: Error code: 401 - {'error': {'message': 'User not found.', 'code': 401}}
2026-04-22 13:19:46,170 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=1.0s api_calls=1 response=75 chars
2026-04-22 13:19:46,201 INFO gateway.run: Skipping transcript persistence for failed request in session 20260422_121111_9c914d to prevent session growth loop.
2026-04-22 13:19:46,211 INFO gateway.platforms.base: [Telegram] Sending response (75 chars) to 5192807992
2026-04-22 13:19:49,824 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 13:19:49,825 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi'
2026-04-22 13:19:49,967 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:19:50,127 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:19:50,435 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:19:50,441 ERROR [20260422_121111_9c914d] root: Non-retryable client error: Error code: 401 - {'error': {'message': 'User not found.', 'code': 401}}
2026-04-22 13:19:50,518 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=0.7s api_calls=1 response=75 chars
2026-04-22 13:19:50,546 INFO gateway.run: Skipping transcript persistence for failed request in session 20260422_121111_9c914d to prevent session growth loop.
2026-04-22 13:19:50,556 INFO gateway.platforms.base: [Telegram] Sending response (75 chars) to 5192807992
2026-04-22 13:21:51,623 INFO hermes_cli.web_server: env/reveal: OPENROUTER_API_KEY
2026-04-22 13:28:33,001 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (3 chars)
2026-04-22 13:28:33,002 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hey'
2026-04-22 13:28:33,141 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:28:33,317 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:28:33,705 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:28:33,705 WARNING [20260422_121111_9c914d] agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set
2026-04-22 13:28:33,734 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:28:33,916 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using openai-codex (gpt-5.2-codex) — skipped: openrouter, nous, local/custom
2026-04-22 13:28:43,806 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=10.8s api_calls=1 response=271 chars
2026-04-22 13:28:43,841 INFO gateway.platforms.base: [Telegram] Sending response (271 chars) to 5192807992
2026-04-22 13:28:57,989 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (19 chars)
2026-04-22 13:28:57,990 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model u on now'
2026-04-22 13:28:58,124 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:28:58,287 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:29:09,017 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=11.0s api_calls=1 response=287 chars
2026-04-22 13:29:09,052 INFO gateway.platforms.base: [Telegram] Sending response (287 chars) to 5192807992
2026-04-22 13:29:30,917 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (39 chars)
2026-04-22 13:29:30,917 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='youre supposed to be on openrouter/auto'
2026-04-22 13:29:31,059 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:29:31,216 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:30:20,503 INFO gateway.platforms.telegram: Telegram button resolved 1 approval(s) for session agent:main:telegram:dm:5192807992 (choice=always, user=DocA)
2026-04-22 13:30:38,843 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=67.9s api_calls=4 response=953 chars
2026-04-22 13:30:38,891 INFO gateway.platforms.base: [Telegram] Sending response (953 chars) to 5192807992
2026-04-22 13:31:25,508 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (48 chars)
2026-04-22 13:31:25,509 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg="what file is the 'default model' settings in ..?"
2026-04-22 13:31:25,650 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:31:25,934 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:31:35,725 WARNING gateway.platforms.telegram_network: [Telegram] Primary api.telegram.org connection failed (); trying fallback IPs 149.154.167.220
2026-04-22 13:31:36,381 WARNING gateway.platforms.telegram_network: [Telegram] Primary api.telegram.org path unreachable; using sticky fallback IP 149.154.167.220
2026-04-22 13:31:53,362 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=27.9s api_calls=1 response=1259 chars
2026-04-22 13:31:53,398 INFO gateway.platforms.base: [Telegram] Sending response (1259 chars) to 5192807992
2026-04-22 13:32:21,546 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (85 chars)
2026-04-22 13:32:21,547 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='why are you using openclaw gateway config file when you are hermes and have your'
2026-04-22 13:32:21,691 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:32:21,851 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:32:46,831 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=25.3s api_calls=1 response=1672 chars
2026-04-22 13:32:46,864 INFO gateway.platforms.base: [Telegram] Sending response (1672 chars) to 5192807992
2026-04-22 13:34:08,776 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (150 chars)
2026-04-22 13:34:08,777 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='but im lookin at the config.yaml in  root/.hermes  and default models and fall b'
2026-04-22 13:34:08,909 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:34:09,063 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:34:11,550 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (16 chars)
2026-04-22 13:34:12,516 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:34:39,616 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=30.8s api_calls=2 response=1262 chars
2026-04-22 13:34:39,650 INFO gateway.platforms.base: [Telegram] Sending response (1262 chars) to 5192807992
2026-04-22 13:36:05,585 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (153 chars)
2026-04-22 13:36:05,586 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='find out what seeting and wwhat file is causing hermes to try to use openclaws c'
2026-04-22 13:36:05,735 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:36:05,895 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:37:50,669 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=105.1s api_calls=9 response=2995 chars
2026-04-22 13:37:50,758 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:37:50,758 WARNING agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set
2026-04-22 13:37:50,770 INFO gateway.platforms.base: [Telegram] Sending response (2995 chars) to 5192807992
2026-04-22 13:39:56,734 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (139 chars)
2026-04-22 13:39:56,735 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what i want to know is why The actual runtime routing in this environment is gov'
2026-04-22 13:39:56,883 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:39:57,036 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:40:22,682 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=25.9s api_calls=1 response=3701 chars
2026-04-22 13:40:22,714 INFO gateway.platforms.base: [Telegram] Sending response (3701 chars) to 5192807992
2026-04-22 13:49:39,191 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (23 chars)
2026-04-22 13:49:39,193 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model u using now?'
2026-04-22 13:49:39,476 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:49:39,642 INFO [20260422_121111_9c914d] agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:49:47,341 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=8.1s api_calls=1 response=524 chars
2026-04-22 13:49:47,410 INFO gateway.platforms.base: [Telegram] Sending response (524 chars) to 5192807992
2026-04-22 13:49:47,421 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 13:49:47,422 WARNING agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set
2026-04-22 14:00:59,033 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 14:01:05,168 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 14:01:05,168 WARNING agent.auxiliary_client: resolve_provider_client: openrouter requested but OPENROUTER_API_KEY not set
2026-04-22 14:01:05,196 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-04-22 14:01:05,402 INFO agent.auxiliary_client: Auxiliary auto-detect: using openai-codex (gpt-5.2-codex) — skipped: openrouter, nous, local/custom
2026-04-22 14:26:26,982 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (18 chars)
2026-04-22 14:26:26,984 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model you on?'
2026-04-22 14:26:37,029 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=10.0s api_calls=1 response=200 chars
2026-04-22 14:26:37,088 INFO gateway.platforms.base: [Telegram] Sending response (200 chars) to 5192807992
2026-04-22 14:26:41,079 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (29 chars)
2026-04-22 14:26:41,080 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='i dont believe that accurate.'
2026-04-22 14:27:41,358 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=60.3s api_calls=4 response=1910 chars
2026-04-22 14:27:41,457 INFO gateway.platforms.base: [Telegram] Sending response (1910 chars) to 5192807992
2026-04-22 14:53:23,489 INFO hermes_cli.web_server: env/reveal: OLLAMA_BASE_URL
2026-04-22 14:53:26,349 INFO hermes_cli.web_server: env/reveal: OLLAMA_API_KEY
2026-04-22 14:53:55,467 INFO gateway.run: Stopping gateway for restart...
2026-04-22 14:53:55,997 INFO telegram.ext.Application: Application is stopping. This might take a moment.
2026-04-22 14:53:56,001 INFO apscheduler.scheduler: Scheduler has been shut down
2026-04-22 14:53:56,012 INFO telegram.ext.Application: Application.stop() complete
2026-04-22 14:53:56,022 INFO gateway.platforms.telegram: [Telegram] Disconnected from Telegram
2026-04-22 14:53:56,022 INFO gateway.run: ✓ telegram disconnected
2026-04-22 14:53:56,060 INFO slack_bolt.AsyncApp: The current session (s_8398135196529) has been abandoned by disconnect() method call
2026-04-22 14:53:56,064 INFO gateway.platforms.slack: [Slack] Disconnected
2026-04-22 14:53:56,065 INFO gateway.run: ✓ slack disconnected
2026-04-22 14:53:56,080 INFO gateway.run: Gateway stopped
2026-04-22 14:53:56,080 INFO gateway.run: Cron ticker stopped
2026-04-22 14:54:30,726 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-04-22 14:54:30,726 INFO hermes_cli.plugins: Plugin discovery complete: 2 found, 1 enabled
2026-04-22 14:54:32,952 INFO gateway.run: Starting Hermes Gateway...
2026-04-22 14:54:32,952 INFO gateway.run: Session storage: /root/.hermes/sessions
2026-04-22 14:54:32,993 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension
2026-04-22 14:54:33,330 INFO gateway.run: Connecting to telegram...
2026-04-22 14:54:33,574 INFO gateway.platforms.telegram_network: DoH discovery yielded no new IPs (system DNS: 149.154.166.110); using seed fallback IPs 149.154.167.220
2026-04-22 14:54:33,574 INFO gateway.platforms.telegram: [Telegram] Auto-discovered Telegram fallback IPs: 149.154.167.220
2026-04-22 14:54:33,574 INFO gateway.platforms.telegram: [Telegram] Telegram fallback IPs active: 149.154.167.220
2026-04-22 14:54:34,127 INFO apscheduler.scheduler: Scheduler started
2026-04-22 14:54:34,127 INFO telegram.ext.Application: Application started
2026-04-22 14:54:36,509 INFO gateway.platforms.telegram: [Telegram] Telegram menu: 100 commands registered, 680 hidden (over 100 limit). Use /commands for full list.
2026-04-22 14:54:36,510 INFO gateway.platforms.telegram: [Telegram] Connected to Telegram (polling mode)
2026-04-22 14:54:36,511 INFO gateway.run: ✓ telegram connected
2026-04-22 14:54:36,754 INFO gateway.run: Connecting to slack...
2026-04-22 14:54:37,142 INFO gateway.platforms.slack: [Slack] Authenticated as @unknown in workspace unknown (team: )
2026-04-22 14:54:37,145 INFO gateway.platforms.slack: [Slack] Socket Mode connected (1 workspace(s))
2026-04-22 14:54:37,146 INFO gateway.run: ✓ slack connected
2026-04-22 14:54:37,147 INFO gateway.run: 1 hook(s) loaded
2026-04-22 14:54:37,148 INFO gateway.run: Gateway running with 2 platform(s)
2026-04-22 14:54:37,170 INFO gateway.run: Channel directory built: 2 target(s)
2026-04-22 14:54:37,171 INFO gateway.run: Press Ctrl+C to stop
2026-04-22 14:54:37,254 INFO gateway.run: Cron ticker started (interval=60s)
2026-04-22 14:54:37,587 INFO slack_bolt.AsyncApp: A new session (s_8773147605217) has been established
2026-04-22 14:54:37,588 INFO slack_bolt.AsyncApp: ⚡️ Bolt app is running!
2026-04-22 14:56:31,142 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (22 chars)
2026-04-22 14:56:31,144 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model you on now?'
2026-04-22 14:56:32,646 INFO run_agent: Loaded environment variables from /root/.hermes/.env
2026-04-22 14:56:36,396 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud)
2026-04-22 14:56:37,543 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter)
2026-04-22 14:56:52,194 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=21.0s api_calls=1 response=915 chars
2026-04-22 14:56:52,231 INFO gateway.platforms.base: [Telegram] Sending response (915 chars) to 5192807992
2026-04-22 14:57:11,059 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (6 chars)
2026-04-22 14:57:11,060 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='wrong.'
2026-04-22 14:57:11,576 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud)
2026-04-22 14:57:12,004 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter)
2026-04-22 14:58:08,933 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=57.9s api_calls=3 response=2496 chars
2026-04-22 14:58:08,973 INFO gateway.platforms.base: [Telegram] Sending response (2496 chars) to 5192807992
2026-04-22 15:08:54,457 INFO gateway.run: Stopping gateway for restart...
2026-04-22 15:08:55,018 INFO telegram.ext.Application: Application is stopping. This might take a moment.
2026-04-22 15:08:55,019 INFO apscheduler.scheduler: Scheduler has been shut down
2026-04-22 15:08:55,029 INFO telegram.ext.Application: Application.stop() complete
2026-04-22 15:08:55,033 INFO gateway.platforms.telegram: [Telegram] Disconnected from Telegram
2026-04-22 15:08:55,033 INFO gateway.run: ✓ telegram disconnected
2026-04-22 15:08:55,070 INFO slack_bolt.AsyncApp: The current session (s_8773147605217) has been abandoned by disconnect() method call
2026-04-22 15:08:55,071 INFO gateway.platforms.slack: [Slack] Disconnected
2026-04-22 15:08:55,071 INFO gateway.run: ✓ slack disconnected
2026-04-22 15:08:55,075 INFO gateway.run: Gateway stopped
2026-04-22 15:08:55,076 INFO gateway.run: Cron ticker stopped
2026-04-22 15:09:27,183 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-04-22 15:09:27,183 INFO hermes_cli.plugins: Plugin discovery complete: 2 found, 1 enabled
2026-04-22 15:09:29,281 INFO gateway.run: Starting Hermes Gateway...
2026-04-22 15:09:29,281 INFO gateway.run: Session storage: /root/.hermes/sessions
2026-04-22 15:09:29,338 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension
2026-04-22 15:09:29,666 INFO gateway.run: Connecting to telegram...
2026-04-22 15:09:29,890 INFO gateway.platforms.telegram_network: DoH discovery yielded no new IPs (system DNS: 149.154.166.110); using seed fallback IPs 149.154.167.220
2026-04-22 15:09:29,890 INFO gateway.platforms.telegram: [Telegram] Auto-discovered Telegram fallback IPs: 149.154.167.220
2026-04-22 15:09:29,890 INFO gateway.platforms.telegram: [Telegram] Telegram fallback IPs active: 149.154.167.220
2026-04-22 15:09:30,446 INFO apscheduler.scheduler: Scheduler started
2026-04-22 15:09:30,447 INFO telegram.ext.Application: Application started
2026-04-22 15:09:32,918 INFO gateway.platforms.telegram: [Telegram] Telegram menu: 100 commands registered, 680 hidden (over 100 limit). Use /commands for full list.
2026-04-22 15:09:32,919 INFO gateway.platforms.telegram: [Telegram] Connected to Telegram (polling mode)
2026-04-22 15:09:32,919 INFO gateway.run: ✓ telegram connected
2026-04-22 15:09:33,152 INFO gateway.run: Connecting to slack...
2026-04-22 15:09:33,503 INFO gateway.platforms.slack: [Slack] Authenticated as @unknown in workspace unknown (team: )
2026-04-22 15:09:33,504 INFO gateway.platforms.slack: [Slack] Socket Mode connected (1 workspace(s))
2026-04-22 15:09:33,505 INFO gateway.run: ✓ slack connected
2026-04-22 15:09:33,506 INFO gateway.run: 1 hook(s) loaded
2026-04-22 15:09:33,506 INFO gateway.run: Gateway running with 2 platform(s)
2026-04-22 15:09:33,522 INFO gateway.run: Channel directory built: 2 target(s)
2026-04-22 15:09:33,522 INFO gateway.run: Press Ctrl+C to stop
2026-04-22 15:09:33,593 INFO gateway.run: Cron ticker started (interval=60s)
2026-04-22 15:09:33,875 INFO slack_bolt.AsyncApp: A new session (s_7829486155165) has been established
2026-04-22 15:09:33,875 INFO slack_bolt.AsyncApp: ⚡️ Bolt app is running!
2026-04-22 15:13:06,715 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 15:13:06,717 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi'
2026-04-22 15:13:08,303 INFO run_agent: Loaded environment variables from /root/.hermes/.env
2026-04-22 15:13:11,748 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud)
2026-04-22 15:13:12,750 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter)
2026-04-22 15:13:29,367 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=22.7s api_calls=1 response=878 chars
2026-04-22 15:13:29,408 INFO gateway.platforms.base: [Telegram] Sending response (878 chars) to 5192807992
2026-04-22 15:17:15,365 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (23 chars)
2026-04-22 15:17:15,367 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model u running?hi'
2026-04-22 15:17:15,901 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud)
2026-04-22 15:17:16,328 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter)
2026-04-22 15:17:24,323 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=9.0s api_calls=1 response=738 chars
2026-04-22 15:17:24,359 INFO gateway.platforms.base: [Telegram] Sending response (738 chars) to 5192807992
2026-04-22 15:19:06,278 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 15:19:06,278 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi'
2026-04-22 15:19:06,783 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud)
2026-04-22 15:19:07,198 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter)
2026-04-22 15:19:14,363 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 15:19:15,716 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud)
2026-04-22 15:19:16,134 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter)
2026-04-22 15:19:19,992 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 15:19:20,800 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (kimi-k2.6:cloud)
2026-04-22 15:19:21,240 INFO [20260422_121111_9c914d] root: Fallback activated: kimi-k2.6:cloud → openrouter/auto (openrouter)
2026-04-22 15:19:30,490 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=24.2s api_calls=1 response=777 chars
2026-04-22 15:19:30,526 INFO gateway.platforms.base: [Telegram] Sending response (777 chars) to 5192807992
2026-04-22 15:21:36,750 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 15:21:36,752 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi'
2026-04-22 15:21:37,453 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider ollama-cloud (minimax-m2.7)
2026-04-22 15:21:37,876 INFO [20260422_121111_9c914d] root: Fallback activated: minimax-m2.7 → openrouter/auto (openrouter)
2026-04-22 15:21:46,540 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=9.8s api_calls=1 response=680 chars
2026-04-22 15:21:46,616 INFO gateway.platforms.base: [Telegram] Sending response (680 chars) to 5192807992
2026-04-22 15:23:50,124 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (2 chars)
2026-04-22 15:23:50,125 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='hi'
2026-04-22 15:23:50,790 INFO [20260422_121111_9c914d] agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (xiaomi/mimo-v2-pro)
2026-04-22 15:24:02,666 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=12.5s api_calls=1 response=498 chars
2026-04-22 15:24:02,711 INFO gateway.platforms.base: [Telegram] Sending response (498 chars) to 5192807992
2026-04-22 15:24:15,505 INFO gateway.platforms.telegram: [Telegram] Flushing text batch agent:main:telegram:dm:5192807992 (15 chars)
2026-04-22 15:24:15,505 INFO gateway.run: inbound message: platform=telegram user=DocA chat=5192807992 msg='what model u on'
2026-04-22 15:24:25,097 INFO gateway.run: response ready: platform=telegram chat=5192807992 time=9.6s api_calls=1 response=502 chars
2026-04-22 15:24:25,133 INFO gateway.platforms.base: [Telegram] Sending response (502 chars) to 5192807992

Operating System

ubunto 24.04

Python Version

No response

Hermes Version

No response

Additional Logs / Traceback (optional)

Root Cause Analysis (optional)

No response

Proposed Fix (optional)

No response

Are you willing to submit a PR for this?

  • I'd like to fix this myself and submit a PR

extent analysis

TL;DR

The issue can be fixed by adding model.pop("api_key", None) in the _model_flow_api_key_provider() function to clear the API key when switching providers.

Guidance

  1. Locate the _model_flow_api_key_provider() function: Find this function in hermes_cli/main.py and navigate to line 3736.
  2. Add API key clearing code: Insert model.pop("api_key", None) after updating the provider and base URL to clear the API key when switching providers.
  3. Verify the fix: After making the change, restart the Hermes Gateway and test switching between providers to ensure the API key is correctly updated.
  4. Check for similar issues: Review other parts of the codebase for similar logic that may also require API key clearing when switching providers.

Example

# In hermes_cli/main.py, around line 3736
def _model_flow_api_key_provider():
    # ...
    model["provider"] = provider_id
    model["base_url"] = effective_base
    model.pop("api_mode", None)
    model.pop("api_key", None)  # Add this line to clear the API key
    save_config(cfg)
    # ...

Notes

This fix assumes that the issue is solely due to the missing model.pop("api_key", None) line. If the problem persists after applying this fix, further investigation into the code and logs may be necessary.

Recommendation

Apply the workaround by adding model.pop("api_key", None) to the _model_flow_api_key_provider() function, as this directly addresses the identified issue.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING