FAQ
Basic operation
Section titled “Basic operation”Wi‑Fi does not connect after boot
Section titled “Wi‑Fi does not connect after boot”Typical causes:
- Wrong SSID/password (case-sensitive).
- Router band mismatch: except ESP32-C5, only 2.4 GHz Wi‑Fi is supported today.
- Weak signal.
What to try:
- Open the Web config page under SoftAP, update Wi-Fi SSID and password, and connect to 2.4 GHz Wi-Fi. ➡️Web config
- Move the board closer to the AP; check antenna connection if present.
ask times out or never replies
Section titled “ask times out or never replies”Typical causes:
- Device cannot reach the LLM cloud (DNS, firewall, region).
- API key / profile / model mismatch or expired key.
- Model slower than router wait for
claw_core(check logs). - Event Router rules mis-route messages.
What to try:
- Look for HTTP/TLS errors in logs.
- Confirm LLM settings are complete. ➡️ Configuration
- Validate Event Router rules and routing.
Messages sent via IM get no response
Section titled “Messages sent via IM get no response”Typical causes:
- ESP-Claw never receives IM traffic or cannot call the IM API to send.
- LLM runtime failure.
- Event Router rules mis-route messages.
What to try:
- Check HTTP status and error text in logs.
- Confirm the IM message was ingested—serial logs should show it. ➡️ ESP-Claw cannot send/receive IM
- Run
ask "hello"on serial; if that works, the LLM path is OK. ➡️asktimes out - Re-check Event Router rules and routing.
ESP-Claw cannot send or receive IM
Section titled “ESP-Claw cannot send or receive IM”Typical causes:
- Wrong IM credentials or expired secret/token.
- Device cannot reach IM platform APIs (Telegram often needs solid connectivity).
- Feishu bot permissions misconfigured.
What to try:
- Inspect HTTP status/errors in logs.
- Re-enter IM settings and reboot.
- Verify Feishu bot permissions.
Agent and tools
Section titled “Agent and tools”The Agent cannot complete a task
Section titled “The Agent cannot complete a task”Typical symptoms:
- The Agent claims it completed a task but did not. Subsequent instructions, the Agent still cannot complete.
Common causes:
- The LLM may have called the wrong tool in the previous turn, causing the LLM to continue to reference the wrong context.
- The LLM’s ability is not strong enough to correctly complete the action.
What to try:
- Send
/newcommand to switch to a new Session. - Use a stronger model or shorten history.
The model “does not see” a tool
Section titled “The model “does not see” a tool”Typical causes:
- The tool’s group is outside
claw_cap_set_llm_visible_groups(demo defaults tocap_files,cap_skill,cap_system,cap_lua; full structured-memory mode also includesclaw_memory). - A Skill must be activated so the model gets both the tool docs and that group’s visibility.
What to try:
cap listto confirm descriptors registered.skill --activate <id> --session <current session>then retry chat.
The model claims it called a tool but nothing happens
Section titled “The model claims it called a tool but nothing happens”Typical causes:
- Hallucinated tool call—no real tool invocation.
- Tool failed but the reply hid the error.
- Overlong context causing odd behavior.
What to try:
- Read
claw_corelogs for tool name summaries. - Manually
cap call <name> '<json>'. - Use a stronger model or shorten history.
Self-programming and other advanced features underperform
Section titled “Self-programming and other advanced features underperform”Typical causes:
- The model’s reasoning is too weak to reliably generate Lua code or complex tool calls.
What to try:
- Self-programming and complex tool orchestration depend on strong reasoning models; we recommend GPT-5.4 or similarly capable models for the best experience.
- With weaker models, start with simpler tasks (daily Q&A, reminders, and so on).
Automation and Lua
Section titled “Automation and Lua”Rule changes do not apply
Section titled “Rule changes do not apply”- Validate JSON.
auto reload.auto emit_message/auto emit_triggerfor a minimal repro.
Lua execution fails
Section titled “Lua execution fails”- Path under the managed root? Extension
.lua? - Args match script expectations?
- Async task timing out (try synchronous run).