2026-09-11 18:41:29,030 WARNING agent.auxiliary_client: Auxiliary: marking openrouter unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 18:42:29.
2026-09-11 18:41:29,037 WARNING agent.auxiliary_client: Auxiliary Nous client unavailable: no Nous authentication found (run: hermes auth).
2026-09-11 18:41:29,037 WARNING agent.auxiliary_client: Auxiliary: marking nous unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 18:42:29.
2026-09-11 18:41:29,037 WARNING agent.auxiliary_client: resolve_provider_client: nous requested but Nous Portal not configured (run: hermes auth)
2026-09-11 18:41:29,162 WARNING hermes.security_audit: Security posture audit found 2 issue(s) — review your deployment:
2026-09-11 18:41:29,163 WARNING hermes.security_audit:   [security 1/2] Running as ROOT. The agent's terminal/file tools execute with full root privileges — a single prompt-injection or exposed endpoint is a full host compromise. Run Hermes as an unprivileged user (or in a sandboxed terminal backend / container with a non-root user).
2026-09-11 18:41:29,163 WARNING hermes.security_audit:   [security 2/2] SSH password authentication is ENABLED. Password auth is brute-forceable and dangerous on an internet-facing box. Set 'PasswordAuthentication no' in sshd_config and use key-based auth.
2026-09-11 18:41:29,335 WARNING hermes_state: state.db: on-disk journal_mode was delete and has been switched to WAL. This rewrites the database header and persists after this process exits. If delete was a deliberate choice (for example the mitigation for the SQLite WAL-reset bug, or a WAL-unsafe filesystem), setting it with PRAGMA on the file will not survive -- every open re-applies the configured mode. Set `database.journal_mode: delete` in config.yaml to make it stick. This message fires once per process per database.
2026-09-11 18:41:29,716 WARNING gateway.run: No env user allowlists configured. Messaging platforms default to pairing/allowlist policies and will deny unknown senders unless you configure platform allowlists (e.g., TELEGRAM_ALLOWED_USERS=your_id) or explicitly opt in with GATEWAY_ALLOW_ALL_USERS=true plus dm_policy/group_policy: open on the platform.
2026-09-11 18:41:37,885 WARNING gateway.run: No messaging platforms enabled.
2026-09-11 18:41:38,571 WARNING tools.registry: check_fn _a2a_tools_available returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,579 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,581 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,582 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,583 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,585 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,618 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,619 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,620 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,621 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,622 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,624 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,629 WARNING tools.registry: check_fn check_discord_tool_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,630 WARNING tools.registry: check_fn _check_feishu returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,630 WARNING tools.registry: check_fn _check_ha_available returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,633 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,634 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,636 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,641 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,703 WARNING tools.registry: check_fn check_react_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,710 WARNING tools.registry: check_fn _check_spotify_available returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,923 WARNING agent.auxiliary_client: Auxiliary: marking openrouter unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 18:42:38.
2026-09-11 18:41:38,926 WARNING agent.auxiliary_client: Auxiliary Nous client unavailable: no Nous authentication found (run: hermes auth).
2026-09-11 18:41:38,926 WARNING agent.auxiliary_client: Auxiliary: marking nous unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 18:42:38.
2026-09-11 18:41:38,927 WARNING agent.auxiliary_client: resolve_provider_client: nous requested but Nous Portal not configured (run: hermes auth)
2026-09-11 18:41:38,928 WARNING agent.auxiliary_client: Auxiliary: marking openrouter unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 18:42:38.
2026-09-11 18:41:38,930 WARNING agent.auxiliary_client: Auxiliary Nous client unavailable: no Nous authentication found (run: hermes auth).
2026-09-11 18:41:38,930 WARNING agent.auxiliary_client: Auxiliary: marking nous unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 18:42:38.
2026-09-11 18:41:38,931 WARNING agent.auxiliary_client: resolve_provider_client: nous requested but Nous Portal not configured (run: hermes auth)
2026-09-11 18:41:38,931 WARNING tools.registry: check_fn check_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,934 WARNING tools.registry: check_fn check_video_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,951 WARNING tools.registry: check_fn check_x_search_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,952 WARNING tools.registry: check_fn _check_xai_video_requirements returned False; dependent tools will be unavailable this turn
2026-09-11 18:41:38,993 WARNING tools.registry: check_fn _check_yuanbao returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:17,735 WARNING hermes.security_audit: Security posture audit found 2 issue(s) — review your deployment:
2026-09-12 15:35:17,735 WARNING hermes.security_audit:   [security 1/2] Running as ROOT. The agent's terminal/file tools execute with full root privileges — a single prompt-injection or exposed endpoint is a full host compromise. Run Hermes as an unprivileged user (or in a sandboxed terminal backend / container with a non-root user).
2026-09-12 15:35:17,735 WARNING hermes.security_audit:   [security 2/2] SSH password authentication is ENABLED. Password auth is brute-forceable and dangerous on an internet-facing box. Set 'PasswordAuthentication no' in sshd_config and use key-based auth.
2026-09-12 15:35:26,104 WARNING gateway.platforms.weixin: [Weixin] WEIXIN_GROUP_POLICY=open is set, but QR-login connects an iLink bot identity (e.g. ...@im.bot) which typically cannot be invited into ordinary WeChat groups. iLink usually does not deliver ordinary-group events for these accounts, so group messages may never reach Hermes regardless of this policy. If group delivery doesn't work, the limitation is on the iLink side, not in Hermes.
2026-09-12 15:35:26,389 WARNING tools.registry: check_fn _a2a_tools_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,394 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,395 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,397 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,398 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,399 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,413 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,414 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,415 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,417 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,418 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,420 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,422 WARNING tools.registry: check_fn check_discord_tool_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,423 WARNING tools.registry: check_fn _check_feishu returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,424 WARNING tools.registry: check_fn _check_ha_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,427 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,428 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,429 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,433 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,510 WARNING tools.registry: check_fn check_react_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,512 WARNING tools.registry: check_fn _check_spotify_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,519 WARNING agent.auxiliary_client: Auxiliary: marking openrouter unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 15:36:26.
2026-09-12 15:35:26,522 WARNING agent.auxiliary_client: Auxiliary Nous client unavailable: no Nous authentication found (run: hermes auth).
2026-09-12 15:35:26,523 WARNING agent.auxiliary_client: Auxiliary: marking nous unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 15:36:26.
2026-09-12 15:35:26,523 WARNING agent.auxiliary_client: resolve_provider_client: nous requested but Nous Portal not configured (run: hermes auth)
2026-09-12 15:35:26,525 WARNING agent.auxiliary_client: Auxiliary: marking openrouter unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 15:36:26.
2026-09-12 15:35:26,527 WARNING agent.auxiliary_client: Auxiliary Nous client unavailable: no Nous authentication found (run: hermes auth).
2026-09-12 15:35:26,528 WARNING agent.auxiliary_client: Auxiliary: marking nous unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 15:36:26.
2026-09-12 15:35:26,528 WARNING agent.auxiliary_client: resolve_provider_client: nous requested but Nous Portal not configured (run: hermes auth)
2026-09-12 15:35:26,528 WARNING tools.registry: check_fn check_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,532 WARNING tools.registry: check_fn check_video_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,546 WARNING tools.registry: check_fn check_x_search_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,547 WARNING tools.registry: check_fn _check_xai_video_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:26,553 WARNING tools.registry: check_fn _check_yuanbao returned False; dependent tools will be unavailable this turn
2026-09-12 15:35:27,398 WARNING agent.auxiliary_client: Auxiliary: marking openrouter unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 15:36:27.
2026-09-12 15:35:27,402 WARNING agent.auxiliary_client: Auxiliary Nous client unavailable: no Nous authentication found (run: hermes auth).
2026-09-12 15:35:27,402 WARNING agent.auxiliary_client: Auxiliary: marking nous unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 15:36:27.
2026-09-12 15:35:27,402 WARNING agent.auxiliary_client: resolve_provider_client: nous requested but Nous Portal not configured (run: hermes auth)
2026-09-12 15:35:43,271 WARNING gateway.run: Primary provider auth failed: No inference provider configured. Run 'hermes model' to choose a provider and model, or set an API key (OPENROUTER_API_KEY, OPENAI_API_KEY, etc.) in ~/.hermes/.env. — trying fallback
2026-09-12 15:37:18,392 WARNING agent.auxiliary_client: Auxiliary: marking openrouter unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 15:38:18.
2026-09-12 15:37:18,395 WARNING agent.auxiliary_client: Auxiliary Nous client unavailable: no Nous authentication found (run: hermes auth).
2026-09-12 15:37:18,395 WARNING agent.auxiliary_client: Auxiliary: marking nous unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 15:38:18.
2026-09-12 15:37:18,395 WARNING agent.auxiliary_client: resolve_provider_client: nous requested but Nous Portal not configured (run: hermes auth)
2026-09-12 15:38:01,363 WARNING agent.auxiliary_client: Auxiliary: marking openrouter unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 15:39:01.
2026-09-12 15:38:01,365 WARNING agent.auxiliary_client: Auxiliary Nous client unavailable: no Nous authentication found (run: hermes auth).
2026-09-12 15:38:01,365 WARNING agent.auxiliary_client: Auxiliary: marking nous unhealthy for 60s (payment / credit error). Subsequent auxiliary calls will skip it until 15:39:01.
2026-09-12 15:38:01,366 WARNING agent.auxiliary_client: resolve_provider_client: nous requested but Nous Portal not configured (run: hermes auth)
2026-09-12 15:51:52,547 WARNING tools.registry: check_fn _a2a_tools_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,552 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,553 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,554 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,555 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,556 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,557 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,559 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,560 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,561 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,563 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,564 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,580 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,580 WARNING tools.registry: check_fn check_discord_tool_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,580 WARNING tools.registry: check_fn _check_feishu returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,587 WARNING tools.registry: check_fn _check_yuanbao returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,587 WARNING tools.registry: check_fn _check_ha_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,590 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,591 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,592 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,594 WARNING tools.registry: check_fn _check_spotify_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,673 WARNING tools.registry: check_fn check_video_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,674 WARNING tools.registry: check_fn _check_xai_video_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:51:52,687 WARNING tools.registry: check_fn check_x_search_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,292 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,294 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,295 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,296 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,297 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,301 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,303 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,304 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,305 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,306 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,308 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,312 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,313 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,315 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:16,318 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:18,898 WARNING agent.model_metadata: Could not determine context length for model 'A8' (base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1) — falling back to 256,000 tokens. Set model.context_length in config.yaml to override.
2026-09-12 15:52:21,256 WARNING agent.title_generator: Title generation failed: Bad Request
2026-09-12 15:52:21,258 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Bad Request
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.BadRequestError: Bad Request
2026-09-12 15:52:21,278 WARNING [20260912_153535_87012704] agent.conversation_loop: API call failed (attempt 1/3) error_type=BadRequestError thread=hermes-gateway_1:125111298410176 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 400: Bad Request
2026-09-12 15:52:21,325 ERROR [20260912_153535_87012704] agent.conversation_loop: Non-retryable client error: Bad Request
2026-09-12 15:52:22,530 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:22,532 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:22,533 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:22,534 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:22,535 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:22,550 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:22,551 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:22,552 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:22,553 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:22,554 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:22,556 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:22,563 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:22,564 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:22,565 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:22,569 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:24,289 WARNING agent.model_metadata: Could not determine context length for model 'A8' (base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1) — falling back to 256,000 tokens. Set model.context_length in config.yaml to override.
2026-09-12 15:52:24,293 WARNING tools.registry: check_fn _a2a_tools_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:24,294 WARNING tools.registry: check_fn check_discord_tool_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:24,295 WARNING tools.registry: check_fn _check_feishu returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:24,301 WARNING tools.registry: check_fn _check_yuanbao returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:24,302 WARNING tools.registry: check_fn _check_ha_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:24,303 WARNING tools.registry: check_fn _check_spotify_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:24,309 WARNING tools.registry: check_fn check_video_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:24,310 WARNING tools.registry: check_fn _check_xai_video_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:24,314 WARNING tools.registry: check_fn check_x_search_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:52:24,508 WARNING cli: Background MCP discovery previously exited with no connected servers; retrying discovery thread
2026-09-12 15:52:26,667 WARNING agent.title_generator: Title generation failed: Bad Request
2026-09-12 15:52:26,910 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Bad Request
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.BadRequestError: Bad Request
2026-09-12 15:52:26,912 WARNING [20260912_155222_ac338f] agent.conversation_loop: API call failed (attempt 1/3) error_type=BadRequestError thread=Thread-7 (_chat_run_agent):131251979679424 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 400: Bad Request
2026-09-12 15:52:26,968 ERROR [20260912_155222_ac338f] agent.conversation_loop: Non-retryable client error: Bad Request
2026-09-12 15:53:08,356 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Bad Request
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.BadRequestError: Bad Request
2026-09-12 15:53:08,357 WARNING [20260912_155222_ac338f] agent.conversation_loop: API call failed (attempt 1/3) error_type=BadRequestError thread=Thread-9 (_chat_run_agent):131251979679424 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 400: Bad Request
2026-09-12 15:53:08,410 ERROR [20260912_155222_ac338f] agent.conversation_loop: Non-retryable client error: Bad Request
2026-09-12 15:55:13,993 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:13,995 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:13,996 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:13,997 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:13,998 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:14,013 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:14,014 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:14,015 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:14,016 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:14,017 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:14,019 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:14,026 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:14,027 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:14,028 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:14,033 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:16,779 WARNING agent.model_metadata: Could not determine context length for model 'A8' (base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1) — falling back to 256,000 tokens. Set model.context_length in config.yaml to override.
2026-09-12 15:55:16,783 WARNING tools.registry: check_fn _a2a_tools_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:16,785 WARNING tools.registry: check_fn check_discord_tool_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:16,785 WARNING tools.registry: check_fn _check_feishu returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:16,793 WARNING tools.registry: check_fn _check_yuanbao returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:16,794 WARNING tools.registry: check_fn _check_ha_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:16,795 WARNING tools.registry: check_fn _check_spotify_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:16,801 WARNING tools.registry: check_fn check_video_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:16,802 WARNING tools.registry: check_fn _check_xai_video_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:16,806 WARNING tools.registry: check_fn check_x_search_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:17,128 WARNING cli: Background MCP discovery previously exited with no connected servers; retrying discovery thread
2026-09-12 15:55:19,205 WARNING agent.title_generator: Title generation failed: Error code: 404
2026-09-12 15:55:19,226 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Error code: 404
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.NotFoundError: Error code: 404
2026-09-12 15:55:19,230 WARNING [20260912_155513_1a226a] agent.conversation_loop: API call failed (attempt 1/3) error_type=NotFoundError thread=Thread-7 (_chat_run_agent):133228431423168 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 404: Error code: 404
2026-09-12 15:55:19,230 WARNING [20260912_155513_1a226a] agent.conversation_loop: Retrying API call in 2.2363674580869093s (attempt 1/3) thread=Thread-7 (_chat_run_agent):133228431423168 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 policy=default error=Error code: 404
2026-09-12 15:55:22,094 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Error code: 404
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.NotFoundError: Error code: 404
2026-09-12 15:55:22,096 WARNING [20260912_155513_1a226a] agent.conversation_loop: API call failed (attempt 2/3) error_type=NotFoundError thread=Thread-7 (_chat_run_agent):133228431423168 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 404: Error code: 404
2026-09-12 15:55:22,096 WARNING [20260912_155513_1a226a] agent.conversation_loop: Retrying API call in 5.317866501567836s (attempt 2/3) thread=Thread-7 (_chat_run_agent):133228431423168 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 policy=default error=Error code: 404
2026-09-12 15:55:27,975 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Error code: 404
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.NotFoundError: Error code: 404
2026-09-12 15:55:27,977 WARNING [20260912_155513_1a226a] agent.conversation_loop: API call failed (attempt 3/3) error_type=NotFoundError thread=Thread-7 (_chat_run_agent):133228431423168 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 404: Error code: 404
2026-09-12 15:55:27,985 ERROR [20260912_155513_1a226a] agent.conversation_loop: API call failed after 3 retries. HTTP 404: Error code: 404 | provider=custom model=A8 msgs=2 tokens=~3,336
2026-09-12 15:55:31,190 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:31,191 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:31,192 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:31,193 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:31,195 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:31,199 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:31,200 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:31,201 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:31,202 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:31,203 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:31,205 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:31,209 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:31,211 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:31,212 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:31,214 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:55:33,338 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Error code: 404
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.NotFoundError: Error code: 404
2026-09-12 15:55:33,345 WARNING [20260912_153535_87012704] agent.conversation_loop: API call failed (attempt 1/3) error_type=NotFoundError thread=hermes-gateway_0:125111748245184 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 404: Error code: 404
2026-09-12 15:55:33,348 WARNING [20260912_153535_87012704] agent.conversation_loop: Retrying API call in 2.09764610550439s (attempt 1/3) thread=hermes-gateway_0:125111748245184 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 policy=default error=Error code: 404
2026-09-12 15:55:36,019 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Error code: 404
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.NotFoundError: Error code: 404
2026-09-12 15:55:36,024 WARNING [20260912_153535_87012704] agent.conversation_loop: API call failed (attempt 2/3) error_type=NotFoundError thread=hermes-gateway_0:125111748245184 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 404: Error code: 404
2026-09-12 15:55:36,029 WARNING [20260912_153535_87012704] agent.conversation_loop: Retrying API call in 4.184165703888178s (attempt 2/3) thread=hermes-gateway_0:125111748245184 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 policy=default error=Error code: 404
2026-09-12 15:55:40,791 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Error code: 404
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.NotFoundError: Error code: 404
2026-09-12 15:55:40,805 WARNING [20260912_153535_87012704] agent.conversation_loop: API call failed (attempt 3/3) error_type=NotFoundError thread=hermes-gateway_0:125111748245184 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 404: Error code: 404
2026-09-12 15:55:40,808 ERROR [20260912_153535_87012704] agent.conversation_loop: API call failed after 3 retries. HTTP 404: Error code: 404 | provider=custom model=A8 msgs=2 tokens=~3,428
2026-09-12 15:57:10,382 WARNING tools.registry: check_fn _a2a_tools_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,389 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,391 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,394 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,396 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,397 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,401 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,402 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,403 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,404 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,406 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,407 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,408 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,452 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,453 WARNING tools.registry: check_fn check_discord_tool_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,453 WARNING tools.registry: check_fn _check_feishu returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,472 WARNING tools.registry: check_fn _check_yuanbao returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,472 WARNING tools.registry: check_fn _check_ha_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,487 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,488 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,490 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,492 WARNING tools.registry: check_fn _check_spotify_available returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,496 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,578 WARNING cli: Background MCP discovery previously exited with no connected servers; retrying discovery thread
2026-09-12 15:57:10,989 WARNING tools.registry: check_fn check_video_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,990 WARNING tools.registry: check_fn _check_xai_video_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:10,997 WARNING tools.registry: check_fn check_x_search_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 15:57:13,080 WARNING agent.model_metadata: Could not determine context length for model 'A8' (base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1) — falling back to 256,000 tokens. Set model.context_length in config.yaml to override.
2026-09-12 15:57:15,995 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Error code: 404
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.NotFoundError: Error code: 404
2026-09-12 15:57:15,998 WARNING [20260912_155709_948800] agent.conversation_loop: API call failed (attempt 1/3) error_type=NotFoundError thread=Thread-7 (_chat_run_agent):137683565278912 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 404: Error code: 404
2026-09-12 15:57:15,998 WARNING [20260912_155709_948800] agent.conversation_loop: Retrying API call in 2.239114660681371s (attempt 1/3) thread=Thread-7 (_chat_run_agent):137683565278912 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 policy=default error=Error code: 404
2026-09-12 15:57:16,671 WARNING agent.title_generator: Title generation failed: Error code: 404
2026-09-12 15:57:19,931 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Error code: 404
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.NotFoundError: Error code: 404
2026-09-12 15:57:19,932 WARNING [20260912_155709_948800] agent.conversation_loop: API call failed (attempt 2/3) error_type=NotFoundError thread=Thread-7 (_chat_run_agent):137683565278912 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 404: Error code: 404
2026-09-12 15:57:19,933 WARNING [20260912_155709_948800] agent.conversation_loop: Retrying API call in 5.582251717185825s (attempt 2/3) thread=Thread-7 (_chat_run_agent):137683565278912 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 policy=default error=Error code: 404
2026-09-12 15:57:26,059 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Error code: 404
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.NotFoundError: Error code: 404
2026-09-12 15:57:26,066 WARNING [20260912_155709_948800] agent.conversation_loop: API call failed (attempt 3/3) error_type=NotFoundError thread=Thread-7 (_chat_run_agent):137683565278912 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 404: Error code: 404
2026-09-12 15:57:26,072 ERROR [20260912_155709_948800] agent.conversation_loop: API call failed after 3 retries. HTTP 404: Error code: 404 | provider=custom model=A8 msgs=2 tokens=~3,336
2026-09-12 16:01:54,544 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Error code: 404
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.NotFoundError: Error code: 404
2026-09-12 16:01:54,545 WARNING [20260912_155709_948800] agent.conversation_loop: API call failed (attempt 1/3) error_type=NotFoundError thread=Thread-11 (_chat_run_agent):137683540108992 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 404: Error code: 404
2026-09-12 16:01:54,545 WARNING [20260912_155709_948800] agent.conversation_loop: Retrying API call in 2.3601211398765916s (attempt 1/3) thread=Thread-11 (_chat_run_agent):137683540108992 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 policy=default error=Error code: 404
2026-09-12 16:01:57,420 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Error code: 404
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.NotFoundError: Error code: 404
2026-09-12 16:01:57,421 WARNING [20260912_155709_948800] agent.conversation_loop: API call failed (attempt 2/3) error_type=NotFoundError thread=Thread-11 (_chat_run_agent):137683540108992 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 404: Error code: 404
2026-09-12 16:01:57,422 WARNING [20260912_155709_948800] agent.conversation_loop: Retrying API call in 4.615006811460608s (attempt 2/3) thread=Thread-11 (_chat_run_agent):137683540108992 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 policy=default error=Error code: 404
2026-09-12 16:02:02,729 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Error code: 404
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.NotFoundError: Error code: 404
2026-09-12 16:02:02,731 WARNING [20260912_155709_948800] agent.conversation_loop: API call failed (attempt 3/3) error_type=NotFoundError thread=Thread-11 (_chat_run_agent):137683540108992 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3/v1 model=A8 summary=HTTP 404: Error code: 404
2026-09-12 16:02:02,731 ERROR [20260912_155709_948800] agent.conversation_loop: API call failed after 3 retries. HTTP 404: Error code: 404 | provider=custom model=A8 msgs=2 tokens=~3,533
2026-09-12 16:02:48,687 WARNING agent.skill_commands: Skill 'collective-wisdom-install' generates slash command '/collective-wisdom-install' which collides with a core Hermes command; skipping auto-registration. Use '/skill collective-wisdom-install' instead.
2026-09-12 16:04:29,867 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:29,869 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:29,870 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:29,871 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:29,872 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:29,887 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:29,888 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:29,889 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:29,890 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:29,891 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:29,893 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:29,900 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:29,901 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:29,902 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:29,906 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:31,740 WARNING agent.model_metadata: Could not determine context length for model 'Doubao-Seed-2.0-lite' (base_url=https://ark.cn-beijing.volces.com/api/plan/v3) — falling back to 256,000 tokens. Set model.context_length in config.yaml to override.
2026-09-12 16:04:31,743 WARNING tools.registry: check_fn _a2a_tools_available returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:31,745 WARNING tools.registry: check_fn check_discord_tool_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:31,745 WARNING tools.registry: check_fn _check_feishu returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:31,753 WARNING tools.registry: check_fn _check_yuanbao returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:31,753 WARNING tools.registry: check_fn _check_ha_available returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:31,754 WARNING tools.registry: check_fn _check_spotify_available returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:31,760 WARNING tools.registry: check_fn check_video_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:31,761 WARNING tools.registry: check_fn _check_xai_video_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:31,765 WARNING tools.registry: check_fn check_x_search_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:04:32,096 WARNING cli: Background MCP discovery previously exited with no connected servers; retrying discovery thread
2026-09-12 16:05:09,585 WARNING [20260912_153535_87012704] tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:09,586 WARNING [20260912_153535_87012704] tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:09,587 WARNING [20260912_153535_87012704] tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:09,589 WARNING [20260912_153535_87012704] tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:09,590 WARNING [20260912_153535_87012704] tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:09,594 WARNING [20260912_153535_87012704] tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:09,595 WARNING [20260912_153535_87012704] tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:09,596 WARNING [20260912_153535_87012704] tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:09,597 WARNING [20260912_153535_87012704] tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:09,599 WARNING [20260912_153535_87012704] tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:09,601 WARNING [20260912_153535_87012704] tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:09,605 WARNING [20260912_153535_87012704] tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:09,606 WARNING [20260912_153535_87012704] tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:09,608 WARNING [20260912_153535_87012704] tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:09,610 WARNING [20260912_153535_87012704] tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 16:05:11,772 WARNING [20260912_153535_87012704] agent.model_metadata: Could not determine context length for model 'Doubao-Seed-2.0-lite' (base_url=https://ark.cn-beijing.volces.com/api/plan/v3) — falling back to 256,000 tokens. Set model.context_length in config.yaml to override.
2026-09-12 16:08:20,555 WARNING [20260912_153535_87012704] agent.tool_executor: Tool web_search returned error (2.29s): {
  "success": false,
  "error": "Keyless Exa search failed: Unrecognized MCP response shape. Set EXA_API_KEY (https://exa.ai) or another web backend via `hermes tools` for reliable service."
}
2026-09-12 16:08:29,805 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.23s): {"output": "/usr/bin/bash: line 5: docker: command not found", "exit_code": 127, "error": null, "hint": "`docker` is not installed or not on PATH. Verify with `which docker`; install it or use an abso
2026-09-12 16:09:42,598 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.00s): {"output": "", "exit_code": -1, "error": "This foreground command appears to start a long-lived server/watch process. Run it with background=true, verify readiness (health endpoint/log signal), then e
2026-09-12 16:10:32,337 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.00s): {"output": "", "exit_code": -1, "error": "This foreground command appears to start a long-lived server/watch process. Run it with background=true, verify readiness (health endpoint/log signal), then e
2026-09-12 16:10:36,730 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.00s): {"output": "", "exit_code": -1, "error": "This foreground command appears to start a long-lived server/watch process. Run it with background=true, verify readiness (health endpoint/log signal), then e
2026-09-12 16:11:27,369 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (30.38s): {"output": "yaml: line 7: did not find expected key", "exit_code": 1, "error": null}
2026-09-12 16:11:50,948 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.00s): {"output": "", "exit_code": -1, "error": "This foreground command appears to start a long-lived server/watch process. Run it with background=true, verify readiness (health endpoint/log signal), then e
2026-09-12 16:12:00,944 WARNING agent.message_sanitization: Unrepairable tool_call arguments for terminal — replaced with empty object (was: {"background": "True", "command": "cd /opt/docmost && docker compose up -d", "notify": True})
2026-09-12 16:13:11,156 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (60.40s): {"output": "yaml: line 7: did not find expected key", "exit_code": 1, "error": null}
2026-09-12 16:13:33,613 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.00s): {"output": "", "exit_code": -1, "error": "This foreground command appears to start a long-lived server/watch process. Run it with background=true, verify readiness (health endpoint/log signal), then e
2026-09-12 16:14:07,809 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:14:07,810 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 16:14:07,812 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:14:07,813 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:14:07,814 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 16:14:07,818 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:14:07,820 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:14:07,821 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:14:07,822 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:14:07,823 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:14:07,825 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:14:07,829 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 16:14:07,830 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 16:14:07,832 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 16:14:07,834 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:12:49,888 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.00s): {"output": "", "exit_code": -1, "error": "This foreground command appears to start a long-lived server/watch process. Run it with background=true, verify readiness (health endpoint/log signal), then e
2026-09-12 17:15:51,264 WARNING [20260912_153535_87012704] agent.tool_executor: Tool web_extract returned error (0.13s): {
  "results": [
    {
      "url": "https://hermes-agent.nousresearch.com/docs/user-guide/messaging",
      "title": "",
      "content": "",
      "error": "Keyless Exa extract failed: Unrecognized 
2026-09-12 17:16:54,890 WARNING [20260912_153535_87012704] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'deploy-docmost') failed: SKILL.md must start with YAML frontmatter (---). See existing skills for format. — batch aborted, all touched skills rol
2026-09-12 17:17:19,842 WARNING agent.message_sanitization: Unrepairable tool_call arguments for skill_manage — replaced with empty object (was: {"operations": [{"action": "create", "category": "productivity", "name": "deploy-docmost", "content": "---\nname: deploy-docmost\ndescription: Deploy Docmost multi-user collaboration and task management on Docker\nversion: 1.0.0\nauthor: Hermes Agent\nlicense: MIT\n---\n\n# Deploy Docmost Multi-user Collaboration/Task Management\n\nUse when you need to deploy Docmost on a public server for multi-user task management and document collaboration.\n\n## Prerequisites\n- Linux server with public IP\n- Docker and Docker Compose installed\n- Firewall/security group allows inbound traffic on port 3000\n\n## Deployment Steps\n\n### 1. Prepare installation directory\n```bash\nmkdir -p /opt/docmost && cd /opt/docmost\ncurl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml\n```\n\n### 2. Generate safe secrets and update configuration\nUse only alphanumeric characters to avoid YAML parsing errors:\n```python\nimport secrets\nimport string\n\nalphabet = string.ascii_letters + string.digits\napp_secret = ''.join(secrets.choice(alphabet) for _ in range(64))\ndb_password = ''.join(secrets.choice(alphabet) for _ in range(32))\n\ncontent = f\"\"\"services:\n  docmost:\n    image: docmost/docmost:latest\n    depends_on:\n      - db\n      - redis\n    environment:\n      APP_URL: 'http://localhost:3000'\n      APP_SECRET: '{app_secret}'\n      DATABASE_URL: 'postgresql://docmost:***@db:5432/docmost'\n      REDIS_URL: 'redis://redis:6379'\n    ports:\n      - \"3000:3000\"\n    restart: unless-stopped\n    volumes:\n      - docmost:/app/data/storage\n\n  db:\n    image: postgres:18\n    environment:\n      POSTGRES_DB: docmost\n      POSTGRES_USER: docmost\n      POSTGRES_PASSWORD: '{db_password}'\n    restart: unless-stopped\n    volumes:\n      - db_data:/var/lib/postgresql\n\n  redis:\n    image: redis:8\n    command: [\"redis-server\", \"--appendonly\", \"yes\", \"--maxmemory-policy\", \"noeviction\"]\n    restart: unless-stopped\n    volumes:\n      - redis_data:/data\n\nvolumes:\n  docmost:\n  db_data:\n  redis_data:\n\"\"\"\n\nwith open('/opt/docmost/docker-compose.yml', 'w') as f:\n    f.write(content)\n```\n\n### 3. Pull images and start containers\n```bash\ncd /opt/docmost\ndocker compose pull\npython -c \"import os; os.system('cd /opt/docmost && docker compose down -v && docker compose up -d')\"\n```\n\n### 4. Verify deployment\nWait ~30 seconds for migrations to complete, then check:\n```bash\ndocker compose ps\n```\nAll three containers (`docmost`, `db`, `redis`) should show \"Up\" status.\n\nCheck logs if there are issues:\n```bash\ndocker logs docmost-docmost-1 --tail 50\n```\n\n## Access the service\n- Use your server **public IP** to access: `http://<your-public-ip>:3000`\n- The first registered user becomes the admin\n\n## Common Pitfalls\n\n1. **YAML parsing failed**: Never use special characters in passwords/secrets. The YAML parser breaks on quotes and symbols that are not properly escaped. Always generate with alphanumeric only.\)
2026-09-12 17:17:19,843 WARNING agent.chat_completion_helpers: Stream ended with no finish_reason while a tool call's arguments were still incomplete (tools=['skill_manage']); treating as a mid-tool-call stream drop, not an output-length truncation.
2026-09-12 17:17:41,264 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (5.42s): {"output": "error: externally-managed-environment\n\n× This environment is externally managed\n╰─> To install Python packages system-wide, try apt install\n    python3-xyz, where xyz is the package yo
2026-09-12 17:17:50,715 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.26s): {"output": "/usr/local/lib/hermes-agent/venv/bin/python: No module named pip", "exit_code": 1, "error": null}
2026-09-12 17:18:00,622 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.25s): {"output": "/usr/local/lib/hermes-agent/venv/bin/python: No module named pip", "exit_code": 1, "error": null, "cwd": "/usr/local/lib/hermes-agent"}

[Tool loop warning: same_tool_failure_warning; coun
2026-09-12 17:18:25,618 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (11.07s): {"output": "/usr/bin/bash: line 5: ./venv/bin/uv: No such file or directory", "exit_code": 127, "error": null, "approval": "Command was flagged (Security scan — [MEDIUM] Package threat intelligence co
2026-09-12 17:18:47,895 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.95s): {"output": "usage: hermes [-h] [--version] [-z PROMPT] [--usage-file PATH] [-m MODEL]\n              [--provider PROVIDER] [--reasoning LEVEL] [-t TOOLSETS]\n              [--resume SESSION] [--no-res
2026-09-12 17:19:57,726 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (60.35s): {"output": "┌─────────────────────────────────────────────────────────┐\n│             ⚕ Gateway Setup                            │\n├─────────────────────────────────────────────────────────┤\n│  Con
2026-09-12 17:23:10,088 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (180.33s): {"output": "┌─────────────────────────────────────────────────────────┐\n│             ⚕ Gateway Setup                            │\n├─────────────────────────────────────────────────────────┤\n│  Con
2026-09-12 17:28:30,741 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (300.20s): {"output": "┌─────────────────────────────────────────────────────────┐\n│             ⚕ Gateway Setup                            │\n├─────────────────────────────────────────────────────────┤\n│  Con
2026-09-12 17:34:02,555 WARNING [20260912_153535_87012704] agent.tool_executor: Tool execute_code returned error (304.89s): {"status": "timeout", "output": "⏰ Cell timed out after 300s; the session kernel was killed and its state was lost. The next execute_code call starts a fresh kernel.", "exit_code": -1, "tool_calls_mad
2026-09-12 17:34:21,626 WARNING run_agent: Detected closed shared OpenAI client; recreated before use (chat_completion_stream_request) thread=Thread-123 (<lambda>):125111773419200 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3 model=Doubao-Seed-2.0-lite
2026-09-12 17:34:29,458 WARNING hermes.security_audit: Security posture audit found 2 issue(s) — review your deployment:
2026-09-12 17:34:29,458 WARNING hermes.security_audit:   [security 1/2] Running as ROOT. The agent's terminal/file tools execute with full root privileges — a single prompt-injection or exposed endpoint is a full host compromise. Run Hermes as an unprivileged user (or in a sandboxed terminal backend / container with a non-root user).
2026-09-12 17:34:29,458 WARNING hermes.security_audit:   [security 2/2] SSH password authentication is ENABLED. Password auth is brute-forceable and dangerous on an internet-facing box. Set 'PasswordAuthentication no' in sshd_config and use key-based auth.
2026-09-12 17:34:37,904 WARNING gateway.platforms.weixin: [Weixin] WEIXIN_GROUP_POLICY=open is set, but QR-login connects an iLink bot identity (e.g. ...@im.bot) which typically cannot be invited into ordinary WeChat groups. iLink usually does not deliver ordinary-group events for these accounts, so group messages may never reach Hermes regardless of this policy. If group delivery doesn't work, the limitation is on the iLink side, not in Hermes.
2026-09-12 17:34:38,162 WARNING tools.registry: check_fn _a2a_tools_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,169 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,170 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,180 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,181 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,183 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,226 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,230 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,231 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,232 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,234 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,235 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,239 WARNING tools.registry: check_fn check_discord_tool_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,241 WARNING tools.registry: check_fn _check_feishu returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,241 WARNING tools.registry: check_fn _check_ha_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,245 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,246 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,247 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,256 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,283 WARNING tools.registry: check_fn check_react_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,286 WARNING tools.registry: check_fn _check_spotify_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,319 WARNING tools.registry: check_fn check_video_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,330 WARNING tools.registry: check_fn check_x_search_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,331 WARNING tools.registry: check_fn _check_xai_video_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:38,339 WARNING tools.registry: check_fn _check_yuanbao returned False; dependent tools will be unavailable this turn
2026-09-12 17:34:40,514 ERROR gateway.platforms.weixin: [Weixin] send failed to=o9cq801-: iLink sendmessage rate limited; cooldown active for 30.0s
2026-09-12 17:34:41,047 WARNING agent.model_metadata: Could not determine context length for model 'Doubao-Seed-2.0-lite' (base_url=https://ark.cn-beijing.volces.com/api/plan/v3) — falling back to 256,000 tokens. Set model.context_length in config.yaml to override.
2026-09-12 17:36:01,351 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:36:01,352 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 17:36:01,353 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:36:01,355 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:36:01,356 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 17:36:01,360 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:36:01,362 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:36:01,363 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:36:01,364 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:36:01,365 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:36:01,367 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:36:01,371 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:36:01,372 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 17:36:01,374 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 17:36:01,376 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:37:17,316 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.00s): {"output": "", "exit_code": 1, "error": "Blocked: command or referenced script cannot restart, stop, or uninstall the gateway from inside the gateway process. The gateway would kill this command befor
2026-09-12 17:37:36,543 WARNING [20260912_153535_87012704] agent.tool_executor: Tool execute_code returned error (0.00s): {"error": "Blocked: cannot restart or stop the gateway from inside the gateway process. The gateway would kill this script before it could complete (SIGTERM propagates to child processes). Run the lif
2026-09-12 17:39:06,418 WARNING gateway.run: Shutdown context: signal=SIGTERM under_systemd=yes parent_pid=2698 parent_name=systemd loadavg_1m=0.23 parent_cmdline='/usr/lib/systemd/systemd --user --deserialize=10'
2026-09-12 17:39:07,652 WARNING gateway.run: Gateway drain timed out after 0.0s with 1 active agent(s), 0 in-flight cron job(s), 0 api_server run(s), and 0 deferred agent worker(s); interrupting remaining work.
2026-09-12 17:39:07,840 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (1.53s): {"output": "[Command interrupted]", "exit_code": 130, "error": null}
2026-09-12 17:39:15,892 WARNING hermes.security_audit: Security posture audit found 2 issue(s) — review your deployment:
2026-09-12 17:39:15,892 WARNING hermes.security_audit:   [security 1/2] Running as ROOT. The agent's terminal/file tools execute with full root privileges — a single prompt-injection or exposed endpoint is a full host compromise. Run Hermes as an unprivileged user (or in a sandboxed terminal backend / container with a non-root user).
2026-09-12 17:39:15,892 WARNING hermes.security_audit:   [security 2/2] SSH password authentication is ENABLED. Password auth is brute-forceable and dangerous on an internet-facing box. Set 'PasswordAuthentication no' in sshd_config and use key-based auth.
2026-09-12 17:39:24,278 WARNING gateway.platforms.weixin: [Weixin] WEIXIN_GROUP_POLICY=open is set, but QR-login connects an iLink bot identity (e.g. ...@im.bot) which typically cannot be invited into ordinary WeChat groups. iLink usually does not deliver ordinary-group events for these accounts, so group messages may never reach Hermes regardless of this policy. If group delivery doesn't work, the limitation is on the iLink side, not in Hermes.
2026-09-12 17:39:24,567 WARNING tools.registry: check_fn _a2a_tools_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,572 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,574 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,575 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,576 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,577 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,594 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,595 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,597 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,598 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,599 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,601 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,604 WARNING tools.registry: check_fn check_discord_tool_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,606 WARNING tools.registry: check_fn _check_feishu returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,606 WARNING tools.registry: check_fn _check_ha_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,609 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,611 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,612 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,616 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,633 WARNING tools.registry: check_fn check_react_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,635 WARNING tools.registry: check_fn _check_spotify_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,655 WARNING tools.registry: check_fn check_video_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,666 WARNING tools.registry: check_fn check_x_search_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,667 WARNING tools.registry: check_fn _check_xai_video_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:24,673 WARNING tools.registry: check_fn _check_yuanbao returned False; dependent tools will be unavailable this turn
2026-09-12 17:39:28,123 WARNING agent.model_metadata: Could not determine context length for model 'Doubao-Seed-2.0-lite' (base_url=https://ark.cn-beijing.volces.com/api/plan/v3) — falling back to 256,000 tokens. Set model.context_length in config.yaml to override.
2026-09-12 17:40:20,797 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:40:20,798 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 17:40:20,799 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:40:20,800 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:40:20,801 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 17:40:20,805 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:40:20,807 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:40:20,808 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:40:20,809 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:40:20,810 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:40:20,812 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:40:20,817 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:40:20,818 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 17:40:20,819 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 17:40:20,822 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:46:35,558 WARNING [20260912_153535_87012704] agent.tool_executor: Tool execute_code returned error (304.41s): {"status": "timeout", "output": "⏰ Cell timed out after 300s; the session kernel was killed and its state was lost. The next execute_code call starts a fresh kernel.", "exit_code": -1, "tool_calls_mad
2026-09-12 17:46:54,237 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (1.44s): {"output": "", "exit_code": 1, "error": null, "exit_code_meaning": "No matches found (not an error)"}
2026-09-12 17:47:42,316 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.21s): {"output": "/tmp/setup-weixin.sh: line 3: expect: command not found", "exit_code": 127, "error": null, "hint": "`expect` is not installed or not on PATH. Verify with `which expect`; install it or use 
2026-09-12 17:50:58,657 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (180.28s): {"output": "[Command timed out after 180s]", "exit_code": 124, "error": null, "hint": "Exit 124: the command hit its timeout. Raise timeout= (foreground max 600s) or run it with background=true and no
2026-09-12 17:51:50,117 WARNING hermes.security_audit: Security posture audit found 2 issue(s) — review your deployment:
2026-09-12 17:51:50,118 WARNING hermes.security_audit:   [security 1/2] Running as ROOT. The agent's terminal/file tools execute with full root privileges — a single prompt-injection or exposed endpoint is a full host compromise. Run Hermes as an unprivileged user (or in a sandboxed terminal backend / container with a non-root user).
2026-09-12 17:51:50,118 WARNING hermes.security_audit:   [security 2/2] SSH password authentication is ENABLED. Password auth is brute-forceable and dangerous on an internet-facing box. Set 'PasswordAuthentication no' in sshd_config and use key-based auth.
2026-09-12 17:51:58,497 WARNING gateway.platforms.weixin: [Weixin] WEIXIN_GROUP_POLICY=open is set, but QR-login connects an iLink bot identity (e.g. ...@im.bot) which typically cannot be invited into ordinary WeChat groups. iLink usually does not deliver ordinary-group events for these accounts, so group messages may never reach Hermes regardless of this policy. If group delivery doesn't work, the limitation is on the iLink side, not in Hermes.
2026-09-12 17:51:58,791 WARNING tools.registry: check_fn _a2a_tools_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,796 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,797 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,799 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,801 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,802 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,819 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,820 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,822 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,823 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,824 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,826 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,828 WARNING tools.registry: check_fn check_discord_tool_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,830 WARNING tools.registry: check_fn _check_feishu returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,830 WARNING tools.registry: check_fn _check_ha_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,834 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,835 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,837 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,841 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,858 WARNING tools.registry: check_fn check_react_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,859 WARNING tools.registry: check_fn _check_spotify_available returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,881 WARNING tools.registry: check_fn check_video_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,891 WARNING tools.registry: check_fn check_x_search_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,893 WARNING tools.registry: check_fn _check_xai_video_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 17:51:58,899 WARNING tools.registry: check_fn _check_yuanbao returned False; dependent tools will be unavailable this turn
2026-09-12 17:52:00,624 WARNING agent.model_metadata: Could not determine context length for model 'Doubao-Seed-2.0-lite' (base_url=https://ark.cn-beijing.volces.com/api/plan/v3) — falling back to 256,000 tokens. Set model.context_length in config.yaml to override.
2026-09-12 18:02:07,944 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 18:02:07,946 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-12 18:02:07,947 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 18:02:07,948 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 18:02:07,949 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-12 18:02:07,953 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 18:02:07,955 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 18:02:07,956 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 18:02:07,957 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 18:02:07,959 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 18:02:07,961 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 18:02:07,964 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-12 18:02:07,966 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-12 18:02:07,967 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-12 18:02:07,969 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-12 19:33:33,943 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (311.37s): {"output": "", "exit_code": -1, "error": "BLOCKED: Command timed out without user response. The user has NOT consented to this action. Do NOT retry this command, do NOT rephrase it, and do NOT attempt
2026-09-12 19:38:22,988 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.21s): {"output": "", "exit_code": 1, "error": null, "exit_code_meaning": "No matches found (not an error)"}
2026-09-12 19:39:02,039 WARNING [20260912_153535_87012704] agent.tool_executor: Tool execute_code returned error (0.01s): {"error": "Blocked: cannot restart or stop the gateway from inside the gateway process. The gateway would kill this script before it could complete (SIGTERM propagates to child processes). Run the lif
2026-09-12 19:39:16,712 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.01s): {"output": "", "exit_code": 1, "error": "Blocked: command or referenced script cannot restart, stop, or uninstall the gateway from inside the gateway process. The gateway would kill this command befor
2026-09-12 19:40:10,641 WARNING [20260912_153535_87012704] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'weixin-multi-user-setup') failed: Description is 79 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, en
2026-09-12 19:40:38,545 WARNING [20260912_153535_87012704] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'weixin-multi-user-setup') failed: Description is 74 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, en
2026-09-12 19:40:49,458 WARNING agent.message_sanitization: Unrepairable tool_call arguments for skill_manage — replaced with empty object (was: {"operations": [{"action": "create", "category": "autonomous-ai-agents", "content": "---\nname: weixin-multi-user-setup\ndescription: Configure multiple WeChat users to access Hermes via iLink gateway.\nversion: 1.0.0\nauthor: Hermes Agent\nlicense: MIT\nplatforms: [linux]\nmetadata:\n  hermes:\n    tags: [hermes, weixin, wechat, gateway, multi-user, setup]\n    homepage: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/weixin\n---\n\n# WeChat (Weixin) Multi-User Setup\n\nConfigure multiple WeChat users to send tasks to Hermes Agent via the iLink gateway.\n\n## Prerequisites\n\n- Hermes Agent already installed and gateway running\n- `aiohttp` and `cryptography` Python packages installed in the Hermes venv\n- `qrencode` installed on the system for generating QR code images\n\n## Steps\n\n### 1. Install dependencies\n\nIf dependencies are missing, install them first:\n```bash\n# Install system package for qrencode\napt install -y qrencode\n\n# Install Python dependencies inside Hermes venv\ncd /usr/local/lib/hermes-agent && ./venv/bin/python -m ensurepip && ./venv/bin/python -m pip install)
2026-09-12 19:40:49,459 WARNING agent.chat_completion_helpers: Stream ended with no finish_reason while a tool call's arguments were still incomplete (tools=['skill_manage']); treating as a mid-tool-call stream drop, not an output-length truncation.
2026-09-12 19:42:14,931 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (0.00s): {"output": "", "exit_code": 1, "error": "Blocked: command or referenced script cannot restart, stop, or uninstall the gateway from inside the gateway process. The gateway would kill this command befor
2026-09-12 19:54:30,676 WARNING [20260912_153535_87012704] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'multi-user-wechat-tasking') failed: SKILL.md must start with YAML frontmatter (---). See existing skills for format. — batch aborted, all touched
2026-09-12 19:54:57,396 WARNING [20260912_153535_87012704] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'multi-user-wechat-tasking') failed: Description is 72 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, 
2026-09-12 19:55:24,992 WARNING [20260912_153535_87012704] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'multi-user-wechat-tasking') failed: Description is 70 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, 
2026-09-13 13:08:06,897 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Error code: 400 - {'error': {'code': 'InvalidSubscription', 'message': 'Your account (2130041599) does not have a valid AgentPlan subscription, or your subscription has expired. Please visit https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement?OpenModelVisible=false&tab=CodingPlan to review your subscription status or complete the subscription or renewal process.  Request id: 021789276085438e47635ed4409d744027d1eb06218e836c28024', 'param': '', 'type': 'Bad Request'}}
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.BadRequestError: Error code: 400 - {'error': {'code': 'InvalidSubscription', 'message': 'Your account (2130041599) does not have a valid AgentPlan subscription, or your subscription has expired. Please visit https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement?OpenModelVisible=false&tab=CodingPlan to review your subscription status or complete the subscription or renewal process.  Request id: 021789276085438e47635ed4409d744027d1eb06218e836c28024', 'param': '', 'type': 'Bad Request'}}
2026-09-13 13:08:06,920 WARNING [20260912_153535_87012704] agent.conversation_loop: API call failed (attempt 1/3) error_type=BadRequestError thread=hermes-gateway_2:127173563246272 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3 model=Doubao-Seed-2.0-lite summary=HTTP 400: Your account (2130041599) does not have a valid AgentPlan subscription, or your subscription has expired. Please visit https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement?OpenModelVisible=false&tab=CodingPlan to review your subscription status or complete the subscription or rene
2026-09-13 13:08:07,225 ERROR [20260912_153535_87012704] agent.conversation_loop: Non-retryable client error: Error code: 400 - {'error': {'code': 'InvalidSubscription', 'message': 'Your account (2130041599) does not have a valid AgentPlan subscription, or your subscription has expired. Please visit https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement?OpenModelVisible=false&tab=CodingPlan to review your subscription status or complete the subscription or renewal process.  Request id: 021789276085438e47635ed4409d744027d1eb06218e836c28024', 'param': '', 'type': 'Bad Request'}}
2026-09-13 13:44:12,738 ERROR agent.chat_completion_helpers: Streaming failed before delivery: Error code: 400 - {'error': {'code': 'InvalidSubscription', 'message': 'Your account (2130041599) does not have a valid AgentPlan subscription, or your subscription has expired. Please visit https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement?OpenModelVisible=false&tab=CodingPlan to review your subscription status or complete the subscription or renewal process.  Request id: 021789278247098fe72bfc0272752ca5305ae414c6616a314fd7b', 'param': '', 'type': 'Bad Request'}}
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3166, in _call
    self.result["response"] = _with_stream_emitters(
                              ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2265, in _with_stream_emitters
    response = run()
               ^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3167, in <lambda>
    self.agent, lambda: self._call_wire(stream_attempt_id))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 3149, in _call_wire
    return self._call_chat_completions(stream_attempt_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2776, in _call_chat_completions
    stream = self._set_managed_stream(relay_llm.stream(self.api_kwargs, _open_stream,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 297, in __init__
    self._start_unmanaged(request)
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 303, in _start_unmanaged
    raw_stream = self._stream_factory(request)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2767, in _open_stream
    return self._open_chat_stream({**next_api_kwargs, "stream": True, "timeout": timeout})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/chat_completion_helpers.py", line 2704, in _open_chat_stream
    return request_client.chat.completions.create(**stream_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.BadRequestError: Error code: 400 - {'error': {'code': 'InvalidSubscription', 'message': 'Your account (2130041599) does not have a valid AgentPlan subscription, or your subscription has expired. Please visit https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement?OpenModelVisible=false&tab=CodingPlan to review your subscription status or complete the subscription or renewal process.  Request id: 021789278247098fe72bfc0272752ca5305ae414c6616a314fd7b', 'param': '', 'type': 'Bad Request'}}
2026-09-13 13:44:12,749 WARNING [20260912_153535_87012704] agent.conversation_loop: API call failed (attempt 1/3) error_type=BadRequestError thread=hermes-gateway_1:127174218598080 provider=custom base_url=https://ark.cn-beijing.volces.com/api/plan/v3 model=Doubao-Seed-2.0-lite summary=HTTP 400: Your account (2130041599) does not have a valid AgentPlan subscription, or your subscription has expired. Please visit https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement?OpenModelVisible=false&tab=CodingPlan to review your subscription status or complete the subscription or rene
2026-09-13 13:44:13,056 ERROR [20260912_153535_87012704] agent.conversation_loop: Non-retryable client error: Error code: 400 - {'error': {'code': 'InvalidSubscription', 'message': 'Your account (2130041599) does not have a valid AgentPlan subscription, or your subscription has expired. Please visit https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement?OpenModelVisible=false&tab=CodingPlan to review your subscription status or complete the subscription or renewal process.  Request id: 021789278247098fe72bfc0272752ca5305ae414c6616a314fd7b', 'param': '', 'type': 'Bad Request'}}
2026-09-13 16:10:00,024 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (2.21s): {"output": "WARNING: apt does not have a stable CLI interface. Use with caution in scripts.\n\nHit:1 http://mirrors.cloud.aliyuncs.com/ubuntu resolute InRelease\nGet:2 http://mirrors.cloud.aliyuncs.co
2026-09-14 10:43:38,985 WARNING [20260912_153535_87012704] agent.tool_executor: Tool web_search returned error (1.22s): {
  "success": false,
  "error": "Keyless Exa search failed: Unrecognized MCP response shape. Set EXA_API_KEY (https://exa.ai) or another web backend via `hermes tools` for reliable service."
}
2026-09-14 13:33:27,736 WARNING hermes.security_audit: Security posture audit found 2 issue(s) — review your deployment:
2026-09-14 13:33:27,737 WARNING hermes.security_audit:   [security 1/2] Running as ROOT. The agent's terminal/file tools execute with full root privileges — a single prompt-injection or exposed endpoint is a full host compromise. Run Hermes as an unprivileged user (or in a sandboxed terminal backend / container with a non-root user).
2026-09-14 13:33:27,737 WARNING hermes.security_audit:   [security 2/2] SSH password authentication is ENABLED. Password auth is brute-forceable and dangerous on an internet-facing box. Set 'PasswordAuthentication no' in sshd_config and use key-based auth.
2026-09-14 13:33:39,838 WARNING gateway.platforms.weixin: [Weixin] WEIXIN_GROUP_POLICY=open is set, but QR-login connects an iLink bot identity (e.g. ...@im.bot) which typically cannot be invited into ordinary WeChat groups. iLink usually does not deliver ordinary-group events for these accounts, so group messages may never reach Hermes regardless of this policy. If group delivery doesn't work, the limitation is on the iLink side, not in Hermes.
2026-09-14 13:33:40,162 WARNING tools.registry: check_fn _a2a_tools_available returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,168 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,170 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,171 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,174 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,175 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,204 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,205 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,207 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,208 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,209 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,212 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,215 WARNING tools.registry: check_fn check_discord_tool_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,218 WARNING tools.registry: check_fn _check_ha_available returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,223 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,224 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,226 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,234 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,265 WARNING tools.registry: check_fn check_react_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,267 WARNING tools.registry: check_fn _check_spotify_available returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,309 WARNING tools.registry: check_fn check_video_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,322 WARNING tools.registry: check_fn check_x_search_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,324 WARNING tools.registry: check_fn _check_xai_video_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:40,334 WARNING tools.registry: check_fn _check_yuanbao returned False; dependent tools will be unavailable this turn
2026-09-14 13:33:42,514 WARNING agent.model_metadata: Could not determine context length for model 'Doubao-Seed-2.0-lite' (base_url=https://ark.cn-beijing.volces.com/api/plan/v3) — falling back to 256,000 tokens. Set model.context_length in config.yaml to override.
2026-09-14 13:33:44,389 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:33:44,390 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:33:50,505 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:33:50,506 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:33:56,923 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:33:56,924 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:34:03,328 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:34:03,329 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:34:09,746 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:34:09,747 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:34:15,881 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:34:15,882 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:34:22,036 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:34:22,038 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:34:28,176 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:34:28,177 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:34:34,022 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:34:34,023 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:34:40,690 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:34:40,691 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:34:47,092 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:34:47,093 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:34:53,529 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:34:53,530 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:34:59,657 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:34:59,658 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:35:05,788 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:35:05,789 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:35:11,939 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:35:11,940 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:35:18,067 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:35:18,069 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:35:24,489 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:35:24,490 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:35:30,877 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:35:30,878 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:35:37,290 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:35:37,291 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:35:43,726 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:35:43,728 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:35:49,595 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:35:49,596 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:35:55,466 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:35:55,467 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:36:01,701 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:36:01,702 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:36:08,136 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:36:08,137 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:36:14,533 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:36:14,535 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:36:20,387 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:36:20,388 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:36:26,522 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:36:26,523 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:36:33,215 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:36:33,216 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:36:39,599 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:36:39,600 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:36:46,007 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:36:46,008 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:36:52,469 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:36:52,470 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:36:58,625 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:36:58,626 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:37:04,777 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:37:04,778 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:37:11,166 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:37:11,168 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:37:17,881 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:37:17,882 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:37:24,285 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:37:24,286 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:37:30,721 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:37:30,722 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:37:37,142 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:37:37,143 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:37:43,538 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:37:43,539 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:37:49,946 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:37:49,947 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:37:56,345 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:37:56,346 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:38:02,509 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:38:02,510 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:38:09,032 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:38:09,033 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:38:15,160 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:38:15,160 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:38:21,546 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:38:21,547 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:38:27,716 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:38:27,717 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:38:34,424 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:38:34,425 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:38:40,839 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:38:40,840 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:38:47,149 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:38:47,150 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:38:53,272 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:38:53,273 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:38:59,689 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:38:59,690 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:39:06,100 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:39:06,101 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:39:12,492 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:39:12,493 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:39:18,643 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:39:18,644 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:39:24,826 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:39:24,827 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:39:31,253 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:39:31,254 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:39:37,725 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:39:37,726 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:39:44,425 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:39:44,426 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:39:50,551 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:39:50,552 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:39:56,965 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:39:56,966 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:40:02,844 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:40:02,846 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:40:09,535 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:40:09,536 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:40:15,672 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:40:15,673 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:40:22,109 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:40:22,110 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:40:28,225 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:40:28,226 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:40:34,637 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:40:34,638 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:40:41,022 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:40:41,023 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:40:47,832 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:40:47,833 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:40:54,560 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:40:54,561 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:41:00,715 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:41:00,716 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:41:06,548 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:41:06,549 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:41:12,660 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:41:12,661 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:41:18,523 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:41:18,524 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:41:24,368 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:41:24,369 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:41:30,506 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:41:30,507 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:41:36,365 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:41:36,366 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:41:42,229 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:41:42,230 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:41:48,535 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:41:48,536 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:41:54,398 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:41:54,399 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:42:00,796 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:42:00,797 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:42:06,960 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:42:06,961 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:42:12,817 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:42:12,818 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:42:19,233 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:42:19,234 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:42:25,616 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:42:25,617 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:42:32,048 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:42:32,049 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:42:38,182 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:42:38,183 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:42:44,868 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:42:44,869 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:42:51,294 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:42:51,295 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:42:57,389 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:42:57,390 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:43:03,828 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:43:03,829 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:43:10,505 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:43:10,507 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:43:16,381 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:43:16,382 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:43:22,950 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:43:22,951 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:43:29,374 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:43:29,375 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:43:35,773 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:43:35,774 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:43:41,920 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:43:41,921 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:43:48,151 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:43:48,152 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:43:54,530 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:43:54,532 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:44:00,979 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:44:00,980 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:44:06,815 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:44:06,816 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:44:13,192 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:44:13,193 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:44:19,338 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:44:19,339 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:44:25,791 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:44:25,792 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:44:32,303 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:44:32,304 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:44:38,523 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:44:38,524 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:44:44,992 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:44:44,993 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:44:51,438 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:44:51,439 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:44:57,958 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:44:57,959 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:45:04,435 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:45:04,436 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:45:10,618 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:45:10,619 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:45:16,556 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:45:16,557 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:45:22,738 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:45:22,739 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:45:29,206 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:45:29,207 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:45:35,374 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:45:35,375 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:45:41,540 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:45:41,541 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:45:48,236 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:45:48,239 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:45:54,409 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:45:54,411 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:46:00,876 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:46:00,877 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:46:07,043 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:46:07,045 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:46:13,789 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:46:13,790 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:46:20,486 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:46:20,487 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:46:26,981 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:46:26,982 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:46:33,817 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:46:33,819 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:46:39,994 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:46:39,995 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:46:46,450 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:46:46,451 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:46:53,215 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:46:53,216 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:46:59,456 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:46:59,457 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:47:05,908 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:47:05,909 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:47:12,363 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:47:12,364 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:47:18,551 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:47:18,552 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:47:24,727 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:47:24,728 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:47:31,172 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:47:31,173 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:47:37,607 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:47:37,609 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:47:44,289 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:47:44,290 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:47:50,684 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:47:50,685 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:47:56,575 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:47:56,576 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:48:02,710 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:48:02,711 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:48:08,651 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:48:08,652 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:48:15,072 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:48:15,073 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:48:21,500 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:48:21,502 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:48:27,919 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:48:27,920 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:48:34,351 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:48:34,352 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:48:40,276 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:48:40,277 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:48:46,686 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:48:46,688 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:48:55,160 WARNING hermes.security_audit: Security posture audit found 2 issue(s) — review your deployment:
2026-09-14 13:48:55,160 WARNING hermes.security_audit:   [security 1/2] Running as ROOT. The agent's terminal/file tools execute with full root privileges — a single prompt-injection or exposed endpoint is a full host compromise. Run Hermes as an unprivileged user (or in a sandboxed terminal backend / container with a non-root user).
2026-09-14 13:48:55,160 WARNING hermes.security_audit:   [security 2/2] SSH password authentication is ENABLED. Password auth is brute-forceable and dangerous on an internet-facing box. Set 'PasswordAuthentication no' in sshd_config and use key-based auth.
2026-09-14 13:49:03,551 WARNING gateway.platforms.weixin: [Weixin] WEIXIN_GROUP_POLICY=open is set, but QR-login connects an iLink bot identity (e.g. ...@im.bot) which typically cannot be invited into ordinary WeChat groups. iLink usually does not deliver ordinary-group events for these accounts, so group messages may never reach Hermes regardless of this policy. If group delivery doesn't work, the limitation is on the iLink side, not in Hermes.
2026-09-14 13:49:03,851 WARNING tools.registry: check_fn _a2a_tools_available returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,856 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,858 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,859 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,861 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,862 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,881 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,882 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,883 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,885 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,886 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,888 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,890 WARNING tools.registry: check_fn check_discord_tool_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,892 WARNING tools.registry: check_fn _check_ha_available returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,896 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,898 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,899 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,906 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,928 WARNING tools.registry: check_fn check_react_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,930 WARNING tools.registry: check_fn _check_spotify_available returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,960 WARNING tools.registry: check_fn check_video_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,972 WARNING tools.registry: check_fn check_x_search_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,973 WARNING tools.registry: check_fn _check_xai_video_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:03,982 WARNING tools.registry: check_fn _check_yuanbao returned False; dependent tools will be unavailable this turn
2026-09-14 13:49:07,562 WARNING agent.model_metadata: Could not determine context length for model 'Doubao-Seed-2.0-lite' (base_url=https://ark.cn-beijing.volces.com/api/plan/v3) — falling back to 256,000 tokens. Set model.context_length in config.yaml to override.
2026-09-14 13:49:07,656 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:49:07,657 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:49:13,838 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:49:13,839 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:49:20,015 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:49:20,016 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:49:25,928 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:49:25,929 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:49:32,359 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:49:32,360 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:49:38,512 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:49:38,513 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:49:44,950 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:49:44,951 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:49:51,119 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:49:51,120 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:49:57,536 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:49:57,537 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:50:03,935 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:50:03,936 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:50:10,198 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:50:10,199 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:50:16,099 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:50:16,100 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:50:22,757 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:50:22,758 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:50:29,537 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:50:29,538 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:50:35,461 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:50:35,462 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:50:42,137 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:50:42,138 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:50:48,537 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:50:48,538 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:50:54,401 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:50:54,402 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:51:00,841 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:51:00,842 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:51:07,491 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:51:07,492 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:51:13,637 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:51:13,638 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:51:19,798 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:51:19,799 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:51:25,976 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:51:25,978 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:51:32,165 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:51:32,166 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:51:38,328 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:51:38,329 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:51:44,771 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:51:44,773 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:51:51,436 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:51:51,437 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:51:57,566 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:51:57,567 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:52:03,740 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:52:03,741 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:52:09,951 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:52:09,954 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:52:16,307 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:52:16,308 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:52:22,764 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:52:22,765 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:52:29,475 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:52:29,476 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:52:36,132 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:52:36,133 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:52:42,778 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:52:42,779 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:52:48,936 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:52:48,937 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:52:55,116 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:52:55,116 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:53:01,257 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:53:01,258 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:53:07,726 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:53:07,728 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:53:13,928 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:53:13,929 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:53:20,708 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:53:20,709 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:53:27,172 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:53:27,173 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:53:33,635 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:53:33,636 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:53:39,846 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:53:39,847 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:53:46,030 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:53:46,031 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:53:52,253 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:53:52,254 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:53:58,444 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:53:58,445 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:54:04,959 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:54:04,960 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:54:11,421 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:54:11,422 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:54:17,875 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:54:17,876 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:54:24,652 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:54:24,653 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:54:31,201 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:54:31,202 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:54:37,390 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:54:37,391 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:54:44,156 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:54:44,157 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:54:50,033 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:54:50,034 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:54:56,220 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:54:56,221 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:55:02,428 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:55:02,429 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:55:08,601 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:55:08,602 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:55:14,796 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:55:14,797 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:55:21,229 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:55:21,230 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:55:27,709 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:55:27,710 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:55:34,167 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:55:34,168 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:55:40,936 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:55:40,937 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:55:47,432 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:55:47,433 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:55:53,631 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:55:53,632 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:55:59,553 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:55:59,555 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:56:05,989 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:56:05,990 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:56:12,204 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:56:12,205 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:56:18,371 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:56:18,372 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:56:24,549 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:56:24,550 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:56:30,460 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:56:30,461 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:56:37,201 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:56:37,202 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:56:43,625 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:56:43,626 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:56:50,093 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:56:50,094 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:56:56,251 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:56:56,252 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:57:02,494 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:57:02,495 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:57:08,685 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:57:08,686 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:57:15,450 ERROR Lark: connect failed, err: 1000040345: app_id or app_secret is invalid
2026-09-14 13:57:15,451 ERROR hermes_plugins.feishu_platform.adapter: [Feishu] WebSocket client thread exited unexpectedly; restarting in 5s
2026-09-14 13:57:26,421 WARNING hermes.security_audit: Security posture audit found 2 issue(s) — review your deployment:
2026-09-14 13:57:26,421 WARNING hermes.security_audit:   [security 1/2] Running as ROOT. The agent's terminal/file tools execute with full root privileges — a single prompt-injection or exposed endpoint is a full host compromise. Run Hermes as an unprivileged user (or in a sandboxed terminal backend / container with a non-root user).
2026-09-14 13:57:26,421 WARNING hermes.security_audit:   [security 2/2] SSH password authentication is ENABLED. Password auth is brute-forceable and dangerous on an internet-facing box. Set 'PasswordAuthentication no' in sshd_config and use key-based auth.
2026-09-14 13:57:34,833 WARNING gateway.platforms.weixin: [Weixin] WEIXIN_GROUP_POLICY=open is set, but QR-login connects an iLink bot identity (e.g. ...@im.bot) which typically cannot be invited into ordinary WeChat groups. iLink usually does not deliver ordinary-group events for these accounts, so group messages may never reach Hermes regardless of this policy. If group delivery doesn't work, the limitation is on the iLink side, not in Hermes.
2026-09-14 13:57:35,114 WARNING tools.registry: check_fn _a2a_tools_available returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,120 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,121 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,122 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,124 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,125 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,144 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,145 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,146 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,147 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,149 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,151 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,153 WARNING tools.registry: check_fn check_discord_tool_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,156 WARNING tools.registry: check_fn _check_ha_available returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,160 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,161 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,163 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,170 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,190 WARNING tools.registry: check_fn check_react_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,192 WARNING tools.registry: check_fn _check_spotify_available returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,222 WARNING tools.registry: check_fn check_video_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,234 WARNING tools.registry: check_fn check_x_search_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,235 WARNING tools.registry: check_fn _check_xai_video_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:35,241 WARNING tools.registry: check_fn _check_yuanbao returned False; dependent tools will be unavailable this turn
2026-09-14 13:57:36,809 WARNING agent.model_metadata: Could not determine context length for model 'Doubao-Seed-2.0-lite' (base_url=https://ark.cn-beijing.volces.com/api/plan/v3) — falling back to 256,000 tokens. Set model.context_length in config.yaml to override.
2026-09-14 13:58:00,741 WARNING gateway.run: Unauthorized user: ou_bdf5fd7ae82576819eccebacfad1f163 (None) on feishu
2026-09-14 13:59:33,649 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:33,651 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:33,652 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:33,654 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:33,655 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:33,659 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:33,660 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:33,661 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:33,662 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:33,663 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:33,665 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:33,671 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:33,672 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:33,673 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:33,676 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-14 13:59:43,439 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=230 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:00:28,599 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=89 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:01:15,251 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=65 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:02:29,031 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=274 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:17:07,624 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=227 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:18:25,822 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=405 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:24:28,658 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=1490 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:24:47,644 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'product-data-extraction') failed: SKILL.md must start with YAML frontmatter (---). See existing skills for format. — batch aborted, all touched s
2026-09-14 14:24:56,502 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'product-data-extraction') failed: Description is 89 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, en
2026-09-14 14:25:05,497 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'product-data-extraction') failed: Description is 80 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, en
2026-09-14 14:25:13,290 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'product-data-extraction') failed: Description is 65 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, en
2026-09-14 14:28:41,991 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (187.87s): {"output": "[Command timed out after 180s]", "exit_code": 124, "error": null, "approval": "Command was flagged (Security scan — [MEDIUM] URL uses raw IP address: URL points to IP address 0.0.0.2 inste
2026-09-14 14:33:53,857 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (303.80s): {"output": "[Command timed out after 300s]", "exit_code": 124, "error": null, "approval": "Command was flagged (Security scan — [MEDIUM] URL uses raw IP address: URL points to IP address 0.0.0.2 inste
2026-09-14 14:35:03,178 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=115 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:42:39,890 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=36 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:43:59,711 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=1555 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:45:08,743 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=484 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:46:05,571 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=73 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:46:38,444 WARNING agent.message_sanitization: Unrepairable tool_call arguments for skill_manage — replaced with empty object (was: {"operations": [{"action": "patch", "name": "multi-user-wechat-tasking", "old_string": "The simplest working solution when iLink is unavailable:\n1. Have one user connect Hermes via WeChat (the bot account)\n2. Have all other users add this WeChat account as a friend\n3. All users send tasks directly to this account, messages are automatically routed to Hermes\n4. Everyone gets replies directly from Hermes", "new_string": "The simplest working solution when iLink is unavailable (matches user preference for personal WeChat, no complex configuration):\n1. Connect each personal WeChat account directly to Hermes via the gateway by scanning the QR code in server background\n2. Multiple WeChat accounts can be logged in at the same time, each can receive tasks independently\n3. All users can send tasks directly to their connected WeChat account, messages are automatically routed to Hermes\n4. Everyone gets replies directly from Hermes\n\nIf you only need one connection for multiple users:\n1. Have one user connect Hermes via WeChat (the bot account)\n2. Have all other users add this WeChat account as a friend\n3. All users send tasks directly to this account, messages are automatically routed to Hermes\n4. Everyone gets replies directly from Hermes"}, "old_string2": "1. **iLink小程序 not found**: iLink is not available in WeChat app search anymore. Don't waste time trying to find it. Use the simple solution above or switch to Feishu/WeChatWork.", "new_string2": "1. **iLink小程序 not found**: iLink is not available in WeChat app search anymore. Don't waste time trying to find it. User prefers personal WeChat direct connection anyway, just scan the login QR code in the server background and connect directly."}, "old_string3": "# Common Pitfalls\n\n1. **iLink小程序 not found**: iLink is not available in WeChat app search anymore. Don't waste time trying to find it. Use the simple solution above or switch to Feishu/WeChat Work.", "new_string3": "# User Preferences\n\n- User prefers direct connection with personal WeChat, don't recommend complex solutions like iLink, WeChat Work, or Feishu bots unless asked.\n- All responses must use the same language as the requester, default to Chinese, including error messages.\n\n# Common Pitfalls\n\n1. **iLink小程序 not found**: iLink is not available in WeChat app search anymore. Don't waste time trying to find it. Use the direct personal WeChat connection solution above."}]})
2026-09-14 14:47:20,104 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=497 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:49:59,537 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=1938 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:53:33,890 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=3481 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:54:29,773 WARNING agent.chat_completion_helpers: Stream ended with no finish_reason after delivering text with no tool calls; treating as a mid-stream drop.
2026-09-14 14:54:38,763 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=192 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 14:55:38,891 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=1625 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 15:09:10,170 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=8832 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 15:09:49,451 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'product-parameter-database-management') failed: SKILL.md must start with YAML frontmatter (---). See existing skills for format. — batch aborted,
2026-09-14 15:10:06,131 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'product-parameter-database-management') failed: Description is 114 chars — new skills must fit the 60-char system-prompt budget (one sentence, tr
2026-09-14 15:10:23,685 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'product-parameter-database-management') failed: Description is 76 chars — new skills must fit the 60-char system-prompt budget (one sentence, tri
2026-09-14 15:13:44,310 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:group:oc_2a8793b76d35c0cdb048f462ec99714a:on_e48c18109c3020ea9457fe190f2d3daa: streamed=False previewed=False content_delivered=False transformed=False final_len=2306 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 15:55:44,362 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=1601 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 15:56:06,168 WARNING [20260914_135931_730517b6] tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 15:56:06,170 WARNING [20260914_135931_730517b6] tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-14 15:56:06,171 WARNING [20260914_135931_730517b6] tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 15:56:06,172 WARNING [20260914_135931_730517b6] tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 15:56:06,173 WARNING [20260914_135931_730517b6] tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-14 15:56:06,177 WARNING [20260914_135931_730517b6] tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 15:56:06,178 WARNING [20260914_135931_730517b6] tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 15:56:06,179 WARNING [20260914_135931_730517b6] tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 15:56:06,180 WARNING [20260914_135931_730517b6] tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 15:56:06,182 WARNING [20260914_135931_730517b6] tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 15:56:06,184 WARNING [20260914_135931_730517b6] tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 15:56:06,189 WARNING [20260914_135931_730517b6] tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-14 15:56:06,190 WARNING [20260914_135931_730517b6] tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-14 15:56:06,191 WARNING [20260914_135931_730517b6] tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-14 15:56:06,194 WARNING [20260914_135931_730517b6] tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-14 16:02:59,525 WARNING agent.auxiliary_client: Auxiliary vision (async): connection error on custom and all fallbacks exhausted (fallback_chain + main agent model). Raising original error.
2026-09-14 16:02:59,525 ERROR tools.vision_tools: Error analyzing image: Request timed out.
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpx/_transports/default.py", line 101, in map_httpcore_exceptions
    yield
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpx/_transports/default.py", line 394, in handle_async_request
    resp = await self._pool.handle_async_request(req)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 256, in handle_async_request
    raise exc from None
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpcore/_async/connection_pool.py", line 236, in handle_async_request
    response = await connection.handle_async_request(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpcore/_async/connection.py", line 103, in handle_async_request
    return await self._connection.handle_async_request(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpcore/_async/http11.py", line 136, in handle_async_request
    raise exc
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpcore/_async/http11.py", line 106, in handle_async_request
    ) = await self._receive_response_headers(**kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpcore/_async/http11.py", line 177, in _receive_response_headers
    event = await self._receive_event(timeout=timeout)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpcore/_async/http11.py", line 217, in _receive_event
    data = await self._network_stream.read(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpcore/_backends/anyio.py", line 32, in read
    with map_exceptions(exc_map):
  File "/usr/local/share/uv/python/cpython-3.11.16-linux-x86_64-gnu/lib/python3.11/contextlib.py", line 158, in __exit__
    self.gen.throw(typ, value, traceback)
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions
    raise to_exc(exc) from exc
httpcore.ReadTimeout

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1604, in request
    response = await self._client.send(
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpx/_client.py", line 1629, in send
    response = await self._send_handling_auth(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpx/_client.py", line 1657, in _send_handling_auth
    response = await self._send_handling_redirects(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpx/_client.py", line 1694, in _send_handling_redirects
    response = await self._send_single_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpx/_client.py", line 1730, in _send_single_request
    response = await transport.handle_async_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpx/_transports/default.py", line 393, in handle_async_request
    with map_httpcore_exceptions():
  File "/usr/local/share/uv/python/cpython-3.11.16-linux-x86_64-gnu/lib/python3.11/contextlib.py", line 158, in __exit__
    self.gen.throw(typ, value, traceback)
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/httpx/_transports/default.py", line 118, in map_httpcore_exceptions
    raise mapped_exc(message) from exc
httpx.ReadTimeout

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/tools/vision_tools.py", line 730, in _run_analysis
    analysis, scale_note = await stage(user_prompt, debug_call_data, temp_paths)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/tools/vision_tools.py", line 784, in stage
    response = await async_call_llm(**call_kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/auxiliary_client.py", line 2426, in wrapped
    return await callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/auxiliary_client.py", line 7495, in async_call_llm
    return await _async_call_llm_impl(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/auxiliary_client.py", line 7538, in _async_call_llm_impl
    return await _primary(provider=request_provider, base_url=req.base_info)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/auxiliary_client.py", line 7533, in _primary
    await _relay_async_completion(
  File "/usr/local/lib/hermes-agent/agent/auxiliary_client.py", line 2506, in _relay_async_completion
    return await relay_llm.execute_current_async(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/relay_llm.py", line 202, in execute_async
    return await callback(request)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/auxiliary_client.py", line 7529, in _acreate
    return await _acreate_with_progress(client, _kwargs, task, force_stream=_force_stream_async)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/agent/auxiliary_client.py", line 6633, in _acreate_with_progress
    response = await client.chat.completions.create(**kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/chat/completions/completions.py", line 2700, in create
    return await self._post(
           ^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1884, in post
    return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/openai/_base_client.py", line 1622, in request
    raise APITimeoutError(request=request) from err
openai.APITimeoutError: Request timed out.
2026-09-14 16:02:59,581 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool vision_analyze returned error (127.65s): {
  "success": false,
  "error": "Error analyzing image: Request timed out.",
  "analysis": "There was a problem with the request and the image could not be analyzed. Error: Request timed out."
}
2026-09-14 16:03:14,524 ERROR tools.vision_tools: Error analyzing image: image_url is required
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/tools/vision_tools.py", line 532, in _prepare_image
    resolved = await resolve_image_source(image_url, ResolveContext(task_id=task_id))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/tools/image_source.py", line 56, in resolve_image_source
    raise SourceNotFound("image_url is required", src=str(src))
tools.image_source.SourceNotFound: image_url is required

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/tools/vision_tools.py", line 730, in _run_analysis
    analysis, scale_note = await stage(user_prompt, debug_call_data, temp_paths)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/tools/vision_tools.py", line 765, in stage
    prepared = await _prepare_image(image_url, task_id, region, validate_decode=False)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/tools/vision_tools.py", line 534, in _prepare_image
    raise _ImagePrepError(str(exc)) from exc
tools.vision_tools._ImagePrepError: image_url is required
2026-09-14 16:03:14,533 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool vision_analyze returned error (0.01s): {
  "success": false,
  "error": "Error analyzing image: image_url is required",
  "analysis": "The vision API rejected the image. This can happen when the image is in an unsupported format, corrupted
2026-09-14 16:03:34,878 ERROR tools.vision_tools: Error analyzing image: image_url is required
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/tools/vision_tools.py", line 532, in _prepare_image
    resolved = await resolve_image_source(image_url, ResolveContext(task_id=task_id))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/tools/image_source.py", line 56, in resolve_image_source
    raise SourceNotFound("image_url is required", src=str(src))
tools.image_source.SourceNotFound: image_url is required

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/tools/vision_tools.py", line 730, in _run_analysis
    analysis, scale_note = await stage(user_prompt, debug_call_data, temp_paths)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/tools/vision_tools.py", line 765, in stage
    prepared = await _prepare_image(image_url, task_id, region, validate_decode=False)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/tools/vision_tools.py", line 534, in _prepare_image
    raise _ImagePrepError(str(exc)) from exc
tools.vision_tools._ImagePrepError: image_url is required
2026-09-14 16:03:34,886 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool vision_analyze returned error (0.01s): {
  "success": false,
  "error": "Error analyzing image: image_url is required",
  "analysis": "The vision API rejected the image. This can happen when the image is in an unsupported format, corrupted
2026-09-14 16:03:44,886 ERROR tools.vision_tools: Error analyzing image: image_url is required
Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/tools/vision_tools.py", line 532, in _prepare_image
    resolved = await resolve_image_source(image_url, ResolveContext(task_id=task_id))
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/tools/image_source.py", line 56, in resolve_image_source
    raise SourceNotFound("image_url is required", src=str(src))
tools.image_source.SourceNotFound: image_url is required

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/hermes-agent/tools/vision_tools.py", line 730, in _run_analysis
    analysis, scale_note = await stage(user_prompt, debug_call_data, temp_paths)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/tools/vision_tools.py", line 765, in stage
    prepared = await _prepare_image(image_url, task_id, region, validate_decode=False)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/hermes-agent/tools/vision_tools.py", line 534, in _prepare_image
    raise _ImagePrepError(str(exc)) from exc
tools.vision_tools._ImagePrepError: image_url is required
2026-09-14 16:03:44,894 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool vision_analyze returned error (0.01s): {
  "success": false,
  "error": "Error analyzing image: image_url is required",
  "analysis": "The vision API rejected the image. This can happen when the image is in an unsupported format, corrupted
2026-09-14 16:11:38,452 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=4026 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 16:12:08,514 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'product-param-extraction-from-images') failed: SKILL.md must start with YAML frontmatter (---). See existing skills for format. — batch aborted, 
2026-09-14 16:12:27,321 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'product-param-extraction-from-images') failed: Description is 105 chars — new skills must fit the 60-char system-prompt budget (one sentence, tri
2026-09-14 16:12:56,842 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'product-param-extraction-from-images') failed: Description is 100 chars — new skills must fit the 60-char system-prompt budget (one sentence, tri
2026-09-14 16:13:22,866 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'product-param-extraction-from-images') failed: Description is 91 chars — new skills must fit the 60-char system-prompt budget (one sentence, trig
2026-09-14 16:13:42,209 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'product-param-extraction-from-images') failed: Description is 82 chars — new skills must fit the 60-char system-prompt budget (one sentence, trig
2026-09-14 16:13:55,688 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'product-param-extraction-from-images') failed: Description is 74 chars — new skills must fit the 60-char system-prompt budget (one sentence, trig
2026-09-14 16:14:19,482 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'product-param-extraction-from-images') failed: Description is 61 chars — new skills must fit the 60-char system-prompt budget (one sentence, trig
2026-09-14 16:23:18,723 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=2043 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 17:11:45,097 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=1546 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 17:15:10,658 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=1151 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 17:19:37,249 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=1903 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 17:22:26,330 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=918 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 17:25:57,143 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=1355 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 17:26:09,324 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_view returned error (0.04s): {"success": false, "error": "Skill 'kotech-air-compressor-product-db' not found.", "available_skills": ["product-param-extraction-from-images", "claude-code", "codex", "computer-use", "hermes-agent", 
2026-09-14 17:38:14,404 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=1792 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-14 17:41:58,240 WARNING agent.message_sanitization: Unrepairable tool_call arguments for patch — replaced with empty object (was: {"new_string": "#### 16. KWI Series Fixed Speed Screw Air Compressor\n产品概述：KWI系列定频螺杆空气压缩机，全系列支持风冷/水冷两种冷却方式可选，提供多种功率规格，工作压力支持7bar~12.5bar，适用于不同功率等级的工业固定供气场景。\n\n各型号详细完整参数：\n\n| 型号         | 电机功率(kW/hp) | 供气量(m³/min)@7bar(100psig) | 供气量(m³/min)@8bar(116psig) | 供气量(m³/min)@10bar(145psig) | 供气量(m³/min)@12.5bar(181psig) | 输出管径 | 尺寸(长×宽×高 mm) | 重量(kg) |\n|--------------|-------------------|--------------------------------|--------------------------------|---------------------------------|----------------------------------|----------|---------------------|----------|\n| KWI-7.5A      | 7.5/10           | 1.1                            | 1.0                             | 0.85                            | 0.7                              | 3/4\"    | 1300×800×1300     | 500      |\n| KWI-11A       | 11/15           | 1.8                            | 1.65                            | 1.5                             | 1.3                              | 1\"      | 1300×800×1300     | 540      |\n| KWI-15A       | 15/20           | 2.4                            | 2.2                             | 2.1                             | 1.8                              | 1\"      | 1620×1004×1410    | 650      |\n| KWI-18.5A     | 18.5/25         | 3.1                            | 2.9                             | 2.7                             | 2.3                              | 1\"      | 1600×910×1350     | 840      |\n| KWI-22A       | 22/30           | 3.8                            | 3.6                             | 3.2                             | 2.5                              | 1\"      | 1450×1000×1580    | 870      |\n| KWI-30A       | 30/40           | 5.3                            | 5.0                             | 4.3                             | 3.6                              | 1 1/4\"  | 1950×1050×1432    | 980      |\n| KWI-37A       | 37/50           | 6.6                            | 6.2                             | 5.7                             | 4.6                              | 1 1/4\"  | 1700×1100×1630    | 1000     |\n| KWI-45A       | 45/60           | 8.0                            | 7.7                             | 6.9                             | 6.0                              | 1 1/2\"  | 2150×1300×1590    | 1060     |\n| KWI-55A       | 55/75           | 10.5                           | 9.8                             | 8.7                             | 7.3                              | 2\"      | 2200×1400×1540    | 1250     |\n| KWI-75A       | 75/100          | 13.6                           | 13.0                            | 11.6                            | 11.6                             | 2\"      | 2400×1450×1740    | 1480     |\n| KWI-90A       | 90/120          | 16.2                           | 15.5                            | 14.0                            | 12.3                             | DN50    | 2550×1400×1805    | 2030     |\n| KWI-110W      | 110/150         | 20.8                           | 19.5                            | 16.5                            | 16.5                             | DN65    | 2700×1550×1750    | 2450     |\n| KWI-132W      | 132/175         | 24.0                           | 23.0                            | 20.0                            | *                                | DN65    | 2600×1650×1750    | 2850     |\n| KWI-160W      | 160/200         | 27.8                           | 26.5                            | 23.5                            | *                                | DN65    | 3300×2200×2000    | 3750     |\n| KWI-200W      | 200/270         | 34.5                           | 33.0                            | 28.0                            | *                                | DN80    | 3300×2200×2200    | 4100     |\n| KWI-250W      | 250/330         | 43.0                           | 40.0                            | 37.0                            | *                                | DN125   | 3670×2070×2370    | 4750     |\n| KWI-280W      | 280/375         | 51.0                           | 50.0                            | 45.0                            | *                                | DN150   | 4000×2000×2100    | **       |\n| KWI-315W      | 315/420         | 56.0                           | 55.0                            | 49.0                            | *                                | DN125   | 4600×2300×2400    | **       |\n| KWI-400W      | 400/550         | 64.0                           | 70.0                            | 61.0                            | *                                | DN150   | 4600×2300×2400    | **       |\n| KWI-450W      | 450/600         | 81.0                           | 79.0                            | 70.0                            | *                                | DN175   | 5500×2590×2800    | **       |\n| KWI-500W      | 500/670         | 89.0                           | 87.0                            | 77.0                            | *                                | DN200   | 5500×2590×2800    | **       |\n\n*注：*表示该压力规格不生产，**表示原表格未提供重量数据*", "old_string" content="">*注：-表示该参数在此压力下不生产，"-"表示原表未标注重ment*</parameter><parameter name="path": "/root/kotech_group_product_data.md"})
2026-09-14 17:44:33,513 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=811 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 09:09:14,814 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (3.44s): {"output": "", "exit_code": 1, "error": null, "exit_code_meaning": "No matches found (not an error)"}
2026-09-15 09:09:23,301 WARNING [20260912_153535_87012704] agent.tool_executor: Tool web_search returned error (1.47s): {
  "success": false,
  "error": "Keyless Exa search failed: Unrecognized MCP response shape. Set EXA_API_KEY (https://exa.ai) or another web backend via `hermes tools` for reliable service."
}
2026-09-15 09:10:26,727 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=3825 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 09:18:45,581 WARNING [20260912_153535_87012704] agent.tool_executor: Tool terminal returned error (2.98s): {"output": "", "exit_code": 8, "error": null}
2026-09-15 09:18:56,560 WARNING [20260912_153535_87012704] agent.tool_executor: Tool web_search returned error (2.16s): {
  "success": false,
  "error": "Keyless Exa search failed: Unrecognized MCP response shape. Set EXA_API_KEY (https://exa.ai) or another web backend via `hermes tools` for reliable service."
}
2026-09-15 10:52:51,887 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:group:oc_83eec9a39a36a5824d1d2dba8faf8031:on_e48c18109c3020ea9457fe190f2d3daa: streamed=False previewed=False content_delivered=False transformed=False final_len=2096 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 11:53:08,320 WARNING gateway.run: Unauthorized user: ou_a5cb0275a3b34b6e4ba3c996738362eb (None) on feishu
2026-09-15 11:55:44,496 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:group:oc_83eec9a39a36a5824d1d2dba8faf8031:on_e48c18109c3020ea9457fe190f2d3daa: streamed=False previewed=False content_delivered=False transformed=False final_len=3348 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 11:57:02,172 WARNING gateway.run: Unauthorized user: ou_a5cb0275a3b34b6e4ba3c996738362eb (None) on feishu
2026-09-15 11:58:12,883 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:group:oc_83eec9a39a36a5824d1d2dba8faf8031:on_e48c18109c3020ea9457fe190f2d3daa: streamed=False previewed=False content_delivered=False transformed=False final_len=643 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 12:53:57,453 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=786 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 12:58:29,122 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool memory returned error (0.00s): {"error": "Unknown action 'None'. Use: add, replace, remove", "success": false}
2026-09-15 12:59:00,834 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool patch returned error (0.05s): {"error": "old_string and new_string required"}
2026-09-15 12:59:18,595 WARNING agent.message_sanitization: Unrepairable tool_call arguments for patch — replaced with empty object (was: {"file_path": "/root/kotech_group_product_data.md", "="new_string": "{{old_content}}\n## 总结\n目前已经完成了所有提供图片中的Kotech集团空压机参数完整提取，一共整理更新了 **11个系列** 的所有型号参数，都已经保存到 `/root/kotech_group_product_data.md` 文件中。\n\n现在所有整理工作完成，你可以随时查询任意型号的参数了。"})
2026-09-15 12:59:52,972 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool patch returned error (0.00s): {"error": "old_string and new_string required"}
2026-09-15 13:01:54,964 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=560 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:04:21,086 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=865 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:07:41,414 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=612 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:09:29,599 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:29,601 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:29,602 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:29,603 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:29,604 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:29,608 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:29,610 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:29,612 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:29,613 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:29,614 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:29,617 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:29,620 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:29,622 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:29,623 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:29,626 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-15 13:09:56,974 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool execute_code returned error (5.11s): {"status": "error", "output": "\n--- stderr ---\nTraceback (most recent call last):\n  File \"/tmp/hermes_kernel_45s5hhfh/hermes_kernel_runner.py\", line 118, in run_cell\n    exec(compile(request[\"c
2026-09-15 13:10:44,706 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=550 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:11:09,785 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'automatic-seo-wordpress-publishing') failed: SKILL.md must start with YAML frontmatter (---). See existing skills for format. — batch aborted, al
2026-09-15 13:11:32,006 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'automatic-seo-wordpress-publishing') failed: Description is 101 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigg
2026-09-15 13:11:49,211 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'automatic-seo-wordpress-publishing') failed: Description is 74 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigge
2026-09-15 13:14:08,733 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=476 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:15:50,367 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=647 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:20:33,825 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=589 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:23:58,300 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=408 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:25:45,723 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=648 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:27:04,409 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=375 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:28:00,232 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=307 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:30:37,460 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (0.06s): {"output": "", "exit_code": 1, "error": "Blocked: command or referenced script cannot restart, stop, or uninstall the gateway from inside the gateway process. The gateway would kill this command befor
2026-09-15 13:30:45,022 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=329 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:32:19,611 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=284 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:33:48,072 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=353 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:34:46,041 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=266 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:50:02,335 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=338 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 13:50:28,348 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.01s): {"success": false, "error": "operations[0] (create on 'seo-auto-publish') failed: SKILL.md must start with YAML frontmatter (---). See existing skills for format. — batch aborted, all touched skills r
2026-09-15 13:50:46,995 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'seo-auto-publish') failed: Description is 84 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, ends with
2026-09-15 13:51:04,590 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'seo-auto-publish') failed: Description is 76 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, ends with
2026-09-15 13:51:26,968 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'seo-auto-publish') failed: Description is 75 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, ends with
2026-09-15 13:57:39,188 ERROR Lark: receive message loop exit, err: no close frame received or sent [conn_id=7685266085181459735]
2026-09-15 14:10:19,680 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=602 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 14:23:43,353 WARNING tools.skills_tool: Skill security warning for 'byted-ark-seedream-skill': skill file is outside the trusted skills directory (~/.hermes/skills/): /root/.hermes/skills/byted-ark-seedream-skill/SKILL.md
2026-09-15 14:24:06,881 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (0.19s): {"output": "==================================================\n🎨 Ark Seedream 图片生成\n==================================================\n✅ 提示词优化: 已开启\n📝 原提示词: 高清商业宣传图，工业移动照明灯塔，在夜间施工现场工作，灯塔保留原产品logo，灯塔
2026-09-15 14:24:21,372 WARNING tools.skills_tool: Skill security warning for 'byted-ark-seedream-skill': skill file is outside the trusted skills directory (~/.hermes/skills/): /root/.hermes/skills/byted-ark-seedream-skill/SKILL.md
2026-09-15 14:24:26,544 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=110 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 14:26:20,517 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=644 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 14:28:10,368 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (0.18s): {"output": "❌ 生成失败:\nprompt 不能为空\n{\n  \"success\": false,\n  \"images\": [],\n  \"error\": \"prompt 不能为空\",\n  \"metadata\": null\n}", "exit_code": 1, "error": null}
2026-09-15 14:28:41,999 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=370 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 14:29:25,151 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (0.19s): {"output": "==================================================\n🎨 Ark Seedream 图片生成\n==================================================\n✅ 提示词优化: 已开启\n📝 原提示词: 高清商业宣传图，工业移动照明灯塔，在夜间施工现场工作，灯塔保留原产品logo，灯塔
2026-09-15 14:30:40,363 WARNING tools.registry: check_fn check_browser_back_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 14:30:40,365 WARNING tools.registry: check_fn _browser_cdp_check returned False; dependent tools will be unavailable this turn
2026-09-15 14:30:40,366 WARNING tools.registry: check_fn check_browser_click_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 14:30:40,368 WARNING tools.registry: check_fn check_browser_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 14:30:40,370 WARNING tools.registry: check_fn _browser_dialog_check returned False; dependent tools will be unavailable this turn
2026-09-15 14:30:40,373 WARNING tools.registry: check_fn check_browser_navigate_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 14:30:40,375 WARNING tools.registry: check_fn check_browser_press_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 14:30:40,376 WARNING tools.registry: check_fn check_browser_scroll_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 14:30:40,378 WARNING tools.registry: check_fn check_browser_snapshot_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 14:30:40,379 WARNING tools.registry: check_fn check_browser_type_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 14:30:40,381 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=601 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 14:30:40,381 WARNING tools.registry: check_fn check_browser_vision_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 14:30:40,391 WARNING tools.registry: check_fn check_image_generation_requirements returned False; dependent tools will be unavailable this turn
2026-09-15 14:30:40,392 WARNING tools.registry: check_fn _check_kanban_mode returned False; dependent tools will be unavailable this turn
2026-09-15 14:30:40,393 WARNING tools.registry: check_fn _check_kanban_orchestrator_mode returned False; dependent tools will be unavailable this turn
2026-09-15 14:30:40,397 WARNING tools.registry: check_fn _connectors_available returned False; dependent tools will be unavailable this turn
2026-09-15 14:33:18,534 WARNING agent.chat_completion_helpers: Stream ended with no finish_reason after delivering text with no tool calls; treating as a mid-stream drop.
2026-09-15 14:33:35,826 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=211 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 14:36:58,180 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=459 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 14:39:01,056 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=656 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 14:40:16,386 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (0.00s): {"output": "", "exit_code": -1, "error": "Foreground command uses '&' backgrounding. Re-send WITHOUT the '&' as terminal(command=\"<cmd>\", background=true) — add notify_on_complete=true for bounded j
2026-09-15 14:40:50,311 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=512 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 14:41:58,717 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=371 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 14:46:35,242 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (143.35s): {"output": "% Total    % Received % Xferd  Average Speed  Time    Time    Time   Current\n                                 Dload  Upload  Total   Spent   Left   Speed\n\r  0      0   0      0   0     
2026-09-15 14:46:47,656 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (0.13s): {"output": "", "exit_code": -15, "error": null, "exit_code_meaning": "Command terminated by signal 15: SIGTERM (terminated — kill/timeout or shutdown requested it to stop)"}
2026-09-15 14:47:59,316 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=241 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 14:48:27,644 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'volcengine-ark-seedream-image') failed: Invalid category 'ai/image-generation'. Use lowercase letters, numbers, hyphens, dots, and underscores. C
2026-09-15 14:48:54,767 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'volcengine-ark-seedream-image') failed: Description is 72 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger fir
2026-09-15 14:49:25,452 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'volcengine-ark-seedream-image') failed: Description is 70 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger fir
2026-09-15 14:49:41,619 WARNING agent.message_sanitization: Unrepairable tool_call arguments for skill_manage — replaced with empty object (was: {"operations": [{"action": "create", "category": "ai", "content": "---\nname: volcengine-ark-seedream-image\ndescription: Generate and edit images with VolcEngine Ark Seedream.\nversion: 1.0.0\nauthor: Hermes Agent\nlicense: MIT\nmetadata:\n  hermes:\n    tags: [image-generation, volcengine, ark, seedream, doubao]\n    homepage: https://www.volcengine.com/product/ark\n---\n\n# VolcEngine Ark Seedream 图片生成技能\n\n使用火山方舟 AgentPlan Seedream 模型生成、编辑图片，支持文生图、参考图编辑、多参考图等功能。\n\n## 触发条件\n\n当用户要求：\n- 生成图片\n- 参考已有图片编辑（换背景、换角度、保留logo修改）\n- 使用 Seedream 生成图片\n- 调用 doubao-seedream 模型生成图片\n\n## 前置配置\n\n### 1. 安装官方Skill\n\n通过官方Skill一键安装：\n```bash\nnpx skills add https://skills.volces.com/skills/volcengine/agentplan -s byted-ark-seedream-skill\n```\n\n### 2. 配置API Key\n\n用户直接在对话中发送以 `ark-` 开头的完整API Key，然后执行保存：\n```bash\ncd /root/.hermes/skills/byted-ark-seedream-skill && \\\nnode scripts/generate.js --api_key ark-xxxxxx --save_api_key true --prompt test --dry-run\n```\n\nAPI Key会自动保存到Hermes全局配置，后续无需重复提供。\n\n## 调用方法\n\n### 选择模型\n\n| 需求场景 | 模型参数 |\n|----------|----------|\n| 用户明确指定Lite/Pro | `--model lite` / `--model pro` |\n| 普通文生图、参考图编辑、未指定偏好 | `--model auto`（默认使用lite） |\n| 拆图层、精准交互编辑 | 必须使用 `--model pro` |\n\n### 基本调用（文生图）\n\n```bash\ncd /root/.hermes/skills/byted-ark-seedream-skill && \\\nnode scripts/generate.js \\\n  --model auto \\\n  --prompt \"你的提示词在这里\" \\\n  --size 2K \\\n  --output_format jpeg\n```\n\n生成的图片保存在：`/root/Seedream-Images/<YYYY-MM-DD>/seedream_<timestamp>_<index>.jpg`\n\n## 图片访问问题解决\n\n生成后用户无法访问火山临时链接，需要配置静态文件服务让用户可以直接访问：\n\n### 安装配置Caddy静态文件服务\n\n```bash\n# 安装Caddy\napt update && apt install -y wget && \\\nwget https)
2026-09-15 14:49:41,622 WARNING agent.chat_completion_helpers: Stream ended with no finish_reason while a tool call's arguments were still incomplete (tools=['skill_manage']); treating as a mid-tool-call stream drop, not an output-length truncation.
2026-09-15 14:50:05,210 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=585 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 15:00:52,152 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=491 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 15:04:32,332 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=304 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 15:06:55,456 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=344 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 15:10:55,750 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (0.12s): {"output": "", "exit_code": -15, "error": null, "exit_code_meaning": "Command terminated by signal 15: SIGTERM (terminated — kill/timeout or shutdown requested it to stop)"}
2026-09-15 15:11:28,288 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=392 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 15:17:30,085 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'product-image-gen') failed: Invalid category 'ai/image-generation'. Use lowercase letters, numbers, hyphens, dots, and underscores. Categories mu
2026-09-15 15:17:54,368 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'product-image-gen') failed: Frontmatter must include 'description' field. — batch aborted, all touched skills rolled back.", "failed_index": 0, "
2026-09-15 15:18:09,089 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'product-image-gen') failed: Description is 149 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, ends wi
2026-09-15 15:18:27,465 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'product-image-gen') failed: Description is 98 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, ends wit
2026-09-15 15:18:43,165 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'product-image-gen') failed: Description is 85 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, ends wit
2026-09-15 15:19:03,875 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'product-image-gen') failed: Description is 61 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, ends wit
2026-09-15 15:19:19,520 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_manage returned error (0.02s): {"success": false, "error": "operations[0] (create on 'product-image-gen') failed: Description is 61 chars — new skills must fit the 60-char system-prompt budget (one sentence, trigger first, ends wit
2026-09-15 15:21:47,976 WARNING tools.browser_tool: browser daemon for 20260914_135931_730517b6 is alive after command timeout; session marked suspect and will be recycled at next use
2026-09-15 15:21:47,977 WARNING tools.browser_tool: browser 'get' timed out after 120s (task=20260914_135931_730517b6, socket_dir=/tmp/agent-browser-h_a1400aa72e)
2026-09-15 15:21:47,980 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool browser_exec returned error (120.24s): {"error": "The local browser could not be started: Command timed out after 120 seconds Run `hermes tools` → Browser Automation to (re)install Chromium, or switch backends."}
2026-09-15 15:21:57,989 WARNING tools.browser_tool: browser daemon for 20260914_135931_730517b6 is alive after command timeout; session marked suspect and will be recycled at next use
2026-09-15 15:21:57,990 WARNING tools.browser_tool: browser 'close' timed out after 10s (task=20260914_135931_730517b6, socket_dir=/tmp/agent-browser-h_a1400aa72e)
2026-09-15 15:22:06,627 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool execute_code returned error (3.70s): {"status": "error", "output": "\n--- stderr ---\nTraceback (most recent call last):\n  File \"/tmp/hermes_kernel_pq1gwg5h/hermes_kernel_runner.py\", line 118, in run_cell\n    exec(compile(request[\"c
2026-09-15 15:22:15,409 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (1.47s): {"output": "error: externally-managed-environment\n\n× This environment is externally managed\n╰─> To install Python packages system-wide, try apt install\n    python3-xyz, where xyz is the package yo
2026-09-15 15:22:48,590 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool execute_code returned error (5.27s): {"status": "error", "output": "\n--- stderr ---\nTraceback (most recent call last):\n  File \"/tmp/hermes_kernel_pq1gwg5h/hermes_kernel_runner.py\", line 118, in run_cell\n    exec(compile(request[\"c
2026-09-15 15:23:00,392 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (4.36s): {"output": "Traceback (most recent call last):\n  File \"<string>\", line 3, in <module>\nModuleNotFoundError: No module named 'bs4'", "exit_code": 1, "error": null, "approval": "Command was flagged (
2026-09-15 15:23:14,333 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (3.00s): {"output": "==================================================\n🎨 Ark Seedream 图片生成\n==================================================\n✅ 提示词优化: 已开启\n📝 原提示词: 高清商业宣传图，移动照明灯塔在夜间施工现场，保留原产品的外观、logo、文字、颜色
2026-09-15 15:23:39,759 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (3.20s): {"output": "==================================================\n🎨 Ark Seedream 图片生成\n==================================================\n✅ 提示词优化: 已开启\n📝 原提示词: 高清商业宣传图，移动照明灯塔在夜间施工现场，保留原产品的外观、logo、文字、颜色
2026-09-15 15:24:00,324 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool execute_code returned error (2.92s): {"status": "error", "output": "\n--- stderr ---\nTraceback (most recent call last):\n  File \"/tmp/hermes_kernel_pq1gwg5h/hermes_kernel_runner.py\", line 118, in run_cell\n    exec(compile(request[\"c
2026-09-15 15:24:13,613 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (3.85s): {"output": "Traceback (most recent call last):\n  File \"<string>\", line 3, in <module>\nModuleNotFoundError: No module named 'bs4'", "exit_code": 1, "error": null, "approval": "Command was flagged (
2026-09-15 15:24:32,166 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=565 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 15:30:53,420 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=339 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 15:31:05,260 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_view returned error (0.08s): {"success": false, "error": "Skill 'product-image-gen' not found.", "available_skills": ["byted-ark-seedream-skill", "find-skills", "product-param-extraction-from-images", "wordpress-publish", "claude
2026-09-15 15:32:07,338 WARNING agent.message_sanitization: Unrepairable tool_call arguments for skill_manage — replaced with empty object (was: {"operations": [{"action": "patch", "content": "---\nname: product-image-gen\ndescription: Generate SEO product images, keep original product unchanged.\ncategory: product-image-gen\nmetadata:\n  hermes:\n    tags: [product, image-generation, seo, marketing]\n    requires_tools: [byted-ark-seedream-skill]\n---\n\n# 产品宣传图AI生成技能\n\n用于给现有产品生成SEO文章配套宣传图，核心要求：**保留产品原有外观、logo、文字、颜色完全不变**，仅修改背景、光影、使用场景，或者调整展示角度，不改变产品本身。\n\n## 工作流程\n\n1. **提取参考图**：\n   - 如果用户提供图片URL：直接使用\n   - 如果用户只提供产品官网链接：从页面提取所有产品图片URL，随机选一张作为参考图\n   - 原图保存到本地\n2. **确认生成要求**：\n   - 必须保留：产品外观、logo、文字、颜色、形状完全不变\n   - 可以修改：背景、光影、使用场景、展示角度（产品本身不变）\n   - 生成符合SEO宣传要求的高清商业图\n3. **调用Seedream生成**：使用参考图模式，提示词明确说明保留产品本身\n   - 必加提示词：保留原产品外观/logo/文字/颜色不变，仅修改背景\n   - 使用pro模型保证精准编辑\n4. **生成后交付**：\n   - 保存图片到 `/root/Seedream-Images/[当前日期]/` 目录\n   - 提供可直接访问的HTTPS链接：`https://hermes.kotechgroup.net/Seedream-Images/[当前日期]/[图片文件名].jpg`\n   - 所有员工都可以直接点击下载使用\n\n## 提示词模板\n\n```\n高清商业产品宣传图，基于参考图片，保留原产品的外观、logo、文字、颜色完全不变，仅修改背景为[你需要的场景]，调整光影适配新背景，产品本身不做任何修改，高清商业宣传风格，8K画质\n```\n\n## 注意事项\n\n- 必须使用参考图模式，传入原产品图URL，才能保证产品外观不变\n- 必须使用pro模型做参考图编辑，精准度更高\n- 生成后必须提供通用可访问的HTTPS链接，方便所有员工下载\n- 如果只提供产品链接，需要从网页提取所有产品图片，随机选择一张作为参考图生成", "old_text" string="true">---\nname: product-image-gen\ndescription: Generate SEO product images, keep original product unchanged.\ncategory: product-image-gen\nmetadata:\n  hermes:\n    tags: [product, image-generation, seo, marketing]\n    requires_tools: [byted-ark-seedream-skill]\n---\n\n# 产品宣传图AI生成技能\n\n用于给现有产品生成SEO文章配套宣传图，核心要求：**保留产品原有外观、logo、文字、颜色完全不变**，仅修改背景、光影、使用场景，或者调整展示角度，不改变产品本身。\n\n## 工作流程\n\n1. **提取参考图**：从官网产品页面提取产品原图，用户提供链接就自动提取，原图保存到本地\n2. **确认生成要求**：\n   - 必须保留：产品外观、logo、文字、颜色、形状完全不变\n   - 可以修改：背景、光影、使用场景、展示角度（产品本身不变）\n   - 生成符合SEO宣传要求的高清商业图\n3. **调用Seedream生成**：使用参考图模式，提示词明确说明保留产品本身\n   - 必加提示词：保留原产品外观/logo/文字/颜色不变，仅修改背景\n   - 使用pro模型保证精准编辑\n4. **生成后交付**：\n   - 保存图片到 `/root/Seedream-Images/[当前日期]/` 目录\n   - 提供可直接访问的HTTPS链接：`https://hermes.kotechgroup.net/Seedream-Images/[当前日期]/[图片文件名].jpg`\n   - 所有员工都可以直接点击下载使用\n\n## 提示词模板\n\n```\n高清商业产品宣传图，基于参考图片，保留原产品的外观、logo、文字、颜色完全不变，仅修改背景为[你需要的场景]，调整光影适配新背景，产品本身不做任何修改，高清商业宣传风格，8K画质\n```\n\n## 注意事项\n\n- 必须使用参考图模式，传入原产品图URL，才能保证产品外观不变\n- 必须使用pro模型做参考图编辑，精准度更高\n- 生成后必须提供通用可访问的HTTPS链接，方便所有员工下载", "name": "product-image-gen"}]})
2026-09-15 15:32:22,736 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool skill_view returned error (0.04s): {"success": false, "error": "Skill 'product-image-gen' not found.", "available_skills": ["byted-ark-seedream-skill", "find-skills", "product-image-generation", "product-param-extraction-from-images", 
2026-09-15 15:34:05,054 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=239 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 15:47:10,389 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=2055 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 15:58:08,012 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=6448 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 17:19:08,508 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (11.89s): {"output": "File \"<stdin>\", line 1\n    from wordpress-publish import WordPressPublisher\n                  ^\nSyntaxError: invalid syntax", "exit_code": 1, "error": null, "cwd": "/root/.hermes/skil
2026-09-15 17:19:42,404 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (6.82s): {"output": "Traceback (most recent call last):\n  File \"<string>\", line 38, in <module>\nNameError: name 'Why' is not defined", "exit_code": 1, "error": null, "approval": "Command was flagged (Secur
2026-09-15 17:20:48,900 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=729 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 17:22:52,856 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=529 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 17:22:55,300 WARNING gateway.platforms.base: [Feishu] Send failed: [2200] internal error — trying plain-text fallback
2026-09-15 17:24:14,038 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool execute_code returned error (10.35s): {"status": "error", "output": "\n--- stderr ---\nTraceback (most recent call last):\n  File \"/tmp/hermes_kernel_vd5abytw/hermes_kernel_runner.py\", line 118, in run_cell\n    exec(compile(request[\"c
2026-09-15 17:24:57,542 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (11.86s): {"output": "/usr/bin/bash: eval: line 103: syntax error near unexpected token `('\n/usr/bin/bash: eval: line 103: `publisher = WordPressPublisher(login_url, username, password)'", "exit_code": 2, "err
2026-09-15 17:25:22,787 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=60 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 17:41:14,567 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (0.15s): {"output": "File \"/root/publish_wordpress.py\", line 41\n    content = \"\"\"# Why Portable Diesel Air Compressors Are The Ideal Choice For Gold Mining In Ghana\n              ^\nSyntaxError: untermi
2026-09-15 17:41:45,371 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool write_file returned error (0.00s): {"error": "write_file: missing required field 'content'. The tool call included a path but no content argument — this is almost always a dropped-arg bug under context pressure. Re-emit the tool call w
2026-09-15 17:41:57,553 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (0.15s): {"output": "File \"/root/publish_wordpress.py\", line 41\n    content = \"\"\"# Why Portable Diesel Air Compressors Are The Ideal Choice For Gold Mining In Ghana\n              ^\nSyntaxError: untermi
2026-09-15 17:42:07,431 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (0.15s): {"output": "File \"/root/publish_wordpress.py\", line 41\n    content = \"\"\"# Why Portable Diesel Air Compressors Are The Ideal Choice For Gold Mining In Ghana\n              ^\nSyntaxError: untermi
2026-09-15 17:42:33,177 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool write_file returned error (0.00s): {"error": "write_file: missing required field 'content'. The tool call included a path but no content argument — this is almost always a dropped-arg bug under context pressure. Re-emit the tool call w
2026-09-15 17:42:46,340 WARNING agent.message_sanitization: Unrepairable tool_call arguments for terminal — replaced with empty object (was: {"command" name="command": "python3 /root/publish_wordpress.py\n"})
2026-09-15 17:43:13,942 WARNING agent.message_sanitization: Unrepairable tool_call arguments for terminal — replaced with empty object (was: {"command" name="command": "python3 /root/publish_wordpress.py\n"})
2026-09-15 17:43:18,160 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (0.15s): {"output": "File \"/root/publish_wordpress.py\", line 41\n    content = \"\"\"# Why Portable Diesel Air Compressors Are The Ideal Choice For Gold Mining In Ghana\n              ^\nSyntaxError: untermi
2026-09-15 17:43:50,429 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=19865 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 17:45:00,553 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (0.16s): {"output": "File \"/root/publish_wordpress.py\", line 41\n    content = \"\"\"# Why Portable Diesel Air Compressors Are The Ideal Choice For Gold Mining In Ghana\n              ^\nSyntaxError: untermi
2026-09-15 17:45:25,691 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (0.15s): {"output": "File \"/root/publish_wordpress.py\", line 41\n    content = \"\"\"# Why Portable Diesel Air Compressors Are The Ideal Choice For Gold Mining In Ghana\n              ^\nSyntaxError: untermi
2026-09-15 17:45:51,189 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=6029 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 18:14:23,907 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool terminal returned error (0.15s): {"output": "", "exit_code": 1, "error": null, "exit_code_meaning": "No matches found (not an error)"}
2026-09-15 18:15:11,740 WARNING agent.message_sanitization: Repaired malformed tool_call arguments for write_file: {"path": "/root/publish_wordpress.py << 'EOF'\n#!/usr/bin/env python3\nimport re → {"path": "/root/publish_wordpress.py << 'EOF'\n#!/usr/bin/env python3\nimport re
2026-09-15 18:15:11,755 WARNING [20260914_135931_730517b6] agent.tool_executor: Tool write_file returned error (0.00s): {"error": "write_file: missing required field 'content'. The tool call included a path but no content argument — this is almost always a dropped-arg bug under context pressure. Re-emit the tool call w
2026-09-15 18:15:26,696 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=7884 — possible duplicate send (see wecom ack-timeout RCA).
2026-09-15 18:19:44,896 WARNING gateway.run: Normal final-send NOT suppressed despite active stream consumer for session agent:main:feishu:dm:oc_25b77c8ecadf6fe6eb038f4b17bb1855: streamed=False previewed=False content_delivered=False transformed=False final_len=2887 — possible duplicate send (see wecom ack-timeout RCA).
