A plugin for ChatGPT which fetches the latest information on a specific topic from Wikipedia.
The plugin will retrieve a Wikipedia page by title, split the content on the page and then return the top n paragraphs that match the search terms.
The plugin consists of:
- The plugin manifest and OpenAPI spec as required for all ChatGPT plugins
- A static
legal.html
webpage referenced in the plugin manifest - A CloudFlare Pages function and config, which provides the plugin API on the internet
- Shell scripts for running and deploying the CloudFlare Pages function and static assets
The plugin API is described in the .well-known/openai.yaml
OpenAPI spec. The form is:
https://example.com/query/[page_title]/["search","terms"]
Where the page_title
is the Wikipedia page title and the search terms
are the words to find in the Wikipedia page.
Wikipedia is a trademark of the Wikimedia Foundation. We are not endorsed by or affiliated with the Wikimedia Foundation.
Use CloudFlare Wrangler for local development and deployments.
npm install wrangler
To develop the CloudFlare Function locally:
npm run develop
Call your local development API like this:
http://127.0.0.1:8788/query/Cessna 152/["cruise speed","speed"]
Run unit tests:
npm run test
You must set a CLOUDFLARE_ACCOUNT_ID
env variable to deploy the function using the shell script.
Run npm run publish
to deploy the CloudFlare Pages project.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.