Skip to main content

Toolkit and Collection for Plugins of Large Language Models

Project description

OpenPlugin

PyPI PyPI - Python Version Hits-of-Code

Documentation Status

[demo video] | [bilibili video]

OpenPlugin-v0.0.8 is updated on Aug 17, 2023

Toolkit for managing plugins of Large Language Model (LLM). You can install, uninstall, run and list plugins with op.

Installation

  • pip install openplugin-py (or clone this repo and pip install -e .).

Plugin Store

We provide plugins in Plugin Store. Users can download these plugins and use them with op.

Usage

  • Check OpenPlugin's version with: op --version
  • Check system information: op --system_info
  • Install a plugin: op install <plugin_name>. You can also install local plugins with op install ..
    • You can also install a plugin from a zip file: op install <zip_file_path>.
  • Uninstall a plugin: op uninstall <plugin_name>
  • Start a plugin: op run <plugin_name>. You can use -p to specify the port of the plugin. By default, the port is 5003. You can also run a local plugin with op run ./.
  • List installed plugins: op list
  • Reinstall plugin: op reinstall <plugin_name>

An example for using QRcode_plugin

  • Install QRcode_plugin: op install QRcode_plugin
  • Or You can install QRcode_plugin from local:
    • Go to the directory of QRcode_plugin: cd plugins/QRcode_plugin
    • Install QRcode_plugin: op install .
  • Or you can install QRcode_plugin from a zip file: op install QRcode_plugin.zip
  • Start QRcode_plugin: op run QRcode_plugin -p server_port
  • Or you can start QRcode_plugin from local:
    • Go to the directory of QRcode_plugin: cd plugins/QRcode_plugin
    • Start QRcode_plugin: op run ./ -p server_port
  • Then you can get the ai-plugin.json file via visiting http://<server_ip>:server_port/ai-plugin.json
  • You can get the openaip.yaml file via visiting http://<server_ip>:server_port/openaip.yaml

Plugins

We provide some source codes of plugins. You can find them in plugins. We call for contributions of plugins. You can fork our repo, add your plugin into plugins and submit a Pull Request.

Citing OpenPlugin

If our work has been helpful to you, please feel free to cite us:

@misc{openplugin2023,
    title={OpenPlugin},
    author={OpenRL Contributors},
    publisher = {GitHub},
    howpublished = {\url{https://github.com/OpenRL-Lab/OpenPlugin}},
    year={2023},
}

Star History

Star History Chart

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openplugin-py-0.0.8.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

openplugin_py-0.0.8-py3-none-any.whl (34.8 kB view details)

Uploaded Python 3

File details

Details for the file openplugin-py-0.0.8.tar.gz.

File metadata

  • Download URL: openplugin-py-0.0.8.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for openplugin-py-0.0.8.tar.gz
Algorithm Hash digest
SHA256 027f524e40424e91849bde509041d8c6ed01e585d7dff9ac62aa5fedc6f02d7e
MD5 85015183a6acd53b9d0d461f68f5f169
BLAKE2b-256 5802c5cfa624625392876ebebec049f273851d680ce8dda396d928be5e759761

See more details on using hashes here.

File details

Details for the file openplugin_py-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for openplugin_py-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 9621651cefc507a3020304a702d9674b357e92313c7d906ecb0a2d6137d36323
MD5 83b5b886f606b26b1b68e6157e4502dc
BLAKE2b-256 e5047db59862eaf1d46b7d377816ba621092414b50fcbddc9b96120548e5b9e9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page