上一篇
(4077期)read-github – 智能语义搜索的 GitHub 文档助手
下一篇
(4075期)OpenClaw Safe Upgrade Rehearsal Kit – 零风险OpenClaw更新预演工具
毫秒级Skill微服务化引擎 MIT开源的Python技能编译器,将任意argparse脚本秒级转换为独立REST API微服务,零LLM依赖、subprocess直执行,支持OpenClaw/Claude Code/Cursor多平台。 使用说明 核心用法 skill-to-http-flash v2.0 是一款将单个 Skill 脚本编译成独立 HTTP REST API 微服务的工具。用户通过 flash.py create --skill <name> 命令,自动解析 Skill 入口、提取参数 schema、生成交互式配置(端口/超时/TLS),最终输出完全自包含的 FastAPI 服务代码。运行时通过 POST /run 接收 JSON 请求,自动映射为 Python 子进程的长 flag 参数(--foo bar),执行后返回统一 envelope 结构(success/exit_code/data/output/stderr)。 生成后的 server.py 可脱离原 skill 和任何 agent runtime 独立运行——只需 pip install -r requirements.txt 即可启动,支持 scp 到任意裸机部署。v2.0 采用 subprocess 直执行架构,运行期完全不调用 LLM、不依赖 Gateway、不走 sessions_spawn,实现毫秒级冷启动和 100% 确定性复现。 显著优点 架构纯净:运行期零 LLM 依赖,仅生成期可选使用 LLM 提取参数 schema(未配置时自动 fallback 到启发式空 schema),消除 LLM 漂移风险。 多平台兼容:原生支持 OpenClaw、Claude Code、Cursor 及 standalone 环境,自动探测 6 个标准 skill 目录,无需手动配置环境变量。 工程健壮:JSON Schema 强校验入参、自适应 stdout 解析(合法 JSON→data 字段/否则→output)、512KB 同步截断 + 异步不截断双模式、内存+JSONL 持久化 job store、logrotate 自动轮转、systemd 生成等生产级特性完备。 安全加固:字段名白名单 [a-z][a-z0-9]* 防注入、argv list 传递不拼 shell、hmac.comparedigest 恒定时间 API Key 比较、TLS/HTTPS 自签证书自动管理。 云原生友好:K8s PVC 持久化路径设计、环境变量覆盖全配置、完全离线运行能力。 潜在缺点与局限性 入口限制:仅支持 .py 入口,shell 脚本需额外包一层 Python launcher;7 个候选扫描位置虽覆盖多数场景,但非标准结构仍需手动配置 flash.entry。 交互能力缺失:不适合 TUI/交互式脚本、长连接/SSE/WebSocket 场景,stdout 必须是批处理式输出。 Schema 生成瓶颈:无 LLM 配置时参数 schema 为空,依赖 additionalProperties: true 透传,丧失强类型校验优势;复杂嵌套结构需手动编辑 params.json。 v1 不兼容:架构完全重构,v1 项目必须删除重建,迁移成本存在。 安全边界:默认 HTTP 无认证(仅适合内网),公网需前置反向代理或自行配置 TLS/API Key;自签证书需客户端信任链配置。 适合的目标群体 前端/全栈开发者:快速将 Python 脚本暴露为 HTTP 接口供页面 fetch 调用 DevOps/SRE:CI/CD pipeline 中需要"可复用脚本服务"的轻量替代方案 多 Agent 用户:同时使用 OpenClaw、Claude Code、Cursor 等工具,需要 runtime 无关的技能服务化 边缘计算/IoT 场景:资源受限环境需要剥离 LLM 依赖的确定性微服务 API 网关维护者:作为 skill-to-http 的"子进程确定性"替代方案,消除 LLM 链路延迟 常规使用风险 性能风险:同步模式默认 60s 超时 + 512KB 截断,大输出场景需主动切换异步 /run/async;子进程启动 overhead 虽低但仍有毫秒级损耗,高频调用需考虑长连接保活。 依赖风险:FastAPI/Uvicorn/Pydantic 版本差异可能引发兼容性问题;生成后的服务与原 skill 代码解耦,skill 升级后需执行 recreate 同步,否则版本漂移。 持久化风险:默认内存+JSONL 的 job store 在进程重启后依赖 JSONL 回放,单文件 10MB 自动切分,极端高频异步任务可能触发 logrotate 丢失旧数据(仅保留 7 份);K8s 场景需确保 PVC 覆盖 FLASHDATADIR 路径。 安全风险:未启用 API Key 时完全开放,内网误配公网 IP 即暴露;FLASHCORSALLOW_ORIGINS="*" 默认配置在含 credentials 场景下需显式收紧。 原始说明 把单个 Skill 编译成独立 HTTP REST API 微服务(v2.0 subprocess 直执行)。当用户说「skill 暴露成 HTTP 接口」「flash 一个 skill」「skill 起 API 服务」「skill 输入输出结构化」「standalone 跑 skill」 「skill-to-http-flash」时使用。JSON → Python 入口 → 统一 envelope(success/exit_code/data|output/stderr)。 毫秒冷启,运行期不依赖 Gateway/LLM,多 agent runtime 通用(OpenClaw/Claude Code/Cursor)。默认 HTTP,按需 HTTPS。
毫秒级Skill微服务化引擎
MIT开源的Python技能编译器,将任意argparse脚本秒级转换为独立REST API微服务,零LLM依赖、subprocess直执行,支持OpenClaw/Claude Code/Cursor多平台。
skill-to-http-flash v2.0 是一款将单个 Skill 脚本编译成独立 HTTP REST API 微服务的工具。用户通过 flash.py create --skill <name> 命令,自动解析 Skill 入口、提取参数 schema、生成交互式配置(端口/超时/TLS),最终输出完全自包含的 FastAPI 服务代码。运行时通过 POST /run 接收 JSON 请求,自动映射为 Python 子进程的长 flag 参数(--foo bar),执行后返回统一 envelope 结构(success/exit_code/data/output/stderr)。
生成后的 server.py 可脱离原 skill 和任何 agent runtime 独立运行——只需 pip install -r requirements.txt 即可启动,支持 scp 到任意裸机部署。v2.0 采用 subprocess 直执行架构,运行期完全不调用 LLM、不依赖 Gateway、不走 sessions_spawn,实现毫秒级冷启动和 100% 确定性复现。
架构纯净:运行期零 LLM 依赖,仅生成期可选使用 LLM 提取参数 schema(未配置时自动 fallback 到启发式空 schema),消除 LLM 漂移风险。
多平台兼容:原生支持 OpenClaw、Claude Code、Cursor 及 standalone 环境,自动探测 6 个标准 skill 目录,无需手动配置环境变量。
工程健壮:JSON Schema 强校验入参、自适应 stdout 解析(合法 JSON→data 字段/否则→output)、512KB 同步截断 + 异步不截断双模式、内存+JSONL 持久化 job store、logrotate 自动轮转、systemd 生成等生产级特性完备。
安全加固:字段名白名单 [a-z][a-z0-9]* 防注入、argv list 传递不拼 shell、hmac.comparedigest 恒定时间 API Key 比较、TLS/HTTPS 自签证书自动管理。
云原生友好:K8s PVC 持久化路径设计、环境变量覆盖全配置、完全离线运行能力。
入口限制:仅支持 .py 入口,shell 脚本需额外包一层 Python launcher;7 个候选扫描位置虽覆盖多数场景,但非标准结构仍需手动配置 flash.entry。
交互能力缺失:不适合 TUI/交互式脚本、长连接/SSE/WebSocket 场景,stdout 必须是批处理式输出。
Schema 生成瓶颈:无 LLM 配置时参数 schema 为空,依赖 additionalProperties: true 透传,丧失强类型校验优势;复杂嵌套结构需手动编辑 params.json。
v1 不兼容:架构完全重构,v1 项目必须删除重建,迁移成本存在。
安全边界:默认 HTTP 无认证(仅适合内网),公网需前置反向代理或自行配置 TLS/API Key;自签证书需客户端信任链配置。
性能风险:同步模式默认 60s 超时 + 512KB 截断,大输出场景需主动切换异步 /run/async;子进程启动 overhead 虽低但仍有毫秒级损耗,高频调用需考虑长连接保活。
依赖风险:FastAPI/Uvicorn/Pydantic 版本差异可能引发兼容性问题;生成后的服务与原 skill 代码解耦,skill 升级后需执行 recreate 同步,否则版本漂移。
持久化风险:默认内存+JSONL 的 job store 在进程重启后依赖 JSONL 回放,单文件 10MB 自动切分,极端高频异步任务可能触发 logrotate 丢失旧数据(仅保留 7 份);K8s 场景需确保 PVC 覆盖 FLASHDATADIR 路径。
安全风险:未启用 API Key 时完全开放,内网误配公网 IP 即暴露;FLASHCORSALLOW_ORIGINS="*" 默认配置在含 credentials 场景下需显式收紧。
把单个 Skill 编译成独立 HTTP REST API 微服务(v2.0 subprocess 直执行)。当用户说「skill 暴露成 HTTP 接口」「flash 一个 skill」「skill 起 API 服务」「skill 输入输出结构化」「standalone 跑 skill」 「skill-to-http-flash」时使用。JSON → Python 入口 → 统一 envelope(success/exit_code/data|output/stderr)。 毫秒冷启,运行期不依赖 Gateway/LLM,多 agent runtime 通用(OpenClaw/Claude Code/Cursor)。默认 HTTP,按需 HTTPS。
本站提供的资源转载自国内外各大媒体和网络,仅供试玩体验;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该游戏内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。
上一篇
(4077期)read-github – 智能语义搜索的 GitHub 文档助手
下一篇
(4075期)OpenClaw Safe Upgrade Rehearsal Kit – 零风险OpenClaw更新预演工具
还没有玩家留言,来抢沙发吧~
登录后即可发表你的资源评测、评分,与其他玩家交流