{"id":20984045,"url":"https://github.com/vauth/duckgpt","last_synced_at":"2025-05-14T17:30:31.876Z","repository":{"id":254823262,"uuid":"847641529","full_name":"Vauth/duckgpt","owner":"Vauth","description":"Unlimited ChatGPT using cloudflare workers.","archived":false,"fork":false,"pushed_at":"2025-04-20T21:36:54.000Z","size":44,"stargazers_count":27,"open_issues_count":1,"forks_count":38,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-20T22:27:39.347Z","etag":null,"topics":["claude-3","cloudfare-workers","duckduckgo","duckduckgo-ai","duckduckgo-api","duckduckgo-chat","gpt-4o","meta-llama","mistralai"],"latest_commit_sha":null,"homepage":"https://duckgpt.live","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vauth.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,"zenodo":null}},"created_at":"2024-08-26T09:02:39.000Z","updated_at":"2025-04-20T21:58:28.000Z","dependencies_parsed_at":"2024-08-26T11:47:51.567Z","dependency_job_id":"ed3b5063-3646-43b6-8e61-e89ea7d5e300","html_url":"https://github.com/Vauth/duckgpt","commit_stats":null,"previous_names":["vauth/duckgpt"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vauth%2Fduckgpt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vauth%2Fduckgpt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vauth%2Fduckgpt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vauth%2Fduckgpt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vauth","download_url":"https://codeload.github.com/Vauth/duckgpt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254194724,"owners_count":22030428,"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":["claude-3","cloudfare-workers","duckduckgo","duckduckgo-ai","duckduckgo-api","duckduckgo-chat","gpt-4o","meta-llama","mistralai"],"created_at":"2024-11-19T05:51:13.496Z","updated_at":"2025-05-14T17:30:31.870Z","avatar_url":"https://github.com/Vauth.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003eDuck \u003ca href=\"#Favicon\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/b11de9df-f6b1-47a8-973f-cf66375748b9\" width=\"33px\"\u003e\u003c/a\u003e GPT\u003c/h1\u003e\r\n\u003cp\u003eUnlimited ChatGPT using cloudflare workers and duckchat.\u003c/p\u003e\r\n\r\n\u003cbr\u003e\r\n\r\n## 🗜 Features\r\n- **Clear Chat**: Start a new conversation at any time.\r\n- **Settings**: Toggle particle effects and theme settings (light/dark).\r\n- **Open Source Contributions**: Open to community contributions for further improvements.\r\n\r\n\u003cbr\u003e\r\n\r\n## 📂 Models\r\n- `gpt-4o-mini`\r\n- `o3-mini`\r\n- `claude-3-haiku-20240307`\r\n- `mistralai/Mixtral-8x7B-Instruct-v0.1`\r\n- `meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo`\r\n\r\n\u003cbr\u003e\r\n\r\n## ⚙️ Deploy\r\n- Create a [Cloudflare](https://www.cloudflare.com/) **account**.\r\n- Navigate to `Workers \u0026 Pages \u003e Create \u003e Create Worker`.\r\n- Deploy the worker by clicking **Deploy**.\r\n- Edit the code by clicking **Edit Code**.\r\n- Upload [worker.js](https://github.com/Vauth/duckgpt/blob/main/worker/worker.js) into **Cloudflare**.\r\n- Finally, **Deploy**.\r\n\r\n[![Deploy to Cloudflare Workers](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/vauth/duckgpt)\r\n\r\n\u003cbr\u003e\r\n\r\n## 📡 Live Demo\r\nCheck out the live demo [here](https://duckgpt.live). ([API Endpoint](https://duckgpt.live/chat/?prompt=hi))\r\n\r\n\u003cbr\u003e\r\n\r\n## 📷 Screenshot\r\n\u003ca href=\"#Screenshot\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/38f60b5a-6a31-42ed-9446-0ce44a06f20f\" width=\"1612px\"\u003e\u003c/a\u003e\r\n\r\n\u003cbr\u003e\r\n\r\n## 📦 Python Usage ([main.py](https://github.com/Vauth/duckgpt/blob/main/main.py))\r\n```python\r\nif __name__ == \"__main__\":\r\n    Client = DuckGPT(model=\"gpt-4o-mini\")\r\n    histories = [{\r\n        \"role\": \"user\",\r\n        \"content\": \"you are an expert python geek\"\r\n    }]\r\n    question = \"How to decode base64 using python\"\r\n    print(Client.Chat(question, histories))\r\n```\r\n\r\n\u003cbr\u003e\r\n\r\n## 🛠 Credits\r\n- **Front-End Developer**: [Zarox](https://github.com/Zar0x) ([duck-gui](https://github.com/Zar0x/duck-gui))\r\n- **Back-End Developer \u0026 GPT API**: [Vauth](https://github.com/Vauth)\r\n\r\n\u003cbr\u003e\r\n\r\n## 🔗 Contributing\r\nContributions are welcome! Feel free to submit a pull request or report an issue.\r\n\r\n\u003cbr\u003e\r\n\r\n## 🔎 License\r\n```\r\nMIT License\r\n\r\nCopyright (c) 2024 Vauth\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvauth%2Fduckgpt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvauth%2Fduckgpt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvauth%2Fduckgpt/lists"}