配置文件
文件命名
固定为 config.json 。
文件内容
一个典型的插件配置文件如下所示:
json
{
"name": "MyExtension",
"author": "Your Name",
"type": "generalService",
"scriptLang": "python",
"description": "My Demo Extension",
"version": "1.0",
"entry": "app.py",
"url": ""
}字段说明
name
插件名称,作为插件的唯一标识。建议使用英文,并确保该名称在插件系统中是唯一的。
- 类型:string
- 示例:
"MyExtension"
type
插件类型,指定插件的功能类别。包括:
"generalService":通用服务插件。
"easyService":简单服务插件
"webMiniProgram":Web 小程序插件
类型:string
示例:
"generalService"
scriptLang
插件所使用的编程语言。目前只支持:
- "python"
description
插件的简短描述,帮助用户了解插件的功能和用途。
- 类型:string
- 示例:
"My Demo Extension"
version
插件的版本号,建议采用常见的语义化版本控制(SemVer)格式: 主版本号.次版本号.修订号 。
- 类型:string
- 示例:
"1.0"
author
插件作者的姓名或团队名。
- 类型:string
- 示例:
"agilebot"
contact
插件作者的联系方式,用于用户在使用插件时遇到问题时的沟通渠道。
- 类型:string
- 示例:
"support@example.com"
copyright
插件的版权信息,声明插件的版权归属。
- 类型:string
- 示例:
"Copyright © 2024 Agilebot Inc."
license
插件的授权许可信息,说明插件的使用许可条款。
- 类型:string
- 示例:
"MIT"
entry
通用服务插件的入口文件,这通常是一个 Python 脚本文件。
- 类型:string
- 示例:
"app.py"
url
Web 页面的入口文件,适合 Web小程序 或 通用服务 ,这通常是一个 html 网页文件或网页路由地址。
- 类型:string
- 示例:
"index.html"
智能提示
我们使用 JSON Schema 来规范插件的配置文件格式。通过 JSON Schema,您可以明确指定插件配置的结构、字段类型、必填项等信息,确保插件的配置文件符合规范。这使得插件的开发和安装过程更加简单和可靠。
您可以通过包管理工具来安装 JSON Schema:
sh
npm install @agilebot/extension-schemassh
yarn add @agilebot/extension-schemassh
pnpm add @agilebot/extension-schemas安装之后,您可以在项目中引用该插件的配置文件:
json
{
"$schema": "./node_modules/@agilebot/extension-schemas/v1.0/extension-schema.json"
}也可以使用 unpkg CDN 进行引用,如下所示:
json
{
"$schema": "https://unpkg.com/@agilebot/extension-schemas/v1.0/extension-schema.json"
}