{"id":48668594,"url":"https://github.com/prodigytutor/examgpt-ui","last_synced_at":"2026-04-10T11:34:53.073Z","repository":{"id":209420759,"uuid":"723974148","full_name":"prodigytutor/examgpt-ui","owner":"prodigytutor","description":null,"archived":false,"fork":false,"pushed_at":"2023-11-27T07:22:12.000Z","size":609,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-29T02:43:36.396Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://examgpt-ui.vercel.app","language":"TypeScript","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/prodigytutor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null}},"created_at":"2023-11-27T06:18:49.000Z","updated_at":"2023-11-27T07:14:26.000Z","dependencies_parsed_at":"2023-11-27T10:11:23.391Z","dependency_job_id":null,"html_url":"https://github.com/prodigytutor/examgpt-ui","commit_stats":null,"previous_names":["prodigytutor/examgpt-ui"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/prodigytutor/examgpt-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prodigytutor%2Fexamgpt-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prodigytutor%2Fexamgpt-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prodigytutor%2Fexamgpt-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prodigytutor%2Fexamgpt-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prodigytutor","download_url":"https://codeload.github.com/prodigytutor/examgpt-ui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prodigytutor%2Fexamgpt-ui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31641397,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-04-10T11:34:52.883Z","updated_at":"2026-04-10T11:34:53.064Z","avatar_url":"https://github.com/prodigytutor.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chatbot UI\n\n## News\n\nChatbot UI 2.0 is out as an updated, hosted product!\n\nCheck out [Takeoff Chat](https://www.takeoffchat.com/).\n\nOpen source version coming soon!\n\n## About\n\nChatbot UI is an open source chat UI for AI models.\n\nSee a [demo](https://twitter.com/mckaywrigley/status/1640380021423603713?s=46\u0026t=AowqkodyK6B4JccSOxSPew).\n\n![Chatbot UI](./public/screenshots/screenshot-0402023.jpg)\n\n## Updates\n\nChatbot UI will be updated over time.\n\nExpect frequent improvements.\n\n**Next up:**\n\n- [ ] Sharing\n- [ ] \"Bots\"\n\n## Deploy\n\n**Vercel**\n\nHost your own live version of Chatbot UI with Vercel.\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fmckaywrigley%2Fchatbot-ui)\n\n**Docker**\n\nBuild locally:\n\n```shell\ndocker build -t chatgpt-ui .\ndocker run -e OPENAI_API_KEY=xxxxxxxx -p 3000:3000 chatgpt-ui\n```\n\nPull from ghcr:\n\n```\ndocker run -e OPENAI_API_KEY=xxxxxxxx -p 3000:3000 ghcr.io/mckaywrigley/chatbot-ui:main\n```\n\n## Running Locally\n\n**1. Clone Repo**\n\n```bash\ngit clone https://github.com/mckaywrigley/chatbot-ui.git\n```\n\n**2. Install Dependencies**\n\n```bash\nnpm i\n```\n\n**3. Provide OpenAI API Key**\n\nCreate a .env.local file in the root of the repo with your OpenAI API Key:\n\n```bash\nOPENAI_API_KEY=YOUR_KEY\n```\n\n\u003e You can set `OPENAI_API_HOST` where access to the official OpenAI host is restricted or unavailable, allowing users to configure an alternative host for their specific needs.\n\n\u003e Additionally, if you have multiple OpenAI Organizations, you can set `OPENAI_ORGANIZATION` to specify one.\n\n**4. Run App**\n\n```bash\nnpm run dev\n```\n\n**5. Use It**\n\nYou should be able to start chatting.\n\n## Configuration\n\nWhen deploying the application, the following environment variables can be set:\n\n| Environment Variable              | Default value                  | Description                                                                                                                               |\n| --------------------------------- | ------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- |\n| OPENAI_API_KEY                    |                                | The default API key used for authentication with OpenAI                                                                                   |\n| OPENAI_API_HOST                   | `https://api.openai.com`       | The base url, for Azure use `https://\u003cendpoint\u003e.openai.azure.com`                                                                         |\n| OPENAI_API_TYPE                   | `openai`                       | The API type, options are `openai` or `azure`                                                                                             |\n| OPENAI_API_VERSION                | `2023-03-15-preview`           | Only applicable for Azure OpenAI                                                                                                          |\n| AZURE_DEPLOYMENT_ID               |                                | Needed when Azure OpenAI, Ref [Azure OpenAI API](https://learn.microsoft.com/zh-cn/azure/cognitive-services/openai/reference#completions) |\n| OPENAI_ORGANIZATION               |                                | Your OpenAI organization ID                                                                                                               |\n| DEFAULT_MODEL                     | `gpt-3.5-turbo`                | The default model to use on new conversations, for Azure use `gpt-35-turbo`                                                               |\n| NEXT_PUBLIC_DEFAULT_SYSTEM_PROMPT | [see here](utils/app/const.ts) | The default system prompt to use on new conversations                                                                                     |\n| NEXT_PUBLIC_DEFAULT_TEMPERATURE   | 1                              | The default temperature to use on new conversations                                                                                       |\n| GOOGLE_API_KEY                    |                                | See [Custom Search JSON API documentation][GCSE]                                                                                          |\n| GOOGLE_CSE_ID                     |                                | See [Custom Search JSON API documentation][GCSE]                                                                                          |\n\nIf you do not provide an OpenAI API key with `OPENAI_API_KEY`, users will have to provide their own key.\n\nIf you don't have an OpenAI API key, you can get one [here](https://platform.openai.com/account/api-keys).\n\n## Contact\n\nIf you have any questions, feel free to reach out to Mckay on [Twitter](https://twitter.com/mckaywrigley).\n\n[GCSE]: https://developers.google.com/custom-search/v1/overview\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprodigytutor%2Fexamgpt-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprodigytutor%2Fexamgpt-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprodigytutor%2Fexamgpt-ui/lists"}