{"id":13643434,"url":"https://github.com/cakecrusher/openplugin","last_synced_at":"2025-04-10T05:10:35.227Z","repository":{"id":177105974,"uuid":"658991550","full_name":"CakeCrusher/openplugin","owner":"CakeCrusher","description":"Seamlessly integrate with OpenAI's ChatGPT plugins via API (or client), offering the same powerful functionality as the ChatGPT api + plugins!","archived":false,"fork":false,"pushed_at":"2024-05-15T01:57:31.000Z","size":2339,"stargazers_count":212,"open_issues_count":18,"forks_count":12,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-03T01:11:43.678Z","etag":null,"topics":["chatbot","chatgpt","client","openai","openai-api","openai-plugin","package","plugins","pypi"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CakeCrusher.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-26T23:48:23.000Z","updated_at":"2024-12-27T02:14:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"5deeebf8-4af6-4dec-ade3-b45ddb2103f3","html_url":"https://github.com/CakeCrusher/openplugin","commit_stats":null,"previous_names":["cakecrusher/openplugin-clients","cakecrusher/openplugin","openpluginaci/openplugin"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CakeCrusher%2Fopenplugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CakeCrusher%2Fopenplugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CakeCrusher%2Fopenplugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CakeCrusher%2Fopenplugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CakeCrusher","download_url":"https://codeload.github.com/CakeCrusher/openplugin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248161274,"owners_count":21057555,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chatbot","chatgpt","client","openai","openai-api","openai-plugin","package","plugins","pypi"],"created_at":"2024-08-02T01:01:47.526Z","updated_at":"2025-04-10T05:10:35.206Z","avatar_url":"https://github.com/CakeCrusher.png","language":"Python","funding_links":["https://www.patreon.com/SebastianSosa"],"categories":["Browser-extensions"],"sub_categories":[],"readme":"\u003cdiv\u003e\n  \u003cimg src=\"https://i.imgur.com/L3giCRt.png\" alt=\"Your alt text\" width=\"125\" align=\"left\"\u003e\n    \u003ch1\u003e\u003ca href=\"https://www.openplugin.io/\"\u003eOpenPlugin\u003c/h1\u003e\n  \u003ch3\u003eIntegrate with OpenAI's ChatGPT plugins via API.\u003cbr/\u003eThe same powerful functionality as the ChatGPT api + plugins!\u003c/h3\u003e\n  \u003ch3\u003e\u003c/h3\u003e\n\u003c/div\u003e\n\n\n[Join Discord Server (now OpenGPTs)](https://discord.gg/jZSVhtwTz6) \n\nOpenPlugin official client, [openplugin.io](https://www.openplugin.io/), is now in closed beta!\n\n[My Patreon](https://www.patreon.com/SebastianSosa)\n\n## Supported plugins [PLUGINS.md](https://github.com/CakeCrusher/openplugin-clients/blob/main/PLUGINS.md)\n\u003ci\u003edemo\u003c/i\u003e\n\n\nhttps://github.com/CakeCrusher/openplugin/assets/37946988/d35c704d-a007-4e5f-b3ea-03df264c0f4e\n\n## Project structure\nThis repo contains 4 packages: [(pypi)`openplugincore`](https://github.com/CakeCrusher/openplugin/tree/main/pypi-core), [(npm) `openplugincore`](https://github.com/CakeCrusher/openplugin/tree/main/npm-core/openplugincore) [(pypi)`openpluginclient`](https://github.com/CakeCrusher/openplugin/tree/main/pypi-client), and [(npm)`openpluginclient`](https://github.com/CakeCrusher/openplugin/tree/main/npm-client/openpluginclient).\n\n## Examples\n- Bsic demo: https://colab.research.google.com/drive/1-CPYPbrj5tKsG30eUPhxHh1gwqa7wJgj?usp=sharing\n\n## Core\nThis is the meat of OpenPlugin, it contains all tools you need to interface with ChatGPT plugins as you do on ChatGPT Pro.\n\n### [PyPI Core Package](https://github.com/CakeCrusher/openplugin/tree/main/pypi-core)\n### [NPM Core Package](https://github.com/CakeCrusher/openplugin/tree/main/npm-core/openplugincore)\n\n## Client\nThis outsources the request to an OpenPlugin API that uses `openpluginclient`, so you dont need to worry about the OpenAI api key.\nYou will need to pass in one of the following `early access token`: `__extra__-c22a34e2-89a8-48b2-8474-c664b577526b`, `__extra__-692df72b-ec3f-49e4-a1ce-fb1fbc34aebd`\n### [PyPI Client Package](https://github.com/CakeCrusher/openplugin/tree/main/pypi-client)\n### [NPM Client Package](https://github.com/CakeCrusher/openplugin/tree/main/npm-client/openpluginclient)\n\n\u003ci\u003ehigh level system design / docs\u003c/i\u003e\n\n![image](https://github.com/CakeCrusher/openplugin/assets/37946988/63da7efc-c556-495b-8738-9143b3faece1)\n\n## Are you breaching OpenAI Terms of Service by using OpenPlugin?\nNo, I have gone through the Terms of Service particularly \"service terms\" and \"usage policies\" and  here are the takeaways.\nAs with most marketplace type things, the host, OpenAI, is not accountable for the plugins and their use outside of their platform `chat.openai.com`. They also never mention anything about accessing their data that is not explicitly shown to the user, therefore accessing their plugins' payload (how OpenPlugin gets knows about the marketplace plugins), which is used for them to display the plugins, is not against their ToS.\n\nPrimary sources:\n\nhttps://openai.com/policies/terms-of-use\n\nhttps://openai.com/policies/usage-policies\n\nhttps://openai.com/policies/service-terms\n\n## Disclaimer\nAs OpenPlugin is currently in an alpha state, you may run into errors. Despite some light testing being done by [migrations](https://github.com/CakeCrusher/openplugin-clients/blob/main/migrations/plugin_store/classifier.ipynb) not all plugins are thuroughly tested. If you run into any errors, please report them [here](https://github.com/CakeCrusher/openplugin-clients/issues/new?assignees=CakeCrusher\u0026labels=bug\u0026projects=\u0026template=bug_report.md\u0026title=).\n\nThe errors work on a plugin by plugin basis, meaning some will work perfectly while others may not work at all. Some of the errors may be caused by the plugin itself therefore will aso err on [https://chat.openai.com/](https://chat.openai.com/) so double checking would be advisable.\n\n\n\nJoin Discord for updates: https://discord.gg/AfHcVutBUT\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcakecrusher%2Fopenplugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcakecrusher%2Fopenplugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcakecrusher%2Fopenplugin/lists"}