Commit Graph

216 Commits

Author SHA1 Message Date
49d3a131b7 feat: 增加国内大模型厂商支持(硅基流动、火山方舟)
Some checks failed
Build / idf-build (push) Has been cancelled
- 创建通用提供商架构(llm_provider.h/c)
- 支持四个提供商:Anthropic、OpenAI、SiliconFlow、Volcengine
- 添加提供商特定的API密钥和Base URL配置
- 扩展CLI命令:set_siliconflow_key/url、set_volcengine_key/url
- 更新mimi_secrets.h.example配置模板
- 更新README.md文档说明
- 每个提供商支持独立的NVS存储配置
2026-03-31 19:37:15 +08:00
46e46b0a13 增加项目注释
Some checks failed
Build / idf-build (push) Has been cancelled
2026-03-31 17:56:51 +08:00
crispyberry
bb10ea0149 Merge pull request #152 from IRONICBo/feat/release-spiffs 2026-03-17 12:02:14 +08:00
Asklv
2b68d56c69 feat: include spiffs.bin in release and switch console to USB-JTAG
Add spiffs.bin to CI release artifacts and merged firmware image.
Switch primary console from UART to USB-Serial-JTAG so web serial
monitor can interact with the device directly over USB.
2026-03-16 11:00:00 +08:00
crispyberry
9f17f1d243 Merge pull request #150 from wjc1207/fix/feishu-md
Docs: Fix feishu subscription mode description
2026-03-16 09:58:05 +08:00
wjc1207
07ca630b69 Docs: fix feishu md subscription mode description 2026-03-14 23:13:27 +08:00
crispyberry
5ff0920399 fix: increase SPIFFS_OBJ_NAME_LEN to 64 for long session filenames
Fixes #147 — Feishu open_id produces session filenames that exceed the
default 32-byte SPIFFS object name limit, causing "Cannot open session
file" errors.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 20:27:21 +08:00
crispyberry
85459fb210 Merge pull request #127 from IRONICBo/feat/gpio-skill-support 2026-03-13 12:13:47 +08:00
crispyberry
974ec7f974 Merge pull request #136 from memovai/docs/wifi-onboarding-ap-guide 2026-03-11 12:08:53 +08:00
crispyberry
ee1002b160 Merge pull request #131 from memovai/feat/wifi-onboarding-captive-portal 2026-03-11 12:08:41 +08:00
crispyberry
6ee8aff00f Merge pull request #137 from wjc1207/feat/star-history 2026-03-10 13:45:09 +08:00
wjc1207
73df856b06 Docs: Fix star history chart theme again 2026-03-09 22:48:12 +08:00
Asklv
c1f13fa38c feat: allow lcd and rgb pins 2026-03-09 00:23:03 +08:00
Asklv
37c0b0d6ee fix: protect usb console pins 2026-03-09 00:23:03 +08:00
Asklv
05c23b2f65 feat: add onboarding guide links 2026-03-08 23:13:04 +08:00
Asklv
4d5d2e1e5a feat: link onboarding guide in docs 2026-03-08 23:13:01 +08:00
Asklv
8eb048d681 feat: add onboarding ap guide 2026-03-08 23:12:55 +08:00
Asklv
c0ea5f22fb feat: align portal NVS keys 2026-03-08 23:04:24 +08:00
Asklv
f0e26fd338 feat: prefill portal settings 2026-03-08 23:04:19 +08:00
Asklv
163f946e50 feat: keep admin portal online 2026-03-08 23:04:14 +08:00
Asklv
16eb01b49a fix(build): add esp_driver_gpio dependency for GPIO tool 2026-03-08 12:32:37 +08:00
crispyberry
6c283553f9 feat: add WiFi onboarding captive portal
When no WiFi credentials are configured or connection fails, the device
automatically starts a soft AP (MimiClaw-XXXX) with a captive portal.
Users can configure WiFi, LLM, Telegram, Feishu, Proxy and Search
settings via a mobile-friendly web page, then the device restarts and
connects with the new credentials.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:15:26 +08:00
crispyberry
6f434f8cea Merge pull request #120 from IRONICBo/docs/tavily-configuration-guide
docs: add Tavily web search configuration guide
2026-03-08 11:57:26 +08:00
Asklv
52f3bee043 feat: add GPIO config section to mimi_config.h 2026-03-07 23:51:19 +08:00
Asklv
cf9a1c11ae feat: add built-in gpio-control skill for switch confirmation 2026-03-07 23:51:19 +08:00
Asklv
22ac11c9fd feat: add GPIO tool descriptions to agent system prompt 2026-03-07 23:50:32 +08:00
Asklv
d30b3611f3 feat: register GPIO tools in registry and build system 2026-03-07 23:50:32 +08:00
Asklv
46dc186a80 feat: implement gpio_write, gpio_read, gpio_read_all handlers 2026-03-07 23:50:32 +08:00
Asklv
e278264133 feat: add GPIO policy module and tool header 2026-03-07 23:50:32 +08:00
Asklv
2e92b06a03 docs: reference tool-setup guides from main README 2026-03-07 23:05:47 +08:00
Asklv
0d7b606311 docs: add Tavily web search configuration guide
Detailed setup guide covering API key registration, build-time and
runtime configuration, search flow, pricing tiers, rate limits, and
common troubleshooting steps.
2026-03-07 23:04:46 +08:00
Asklv
302d2df669 docs: add Tavily banner image for setup guide 2026-03-07 23:04:46 +08:00
Asklv
8d114fa862 docs: add tool-setup directory with index README
Create docs/tool-setup/ to organize external service configuration
guides in a dedicated subdirectory.
2026-03-07 23:04:46 +08:00
crispyberry
b6e11d837b Merge pull request #122 from wjc1207/patch-1 2026-03-07 21:11:01 +08:00
wjc1207
f28f67fc43 Fix: Change Star History Chart to 'auto' 2026-03-06 23:57:56 +08:00
crispyberry
9c56f6904f Merge pull request #121 from IRONICBo/docs/feishu-configuration-guide
docs: add Feishu/Lark bot configuration guide
2026-03-06 18:35:38 +08:00
Asklv
1e869948a8 docs: rename tool-setup to im-integration
Feishu is an IM channel, not a tool. Rename the directory to better
reflect its purpose. Also add links in CN and JA READMEs.
2026-03-06 14:30:00 +08:00
crispyberry
89ad0c30c1 Merge pull request #105 from IRONICBo/feat/skills-to-spiffs 2026-03-06 13:15:00 +08:00
Asklv
960e322edb docs: reference tool-setup guides from main README 2026-03-06 10:00:00 +08:00
crispyberry
d48c679cc5 Merge pull request #114 from IRONICBo/feat/support-tavily-websearch 2026-03-06 00:12:32 +08:00
Asklv
f2b1f2066a docs: add architecture, testing, and troubleshooting sections
Complete the Feishu guide with publish/test steps, architecture diagram,
configuration constants, CLI reference, and troubleshooting for common
issues (webhook, token, group chat).
2026-03-05 11:30:00 +08:00
crispyberry
3a1c1e93de Merge pull request #115 from IRONICBo/feat/add-feishu-integration 2026-03-05 10:59:04 +08:00
Asklv
040f5bed0f feat: use websocket for feishu inbound
Signed-off-by: Asklv <boironic@gmail.com>
2026-03-04 19:16:00 +08:00
Asklv
3e66c8ee64 docs: add event subscription, configuration, and network setup
Cover webhook URL configuration, event subscription for
im.message.receive_v1, build-time and runtime credential setup,
and network options (direct IP, port forwarding, ngrok, cloud relay).
2026-03-04 16:45:00 +08:00
Asklv
a9fd606672 feat: add feishu_send cli command
Signed-off-by: Asklv <boironic@gmail.com>
2026-03-03 21:16:00 +08:00
Asklv
f076359900 refactor: increase feishu id buffer size
Signed-off-by: Asklv <boironic@gmail.com>
2026-03-03 20:16:00 +08:00
Asklv
50bcd1aa42 docs: add feishu integration readme
Signed-off-by: Asklv <boironic@gmail.com>
2026-03-03 19:16:00 +08:00
Asklv
0072906d9f feat: wire feishu into app and cli
Signed-off-by: Asklv <boironic@gmail.com>
2026-03-03 10:16:00 +08:00
Asklv
1ed434e5c2 fix(cli): run web_search in dedicated task to avoid REPL stack overflow
Signed-off-by: Asklv <boironic@gmail.com>
2026-03-03 01:39:12 +08:00
Asklv
7edcd31f8a fix(search): prevent web_search output overflow and expose tavily secret template
Signed-off-by: Asklv <boironic@gmail.com>
2026-03-03 01:25:30 +08:00