Create and host retrieval plugins for ChatGPT in one click
Project description
๐ Gold Retriever
Easily empower ChatGPT to store and analyze your data using goldretriever
, a powerful command-line tool for creating and hosting retrieval plugins in just a few simple steps.
๐ฌ Showcase: Real-world Plugin Creations
โก Quick Start
๐ฆ Installation
- Ensure you have Python 3.8 or later.
- Install the tool via pip:
pip install goldretriever
๐ Deployment
- Run the following command to deploy the plugin:
goldretriever deploy --key <your openai key>
- Store the "Gateway (Http)" URL and the Bearer token provided in the output.
โญโโโโโโโโโโโโโโโโโโโโโโโโ ๐ Flow is available! โโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โ
โ ID retrieval-plugin-<plugin id> โ
โ Gateway (Http) https://retrieval-plugin-<plugin id>.wolf.jina.ai โ
โ Dashboard https://dashboard.wolf.jina.ai/flow/<plugin id> โ
โ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Bearer token: <your bearer token>
๐ Data Indexing
- Gather relevant text data files (PDF, TXT, DOCX, PPTX, or MD) in a directory.
- Index the data:
goldretriever index --data my_files
Or, use docarray (v0.21.0)
for text data:
from docarray import Document, DocumentArray
texts = ['Text 1', 'Text 2', 'Text 3']
docs = DocumentArray([Document(text=text) for text in texts])
docs.save_binary('docs.bin')
And then:
goldretriever index --data docs.bin
๐ Integration
- Go to OpenAI Plugins.
- Select "Develop your own plugin".
- Enter the "Gateway (Http)" URL and Bearer token from the deployment step.
๐๏ธ Advanced Usage
๐ ๏ธ Configuration
To tailor the plugin to your needs, change the name and description during deployment:
goldretriever deploy --key <your openai key> --name "Custom Name" --description "Custom description"
If not specified, default values will be used.
Argument | Description | Default Value |
---|---|---|
name | Human-readable name, such as the full company name | Gold Retriever |
description | Description better tailored to the model, such as token context length considerations or keyword usage for improved plugin prompting | Plugin for searching through the user's documents (such as files, emails, and more) to find answers to questions and retrieve relevant information. Use it whenever a user asks something that might be found in their personal information |
๐ Listing Plugins
List your plugins and their status:
goldretriever list
Output:
Plugin ID: ece735568f | Status: Serving
๐๏ธ Deleting Plugins
Delete a plugin:
goldretriever delete <plugin id>
๐ Indexing Specific Plugins
Index data for a specific plugin:
goldretriever index --data my_files --id <plugin_id>
If the plugin ID is not specified, the last created plugin will be indexed.
๐ Acknowledgements
This project is built upon the open-source chatgpt-retrieval-plugin repository developed by OpenAI.
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
Built Distribution
File details
Details for the file goldretriever-0.1.5.tar.gz
.
File metadata
- Download URL: goldretriever-0.1.5.tar.gz
- Upload date:
- Size: 80.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fd7c3460cff0d778f62929c3fd20a44ccd9691db539451f9f5abb0691df76a2 |
|
MD5 | b6a3e795763d29e025fe952117d22e16 |
|
BLAKE2b-256 | b0739094896e56d796bf302fb2fe9bb16ef34acbf04ba31c76b4227f327a98ca |
File details
Details for the file goldretriever-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: goldretriever-0.1.5-py3-none-any.whl
- Upload date:
- Size: 90.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8fcff11444c0f9deea60200acc6714511afff9155ea551bdc9f73acd5ce0d96 |
|
MD5 | 6956f31545cf0aac199165cdbe33f97a |
|
BLAKE2b-256 | e13705a9a534a56fbde47b294d6d7fac7624ebc89ecd99bc6275c92626c0d679 |