| feat(example): plugindev 插件 —— 把 hmapdev 工具链封装成 Agent 可调用的工具 用户要求:把 SDK 的 hmapdev 额外封装为 HomeAgent 插件并装上。 ## 为什么 hmapdev 原本是"给人/CI 用"的命令行。做成插件后,Agent 能自己完成 「新建插件 → 构建 → 安装 → 重载」全流程(配合已有的 plugin_install / plgreload): plugindev_init → plugindev_build → plugin_install(path) → plgreload ## 工具面(5 个) plugindev_status(可用性/版本/当前 SDK/工作区,排障首选)、 plugindev_init(脚手架,插件名约束 [a-zA-Z0-9_-]{1,64})、 plugindev_build(在工程目录构建打包,返回产物路径与下一步提示)、 plugindev_sdk(SDK 版本 list/current/path/latest/install/use,from 支持本地源码)、 plugindev_projects(列出工作区已有工程与产物)。 ## 安全边界(实现里落实) - 只 exec **hmapdev 一个可执行文件**,不做 shell 拼接; - plugindev_build 只接受含 plg.json 的目录 —— 这个工具不会变成"对任意目录跑构建"; - 子进程全部带超时;输出截断(6000 字符,保留首尾)后才返回,避免几百 KB 构建日志灌爆模型上下文; - 工作区默认落在 <data_dir>/plugindev,配置可改。 ## 现场验证 已在本机生产装上(plugin_install 带 path):5 个工具注册成功、 启动日志 [plugindev] 就绪:hmapdev=/usr/local/bin/hmapdev 工作区=/home/newqqagent/plugindev, hmapdev 已装到 /usr/local/bin/hmapdev(版本 1.3.0)。 | 14 天前 |
| feat(example): plugindev 插件 —— 把 hmapdev 工具链封装成 Agent 可调用的工具 用户要求:把 SDK 的 hmapdev 额外封装为 HomeAgent 插件并装上。 ## 为什么 hmapdev 原本是"给人/CI 用"的命令行。做成插件后,Agent 能自己完成 「新建插件 → 构建 → 安装 → 重载」全流程(配合已有的 plugin_install / plgreload): plugindev_init → plugindev_build → plugin_install(path) → plgreload ## 工具面(5 个) plugindev_status(可用性/版本/当前 SDK/工作区,排障首选)、 plugindev_init(脚手架,插件名约束 [a-zA-Z0-9_-]{1,64})、 plugindev_build(在工程目录构建打包,返回产物路径与下一步提示)、 plugindev_sdk(SDK 版本 list/current/path/latest/install/use,from 支持本地源码)、 plugindev_projects(列出工作区已有工程与产物)。 ## 安全边界(实现里落实) - 只 exec **hmapdev 一个可执行文件**,不做 shell 拼接; - plugindev_build 只接受含 plg.json 的目录 —— 这个工具不会变成"对任意目录跑构建"; - 子进程全部带超时;输出截断(6000 字符,保留首尾)后才返回,避免几百 KB 构建日志灌爆模型上下文; - 工作区默认落在 <data_dir>/plugindev,配置可改。 ## 现场验证 已在本机生产装上(plugin_install 带 path):5 个工具注册成功、 启动日志 [plugindev] 就绪:hmapdev=/usr/local/bin/hmapdev 工作区=/home/newqqagent/plugindev, hmapdev 已装到 /usr/local/bin/hmapdev(版本 1.3.0)。 | 14 天前 |
| feat(example): plugindev 插件 —— 把 hmapdev 工具链封装成 Agent 可调用的工具 用户要求:把 SDK 的 hmapdev 额外封装为 HomeAgent 插件并装上。 ## 为什么 hmapdev 原本是"给人/CI 用"的命令行。做成插件后,Agent 能自己完成 「新建插件 → 构建 → 安装 → 重载」全流程(配合已有的 plugin_install / plgreload): plugindev_init → plugindev_build → plugin_install(path) → plgreload ## 工具面(5 个) plugindev_status(可用性/版本/当前 SDK/工作区,排障首选)、 plugindev_init(脚手架,插件名约束 [a-zA-Z0-9_-]{1,64})、 plugindev_build(在工程目录构建打包,返回产物路径与下一步提示)、 plugindev_sdk(SDK 版本 list/current/path/latest/install/use,from 支持本地源码)、 plugindev_projects(列出工作区已有工程与产物)。 ## 安全边界(实现里落实) - 只 exec **hmapdev 一个可执行文件**,不做 shell 拼接; - plugindev_build 只接受含 plg.json 的目录 —— 这个工具不会变成"对任意目录跑构建"; - 子进程全部带超时;输出截断(6000 字符,保留首尾)后才返回,避免几百 KB 构建日志灌爆模型上下文; - 工作区默认落在 <data_dir>/plugindev,配置可改。 ## 现场验证 已在本机生产装上(plugin_install 带 path):5 个工具注册成功、 启动日志 [plugindev] 就绪:hmapdev=/usr/local/bin/hmapdev 工作区=/home/newqqagent/plugindev, hmapdev 已装到 /usr/local/bin/hmapdev(版本 1.3.0)。 | 14 天前 |
| feat(example): plugindev 插件 —— 把 hmapdev 工具链封装成 Agent 可调用的工具 用户要求:把 SDK 的 hmapdev 额外封装为 HomeAgent 插件并装上。 ## 为什么 hmapdev 原本是"给人/CI 用"的命令行。做成插件后,Agent 能自己完成 「新建插件 → 构建 → 安装 → 重载」全流程(配合已有的 plugin_install / plgreload): plugindev_init → plugindev_build → plugin_install(path) → plgreload ## 工具面(5 个) plugindev_status(可用性/版本/当前 SDK/工作区,排障首选)、 plugindev_init(脚手架,插件名约束 [a-zA-Z0-9_-]{1,64})、 plugindev_build(在工程目录构建打包,返回产物路径与下一步提示)、 plugindev_sdk(SDK 版本 list/current/path/latest/install/use,from 支持本地源码)、 plugindev_projects(列出工作区已有工程与产物)。 ## 安全边界(实现里落实) - 只 exec **hmapdev 一个可执行文件**,不做 shell 拼接; - plugindev_build 只接受含 plg.json 的目录 —— 这个工具不会变成"对任意目录跑构建"; - 子进程全部带超时;输出截断(6000 字符,保留首尾)后才返回,避免几百 KB 构建日志灌爆模型上下文; - 工作区默认落在 <data_dir>/plugindev,配置可改。 ## 现场验证 已在本机生产装上(plugin_install 带 path):5 个工具注册成功、 启动日志 [plugindev] 就绪:hmapdev=/usr/local/bin/hmapdev 工作区=/home/newqqagent/plugindev, hmapdev 已装到 /usr/local/bin/hmapdev(版本 1.3.0)。 | 14 天前 |
| feat(example): plugindev 插件 —— 把 hmapdev 工具链封装成 Agent 可调用的工具 用户要求:把 SDK 的 hmapdev 额外封装为 HomeAgent 插件并装上。 ## 为什么 hmapdev 原本是"给人/CI 用"的命令行。做成插件后,Agent 能自己完成 「新建插件 → 构建 → 安装 → 重载」全流程(配合已有的 plugin_install / plgreload): plugindev_init → plugindev_build → plugin_install(path) → plgreload ## 工具面(5 个) plugindev_status(可用性/版本/当前 SDK/工作区,排障首选)、 plugindev_init(脚手架,插件名约束 [a-zA-Z0-9_-]{1,64})、 plugindev_build(在工程目录构建打包,返回产物路径与下一步提示)、 plugindev_sdk(SDK 版本 list/current/path/latest/install/use,from 支持本地源码)、 plugindev_projects(列出工作区已有工程与产物)。 ## 安全边界(实现里落实) - 只 exec **hmapdev 一个可执行文件**,不做 shell 拼接; - plugindev_build 只接受含 plg.json 的目录 —— 这个工具不会变成"对任意目录跑构建"; - 子进程全部带超时;输出截断(6000 字符,保留首尾)后才返回,避免几百 KB 构建日志灌爆模型上下文; - 工作区默认落在 <data_dir>/plugindev,配置可改。 ## 现场验证 已在本机生产装上(plugin_install 带 path):5 个工具注册成功、 启动日志 [plugindev] 就绪:hmapdev=/usr/local/bin/hmapdev 工作区=/home/newqqagent/plugindev, hmapdev 已装到 /usr/local/bin/hmapdev(版本 1.3.0)。 | 14 天前 |