
आपका व्यक्तिगत AI सहायक, सभी एक में 888KiB (~35KB ऐप कोड में)। ESP32 पर चल रहा है। GPIO, cron, कस्टम टूल्स, मेमोरी, और भी बहुत कुछ।

ESP32 के लिए सबसे छोटा संभव AI व्यक्तिगत सहायक।
zclaw C में लिखा गया है और ESP32 बोर्ड पर चलता है, जिसका डिफ़ॉल्ट बिल्ड पर सख्त ऑल-इन फर्मवेयर बजट लक्ष्य <= 888 KiB है। यह निर्धारित कार्य (scheduled tasks), GPIO नियंत्रण, स्थायी मेमोरी (persistent memory) और प्राकृतिक भाषा के माध्यम से कस्टम टूल संयोजन (custom tool composition) का समर्थन करता है।
888 KiB की सीमा ऑल-इन फर्मवेयर आकार है, केवल ऐप कोड नहीं। इसमें zclaw तर्क के साथ ESP-IDF/FreeRTOS रनटाइम, Wi-Fi/नेटवर्किंग, TLS/क्रिप्टो, और सर्टिफिकेट बंडल ओवरहेड शामिल है।
उपयोग करने में मज़ा, हैक करने में मज़ा।
पूर्ण गाइड और संदर्भ के लिए docs साइट का उपयोग करें।
एक-लाइन बूटस्ट्रैप (macOS/Linux):
bash <(curl -fsSL https://raw.githubusercontent.com/tnm/zclaw/main/scripts/bootstrap.sh)
पहले से क्लोन कर लिया है?
./install.sh
गैर-इंटरैक्टिव इंस्टॉल:
./install.sh -y
bootstrap.sh रिपॉजिटरी को क्लोन/अपडेट करता है और फिर ./install.sh चलाता है। आप पहले बूटस्ट्रैप प्रवाह का निरीक्षण/सत्यापन कर सकते हैं (जिसमें ZCLAW_BOOTSTRAP_SHA256 अखंडता जांच शामिल है); आरंभ करने के दस्तावेज़ देखें।install.sh चलाने के दौरान apt-get, pacman, dnf, या zypper को स्वचालित रूप से पहचानता है।no होते हैं जब तक कि आप -y पास नहीं करते (या सहेजी गई प्राथमिकताएँ/स्पष्ट फ़्लैग लागू होते हैं)।--flash-mode secure, या सीधे ./scripts/flash-secure.sh)।daily, periodic, और एक-शॉट once)get_diagnostics के माध्यम से रनटाइम डायग्नोस्टिक्स (quick/runtime/memory/rates/time/all स्कोप)gpio_read_all, i2c_scan, i2c_read/i2c_write, और dht_read शामिल हैं)neutral, friendly, technical, परीक्षित लक्ष्य: ESP32, ESP32-C3, ESP32-S3, और ESP32-C6। क्लासिक ESP32-WROOM/ESP32 DevKit बोर्ड समर्थित हैं। अन्य ESP32 वेरिएंट के लिए परीक्षण रिपोर्ट का स्वागत है!
अनुशंसित स्टार्टर बोर्ड: Seeed XIAO ESP32-C3
विशिष्ट तेज़ लूप:
./scripts/test.sh host
./scripts/build.sh
./scripts/flash.sh --kill-monitor /dev/cu.usbmodem1101
./scripts/provision-dev.sh --port /dev/cu.usbmodem1101
./scripts/monitor.sh /dev/cu.usbmodem1101
प्रोफ़ाइल एक बार सेट करें, फिर पुन: उपयोग करें:
./scripts/provision-dev.sh --write-template
# edit ~/.config/zclaw/dev.env
./scripts/provision-dev.sh --show-config
./scripts/provision-dev.sh
# if Telegram keeps replaying stale updates:
./scripts/telegram-clear-backlog.sh --show-config
स्थानीय डेवलपमेंट और हैकिंग गाइड में अधिक विवरण।
./scripts/flash-secure.sh - एन्क्रिप्शन के साथ फ्लैश करें./scripts/provision.sh - NVS में क्रेडेंशियल प्रदान करें./scripts/provision-dev.sh - बार-बार प्रावधान के लिए स्थानीय प्रोफ़ाइल रैपर./scripts/telegram-clear-backlog.sh - कतारबद्ध Telegram अपडेट साफ़ करें./scripts/erase.sh - केवल NVS मिटाएं (--nvs) या पूर्ण फ्लैश (--all) गार्डरेल के साथ./scripts/monitor.sh - सीरियल मॉनिटर./scripts/emulate.sh - QEMU प्रोफ़ाइल चलाएं./scripts/web-relay.sh - होस्टेड रिले + मोबाइल चैट UI./scripts/benchmark.sh - रिले/सीरियल विलंबता बेंचमार्क./scripts/test.sh - होस्ट/डिवाइस परीक्षण प्रवाह चलाएंजब बोर्ड सुरक्षित मोड में है, अप्रावधानित है, या LLM पथ अनुपलब्ध है, तब भी आप इसे Wi-Fi या LLM राउंड ट्रिप के बिना USB सीरियल पर संचालित कर सकते हैं।
./scripts/monitor.sh /dev/cu.usbmodem1101
# then type:
/wifi status
/wifi scan
/bootcount
/gpio all
/reboot
उपलब्ध केवल-स्थानीय कमांड:
/gpio [all|pin|pin high|pin low]/diag [scope] [verbose]/reboot/wifi [status|scan]/bootcount/factory-reset confirm (विनाशकारी; NVS मिटाता है और रीबूट करता है)पूर्ण संदर्भ: स्थानीय प्रशासन कंसोल
वर्तमान डिफ़ॉल्ट esp32 विवरण (idf.py -B build size-components से समूहित इमेज बाइट्स):
इस बिल्ड से कुल इमेज आकार 853034 बाइट्स है; पैडेड zclaw.bin 853184 बाइट्स (~833.2 KiB) है, जो 888 KiB की सीमा के तहत 56128 बाइट्स (~54.8 KiB) छोड़ता है।
रिले पथ बेंचमार्क (वेब रिले प्रोसेसिंग + डिवाइस राउंड ट्रिप शामिल है):
./scripts/benchmark.sh --mode relay --count 20 --message "ping"
प्रत्यक्ष सीरियल बेंचमार्क (होस्ट राउंड ट्रिप + पहला प्रतिक्रिया समय)। यदि फर्मवेयर METRIC request ... पंक्तियाँ लॉग करता है, तो रिपोर्ट में डिवाइस-पक्ष टाइमिंग भी शामिल है:
./scripts/benchmark.sh --mode serial --serial-port /dev/cu.usbmodem1101 --count 20 --message "ping"
MIT
./scripts/provision.sh के साथ WiFi + LLM क्रेडेंशियल प्रदान करें।./scripts/provision.sh या ./scripts/provision-dev.sh को पुनः चला सकते हैं (कोई रिफ्लैश आवश्यक नहीं): WiFi SSID/पासवर्ड, LLM बैकएंड/मॉडल/API कुंजी (या Ollama API URL), और Telegram टोकन/चैट ID अनुमति सूची।100/घंटा और 1000/दिन हैं; main/config.h (RATELIMIT_*) में संकलन-समय सीमाएँ बदलें।./scripts/web-relay.sh चलाएँ और यह सुनिश्चित करने के लिए एक परीक्षण संदेश भेजें कि डिवाइस उत्तर दे सकता है।./scripts/release-port.sh चलाएँ और पुनः प्रयास करें।./scripts/provision-dev.sh का उपयोग करें (provision-dev.sh provision.sh --yes को लपेटता है)।witty./scripts/test-api.sh - लाइव प्रदाता API जाँच चलाएं (मैनुअल/स्थानीय)| खंड | बाइट्स | आकार | हिस्सा |
|---|
zclaw ऐप तर्क (libmain.a) | 39276 | ~38.4 KiB | ~4.6% |
| Wi-Fi + नेटवर्किंग स्टैक | 378624 | ~369.8 KiB | ~44.4% |
| TLS/क्रिप्टो स्टैक | 134923 | ~131.8 KiB | ~15.8% |
| सर्ट बंडल + ऐप मेटाडेटा | 98425 | ~96.1 KiB | ~11.5% |
| अन्य ESP-IDF/रनटाइम/ड्राइवर/libc | 201786 | ~197.1 KiB | ~23.7% |