Commit Graph

190 Commits

Author SHA1 Message Date
Asklv
16eb01b49a fix(build): add esp_driver_gpio dependency for GPIO tool 2026-03-08 12:32:37 +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
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
Asklv
443cb97f59 feat(search): add CLI web_search command and Tavily bearer auth
Signed-off-by: Asklv <boironic@gmail.com>
2026-03-03 01:20:01 +08:00
Asklv
065d050c24 docs: add Feishu setup guide with app creation and permissions
Initial guide covering Feishu Open Platform app creation, App ID/Secret
retrieval, and required permission scopes.
2026-03-02 20:30:00 +08:00
Asklv
56c6db438a feat: add feishu bot core
Signed-off-by: Asklv <boironic@gmail.com>
2026-03-02 19:16:00 +08:00
Asklv
d5dc6322d5 feat: add feishu bot header api
Signed-off-by: Asklv <boironic@gmail.com>
2026-03-01 19:16:00 +08:00
crispyberry
6b2eb9c30f Merge pull request #104 from IRONICBo/feat/remove-imu-device 2026-03-01 15:10:11 +08:00
Asklv
d7437b9c73 docs: add tool-setup directory with index README
Create docs/tool-setup/ to organize external service configuration
guides in a dedicated subdirectory.
2026-03-01 15:00:00 +08:00
Asklv
7b29fa20d7 chore: add feishu config defaults
Signed-off-by: Asklv <boironic@gmail.com>
2026-02-28 19:16:00 +08:00
crispyberry
f1571118f0 hotfix: decode chunked transfer encoding in proxy LLM path
The proxy path (llm_http_via_proxy) stripped HTTP headers but did not
decode chunked transfer-encoding, leaving hex size prefixes in the body
and causing cJSON_Parse to fail with 0 bytes text.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 09:48:15 +08:00
crispyberry
1ccaa09d57 docs: note UART/COM port requirement in CLI Commands heading
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 02:23:34 +08:00
crispyberry
3d806541f7 docs: simplify UART/JTAG port section with collapsible details
Keep the essential port-to-use-case table and REPL warning visible,
move protocol details and workflow commands into <details> collapse.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 02:20:41 +08:00
crispyberry
bc773d11f4 Merge pull request #106 from IRONICBo/docs/uart-repl-guide 2026-02-28 02:06:09 +08:00
Asklv
ed3c884e17 refactor: move telegram channel files
Signed-off-by: Asklv <boironic@gmail.com>
2026-02-27 19:16:00 +08:00
Asklv
c46f78d88e docs: add USB(JTAG) vs UART port guide for REPL usage
Add a detailed section to all three READMEs (EN, CN, JA) explaining
the difference between the USB (JTAG) and UART (COM) ports on
ESP32-S3 boards. Clarifies that the REPL CLI requires the UART port
and documents behavior when both ports are connected simultaneously.

Signed-off-by: Asklv <boironic@gmail.com>
2026-02-27 16:00:00 +08:00
Asklv
77fb31d6bd chore: clean up skill_loader comments and extract_title signature
Signed-off-by: Asklv <boironic@gmail.com>
2026-02-27 14:00:00 +08:00
crispyberry
70cd1a0eb7 Merge pull request #101 from IRONICBo/feat/readme-contributors-wall
docs(readme): add contributors avatar wall
2026-02-27 11:38:37 +08:00
Asklv
fc17355640 refactor: replace install_builtin with SPIFFS directory scan
Signed-off-by: Asklv <boironic@gmail.com>
2026-02-27 10:00:00 +08:00
Asklv
0e4a3dcc11 docs(readme): add contributors wall to CN and JA docs
Signed-off-by: Asklv <boironic@gmail.com>
2026-02-27 00:55:09 +08:00
Asklv
2a474fe781 docs(readme): add contributors avatar wall
Signed-off-by: Asklv <boironic@gmail.com>
2026-02-27 00:50:28 +08:00
Asklv
f8b2a20c7a refactor: remove hardcoded BUILTIN_* skill string macros
Signed-off-by: Asklv <boironic@gmail.com>
2026-02-26 16:00:00 +08:00
Asklv
729b0f0eb8 feat: add skill-creator skill as SPIFFS markdown
Signed-off-by: Asklv <boironic@gmail.com>
2026-02-26 14:00:00 +08:00
crispyberry
e9a9211d89 Merge pull request #95 from lbmeng/spiffs 2026-02-26 13:46:15 +08:00
Bin Meng
22886cf0f2 chore: avoid hardcoding file paths via MIMI_SPIFFS_BASE
Use MIMI_SPIFFS_BASE to centralize file path definitions, making the
base path configurable instead of hardcoded.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
2026-02-26 11:37:34 +08:00
Asklv
92289e9122 feat: add daily-briefing skill as SPIFFS markdown
Signed-off-by: Asklv <boironic@gmail.com>
2026-02-26 11:00:00 +08:00
Asklv
785259d3e2 chore: remove unused config_screen UI stubs
Remove the ui/ directory containing config_screen stubs that were
left over from the display removal. This code was not compiled
(not listed in CMakeLists.txt) and had no callers.

Signed-off-by: Asklv <boironic@gmail.com>
2026-02-26 10:00:00 +08:00
Asklv
bee07b74aa feat: add weather skill as SPIFFS markdown
Signed-off-by: Asklv <boironic@gmail.com>
2026-02-26 10:00:00 +08:00
crispyberry
f9086e4f89 Merge pull request #93 from lbmeng/header 2026-02-26 00:51:55 +08:00