Manifest
Manifest File A Manifest is a YAML-compliant file that defines the most basic information about a plugin, including but not limited to the plugin name, author, included tools, models, and other information.
If this file's format is incorrect, both the plugin parsing and packaging processes will fail.
Code Example
Below is a simple example of a Manifest file. The meaning and function of each data element will be explained below. For reference to other plugin codes, please check the Github repository.
Structure
version
(version, required): Plugin versiontype
(type, required): Plugin type, currently only supportsplugin
, will supportbundle
in the futureauthor
(string, required): Author, defined as organization name in Marketplacelabel
(label, required): Multi-language namescreated_at
(RFC3339, required): Creation time, must not be later than current time for Marketplaceicon
(asset, required): Icon pathresource
(object): Required resourcesmemory
(int64): Maximum memory usage, mainly related to AWS Lambda resource requests on SaaS, in bytespermission
(object): Permission requeststool
(object): Permission for reverse tool callsenabled
(bool)
model
(object): Permission for reverse model callsenabled
(bool)llm
(bool)text_embedding
(bool)rerank
(bool)tts
(bool)speech2text
(bool)moderation
(bool)
node
(object): Permission for reverse node callsenabled
(bool)
endpoint
(object): Permission to register endpointsenabled
(bool)
app
(object): Permission for reverse app callsenabled
(bool)
storage
(object): Permission for persistent storageenabled
(bool)size
(int64): Maximum allowed persistent memory size in bytes
plugins
(object, required): List of YAML files defining specific plugin capabilities, absolute paths within plugin packageLimitations
Cannot extend both tools and models simultaneously
Must have at least one extension
Cannot extend both models and Endpoints simultaneously
Currently supports only one provider per extension type
meta
(object)version
(version, required): Manifest format version, initial version0.0.1
arch
(list[string], required): Supported architectures, currently onlyamd64
arm64
runner
(object, required): Runtime configurationlanguage
(string): Currently only supports pythonversion
(string): Language version, currently only supports3.12
entrypoint
(string): Program entry point, should bemain
for Python
Last updated