部件生成器
此包提供了用于保存 HTML/CSS/JS 部件的代理工具 。 它使用Node.js文件系统API并添加了HTML默认和浏览器错误处理器.
安装
npm install @framers/agentos-ext-widget-generator
同伴依赖 : @framers/agentos 有范围 >=0.10.40。 。 。 .
使用量
import { AgentOS } from '@framers/agentos';
const agentos = await AgentOS.create({
extensionManifest: {
packs: [
{
package: '@framers/agentos-ext-widget-generator',
options: { workspaceDir: process.cwd() },
},
],
},
});
配置
| 选项 | 秘密编号 | 环境变量 | 需求 | 默认 |
|---|---|---|---|---|
workspaceDir | 无 | 无 | 没有 | process.cwd() |
serverPort | 无 | 无 | 没有 | 3777 |
publicBaseUrl | 无 | 无 | 没有 | undefined |
priority | 无 | 无 | 没有 | 50 |
工具
| 工具 | 它会做什么 |
|---|---|
generate_widget | 生成自成一体的交互式 HTML/CSS/JS 部件. |
generate_widget
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
html | string | 对 | 完成部件的 HTML 内容 . |
title | string | 对 | 短标题;所保存文件的名称来源于它. |
description | string | 没有 | 接受;该工具不使用. |
页:1
该工具在工作空间下写有时间标记的 HTML 文件 widgets/ 目录和返回 filePath, (中文(简体) ), widgetUrl, (中文(简体) ), downloadUrl, (中文(简体) ), inline, (中文(简体) ), html,以及 sizeBytes。查看和下载 URL 使用相同的路径。 无 publicBaseUrl, URL 使用本地主机 serverPort组合构建 URL,但不启动服务器为文件服务.
包装器添加了缺少的doctype,字符集,取景口,CSS重置,以及 window.onerror 处理。 该工具拒绝没有公认的 HTML 标记的输入 : <html, (中文(简体) ), <body, (中文(简体) ), <script, (中文(简体) ), <div, (中文(简体) ), <canvas,或 <svg。它宣布所需的能力 capability:widget_generation编辑 description 输入被schema接受,但不会被执行代码所使用.
这个 inline 当被包裹的 HTML 的 UTF-8 字节长度低于时, 旗帜是真实的 30 * 1024。更大的部件仍然保存.
许可证
阿帕奇 - 2.0