Skip to content

✨ feat/gpio_tools: 更新gpio tool,AI可以通过tool直接调用指定IO#8

Merged
geekheart merged 6 commits into
wireless-tag-com:mainfrom
geekheart:feat/gpio_tools
Mar 31, 2026
Merged

✨ feat/gpio_tools: 更新gpio tool,AI可以通过tool直接调用指定IO#8
geekheart merged 6 commits into
wireless-tag-com:mainfrom
geekheart:feat/gpio_tools

Conversation

@geekheart

Copy link
Copy Markdown
Collaborator

新增内容:

  • tool 更新gpio控制工具,AI可以调用gpio_contorl控制gpio
  • session 可以保存对话过程使用的工具等更多信息

重构内容:

  • skill部分全部采用读取静态文件系统中的文件

优化:

  • 优化了http在keep-alive的时候复用,减少握手开销

文档:

  • readme 添加logo
  • readme 更新gpio相关说明
  • todo 更新gpio完成,以及添加esp32c3为目标的任务

- 新增 gpio_control 工具,支持 on/off/set/toggle/get 操作
- 新增 ec_tools_build_summary 生成工具摘要用于 system prompt
- 补充 GPIO 工具单测及测试辅助钩子

Made-with: Cursor
- 新增 ec_session_append_msg 保存完整 cJSON 消息对象
- session 读取时保留 tool_use/tool_result 数组结构
- agent 循环后保存所有中间消息而非仅最终文本
- 重构 system prompt 使用动态工具摘要替代硬编码列表

Made-with: Cursor
- 复用 esp_http_client 句柄避免 ReAct 循环中重复 TLS 握手
- 连接出错时自动清理并在下次调用时重建
- 增加 LLM 请求/响应调试日志

Made-with: Cursor
- 补充 GPIO 工具、session 工具调用链与预置 skills 的文档描述
- 更新中英文 README 的目录结构、架构图与 skill 扩展说明
- 修正 OpenClaw 链接并加入项目 logo 资源

Made-with: Cursor
@geekheart geekheart merged commit 69e3a0b into wireless-tag-com:main Mar 31, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants