[{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/369/original/claw_setup.png?1778534873","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eESP-Claw is a new tiny AI device for Espressif microcontroller-based boards. \u003ca href=\"https://esp-claw.com/en/tutorial/supported-list/\" target=\"_blank\"\u003eSupported boards\u003c/a\u003e must have at least 8MB Flash and 8MB PSRAM to run ESP-Claw.\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eESP-Claw devices require a connection to the real world. This includes:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eWiFi (local) for communications\u003c/li\u003e\n\u003cli\u003eA Large Language Model (LLM) for reasoning (OpenAI, Anthropic, DeepSeek or local)\u003c/li\u003e\n\u003cli\u003e(Optional) A connection to Telegram for communication (there is now a crude web interface if Telegram is not desired)\u003c/li\u003e\n\u003cli\u003e(Optional) A connection key to search engines Brave Search or Tavily (both services have fees)\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eI have tested ESP-Claw with a Claude API key. While some folks have it working, I found, at the lowest API access paid level, ESP-Claw could exceed tokens per second limits. And I don't want to put $100 on Anthropic's books to get that squared away.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003csup\u003e\u003cspan\u003eHTTP 429: This request would exceed your organization's rate limit of 30,000 input tokens per minute (org: fb68d6db-0824-4998-b920-fe36549c9cae, model: claude-sonnet-4-6). For details, refer to: \u003c/span\u003e\u003ca class=\"text-entity-link word-break-all\" title=\"https://docs.claude.com/en/api/rate-limits\" href=\"https://docs.claude.com/en/api/rate-limits\" target=\"_blank\"\u003ehttps://docs.claude.com/en/api/rate-limits\u003c/a\u003e\u003cspan\u003e. You can see the response headers for current usage. Please reduce the prompt length or the maximum tokens requested, or try again later.\u003c/span\u003e\u003c/sup\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"alert","content":"\u003cp\u003eThis was before Anthropic announced dedicated monthly credit for programmatic usage starting June 15, 2026.\u003c/p\u003e","metadata":{"markdown":"This was before Anthropic announced dedicated monthly credit for programmatic usage starting June 15, 2026.","alert_type":"info","icon":"dollar-sign"}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003eUsing a Local Model Instead\u003c/h2\u003e\n\u003cp\u003eI had set up my local computer to run an LLM per the guide \u003ca href=\"https://blog.adafruit.com/2026/05/11/setting-up-a-llm-model-on-your-own-computer-adafruitplayground-featurednote-adafruit/\" target=\"_blank\"\u003eSetting up an LLM model on your own computer\u003c/a\u003e. It can generate up to 40 tokens per second which is decent but not using crazy hardware.\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eI wanted to use this local LLM over my home network to connect to my ESP-Claws (yes, I have four 'Claws).\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eThe latest builds of the flasher software allow for a local connection to an LLM model with OpenAI, Qwen, Deepseek or Anthropic calling conventions. It took me a bit of time, but I found the right combination of settings to get things working. This is what I'll share below.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"alert","content":"\u003cp\u003eThis guide uses LM Studio (Mac, Windows, Linux supported) for running local models. If you use another package, try to find a guide using your interface software.\u003c/p\u003e","metadata":{"markdown":"This guide uses LM Studio (Mac, Windows, Linux supported) for running local models. If you use another package, try to find a guide using your interface software.","alert_type":"warning","icon":"star"}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003eSetting Up LM Studio for Local Network Access\u003c/h2\u003e\n\u003cp\u003eI'm using LM Studio for this as that is the interface I used in \u003ca href=\"https://adafruit-playground.com/u/AnneBarela/pages/setting-up-an-llm-model-on-your-own-computer\" target=\"_blank\"\u003emy previous guide\u003c/a\u003e. If you use Ollama or llama.cpp things will be different and you'll want to find another guide or adapt things on your own.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eYou'll want to get into Developer Mode to enable the features we want. Go to Settings:\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/371/original/settings.png?1778537341","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eClick on the \u0026lt;\u0026gt; Developer option at left then toggle Developer mode to ON at right:\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/372/original/enable_dev.png?1778537458","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eWhen you close this you'll have a Developer icon on the left list of icons. You can also access this via {Control} 2.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/370/original/Dev_Mode.png?1778537257","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eHere is the Developer screen below. It appears to be a lot but it is easy enough.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/373/original/developer.png?1778537957","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eFirst to take a look at Server Settings up top (red circle).\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/376/original/Developer_settings.png?1778538456","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThe checked settings worked for me. I left the default port at 1234 but you can pick another. Just remember it for later.\u003c/p\u003e\n\u003cp\u003eNow click the Active API Keys Manage Tokens button:\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/386/original/token.png?1778547104","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eLikely you will not have any API keys set up. Click the \u003cstrong\u003e+ Create new token\u0026nbsp;\u003c/strong\u003ebutton.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/388/original/token-create.png?1778547214","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eYou can now name your token if you want (MyClaw or Claw1, etc.). The click the \u003cstrong\u003eCreate Token\u003c/strong\u003e button.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/389/original/token-create2.png?1778547305","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eNow the token will be a series of seemingly random characters and numbers starting with \u003cstrong\u003esk-lm-\u003c/strong\u003e. Copy that string and save it for later with the local address saved earlier.\u003c/p\u003e\n\u003cp\u003eCancel the box with the X in the upper right corner after you have the token.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eAfter doing the settings, look at the top of the main Developer window. In the green circle, ensure Status: Running is checked (and if you ever want it off, you can use the button toggle).\u003c/p\u003e\n\u003cp\u003eNext, we need to see the address for connecting to LM Studio via the network:\u003c/p\u003e\n      \n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/375/original/address.png?1778538433","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThe \u003cstrong\u003eReachable at\u003c/strong\u003e field is now important. This is the web address of the model you'll provide to ESP-Claw. Note the following:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eIt starts with http://, NOT https://\u003c/strong\u003e. If you use the wrong one, you'll get errors on ESP-Claw as ESP-Claw does not check both HTTP and HTTPS.\u003c/li\u003e\n\u003cli\u003eThe web address (in this case 10.0.0.200) is the machine running LM Studio. On your network it might be different than 200 or it may be like 192.168.0.xxx or 192.168.1.xxx or some other combination of numbers. No worries, you'll copy this whole string to get LM Studio and ESP-Claw talking to the same place.\u003c/li\u003e\n\u003cli\u003e:1234 is the added port number to the LM Studio machine. The colon and port number used from Developer -\u0026gt; Settings is used. Don't forget the colon. And leaving off the port will cause things to not work.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhen you are ready to configure your ESP-Claw, use the two squares icon to the right of the address to copy the address, then you can paste into the ESP-Claw configuration.\u003c/p\u003e\n      \n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003eSetting Up ESP-Claw\u003c/h2\u003e\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eNow that you have LM Studio set up to receive and send messages on the local network, it's time to configure an ESP-Claw device to communicate locally.\u003c/p\u003e\n\u003cp\u003eFirst, make sure you have flashed your Claw with the proper firmware. The page to do that is\u0026nbsp;\u003ca href=\"https://esp-claw.com/en/flash/\"\u003ehttps://esp-claw.com/en/flash/\u003c/a\u003e. Enter the Chip, manufacturer, and board name. JTAG is the default Console Output. Press the red Connect button:\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/377/original/Claw-flash1.png?1778545432","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eOn Windows you get a pop-up asking to connect to the device. Click that line and press the Connect button.\u0026nbsp;\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/378/original/connect.png?1778545842","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eIf things are successfully connected, press the Flash Firmware red button.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/379/original/flash.png?1778545960","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eWatch the pretty progress bar.\u0026nbsp;\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/380/original/flashing.png?1778546088","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eWhen done, press the red \u003cstrong\u003eReconnect Serial\u003c/strong\u003e button.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/381/original/reconnect.png?1778546231","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThe Pick port dialog box will pop up again, pick the serial port and click Connect. The device will reboot. Then it will ask you to enter the WiFi credentials. Enter your WiFi hotspot name and password.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/383/original/wifi.png?1778546596","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n        \u003cp\u003eIf your connection is successful, you'll get the Device Online box.\u003c/p\u003e\n\u003cp\u003eClick the Open \u003ca href=\"http://10.0.0.101/#start\"\u003ehttp://10.0.0.101/#start\u003c/a\u003e link. Note that your internet address may be different, maybe even like 192.168.x.xxx which is fine.\u003c/p\u003e\n      \n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/384/original/connected.png?1778546699","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eNow you are in the First-Use Wizard. The wizard will ask you some questions to set the ESP-Claw up.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/385/original/first-use.png?1778546880","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThis is an important step. You will be entering information you saved previously.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/390/original/first-use2.png?1778548480","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eI chose to access my LM Studio local model via an Anthropic-style API. One can use an OpenAI style if they like but I don't have the parameters.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eSteps:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eClick on the Anthropic Compatible API button.\u003c/li\u003e\n\u003cli\u003eType in the model name you have loaded from LM Studio (see \u003ca href=\"https://adafruit-playground.com/u/AnneBarela/pages/setting-up-an-llm-model-on-your-own-computer\" target=\"_blank\"\u003ethis\u003c/a\u003e for selecting models). If you have LM Studio set, the model name is below.\u003c/li\u003e\n\u003c/ol\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/392/original/first-use3.png?1778548762","metadata":{}},{"element_type":"text","content":"\n  \n        \u003cp\u003e3. Paste in the API Key (was sometimes called Token) saved earlier.\u003c/p\u003e\n\u003cp\u003e4. Backend Type is \u003cstrong\u003eanthropic_compatible\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003e5. Base URL is the Reachable At address you saved earlier with /v1 after it. Mine is \u003ca href=\"http://10.0.0.200:1234/v1/\"\u003ehttp://10.0.0.200:1234/v1/\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e6. Max Tokens Field is \u003cstrong\u003emax_tokens\u003c/strong\u003e or any number you want (60000 could do).\u003c/p\u003e\n\u003cp\u003eClick Save and Continue. It might warn you if something is off. Look again to see everything is as discussed above.\u003c/p\u003e\n\u003cp\u003eOnce you get passed the Configure LLM part, you're basically done.\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eNext to set up Telegram to have an alternate method of accessing the chat.\u003c/p\u003e\n      \n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/393/original/first-use4.png?1778549130","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eYou can select Telegram. You can access Telegram at \u003ca href=\"https://web.telegram.org/\"\u003ehttps://web.telegram.org/\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf you do not want to use Telegram, press the Skip button in the bottom right.\u003c/p\u003e\n\u003cp\u003eYou can also use the Telegram app on your mobile phone.\u003c/p\u003e\n\u003cp\u003eYou will need to set up a bot for your Claw. The documentation is here: \u003ca href=\"https://core.telegram.org/bots#6-create-a-token\"\u003ehttps://core.telegram.org/bots#6-create-a-token\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWhen you create a bot, BotFather will give you a Telegram API Key/Token. Save that.\u003c/p\u003e\n\u003cp\u003eThe Telegram Bot Token is entered into the field. Then click the Save and Continue red button.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/394/original/first-use5.png?1778549470","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eNext if you have a Tavily Search account, which is mostly paid but you can try the free tier. You can press Skip here but your 'Claw will not be able to do web searches.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/395/original/first-use6.png?1778549820","metadata":{}},{"element_type":"text","content":"\n        \u003cp\u003eThe First Use Wizard is now done, you can click the red Restart Now button.\u003c/p\u003e\n      ","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/396/original/first-use7.png?1778549891","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eNow you can use the Web Chat to chat with the ESP-Claw or Telegram if you set it up:\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/397/original/chat.png?1778550012","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/398/original/chat_-_telegram.png?1778550072","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eEnjoy using your ESP-Claw with your local LLM and no OppenAI or Anthropic account needed.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/002/399/original/20260511_204222.jpg?1778550283","metadata":{}}]