用途:artify 用于创建自包含的单文件 HTML 产物,并在浏览器中打开或本地服务。产物内含样式与脚本,无需构建步骤,便于分享、复制、检视与版本管理。
主要能力:提供三种模式。artify open FILE.html 通过 file:// 直接在默认浏览器打开,无服务器、无热重载。artify serve FILE.html 启动本地 HTTP 服务并打开页面,监听文件变化并实时热重载;--webview 以无边框原生窗口打开。artify snapshot <port> 让运行中的实例收集当前状态并以 JSON 输出,默认收集所有带 name 或 id 的表单字段(input、textarea、select、checkbox、radio),跳过 disabled 字段及 submit、button、reset;可通过页面中的 window.artify_collect 自定义返回结构,默认超时 30 秒,可用 --timeout 覆盖。实例管理命令:artify list、artify kill <port>、artify restart <port>。
使用方式:CLI 位于 cli/ 子目录,作为独立 Python 包声明自身依赖(click、rich、psutil、watchdog),无需全局安装。通过随附启动器调用,需要 uv 在 PATH 中,或设置 ARTIFY_UV 指向其位置。Windows PowerShell:.\scripts\artify.ps1 <command> [args...];macOS/Linux:./scripts/artify <command> [args...]。启动器实际执行 uv run --project <skill>/cli artify <command> [args...],首次运行会按 cli/pyproject.toml 创建按项目环境。产物文件写入当前工作目录,CLI 运行时状态保存在 ~/.artify/instances/。
适用场景:可视化解释(图表、示意图、布局)、演示与幻灯片、交互工具(计算器、生成器、带控件的仪表盘)、表单/测验/问卷/编辑器,以及替代静态文件的活文档。快照前需为每个交互元素设置稳定的 name 或 id,作为与智能体之间的数据契约。
限制:资料未提供具体收费、价格、平台支持范围或效果保证;snapshot 不设提交确认,返回的是请求时字段的当前值。设计规范与启动器模板等细节需参考随附文档,本文未展开。