[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71246":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":16,"starSnapshotCount":16,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},71246,"OpenChat","opencx-labs\u002FOpenChat","opencx-labs","LLMs custom-chatbots console ⚡","https:\u002F\u002Fopen.cx",null,"JavaScript",5243,646,1,32,0,39.43,"MIT License",true,false,"main",[],"2026-06-12 02:02:49","\n\n\n\u003Cp>\n\u003Cimg alt=\"GitHub Contributors\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fopenchatai\u002Fopenchat\" \u002F>\n\u003Cimg alt=\"GitHub Last Commit\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fopenchatai\u002Fopenchat\" \u002F>\n\u003Cimg alt=\"\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frepo-size\u002Fopenchatai\u002Fopenchat\" \u002F>\n\u003Cimg alt=\"GitHub Issues\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fopenchatai\u002Fopenchat\" \u002F>\n\u003Cimg alt=\"GitHub Pull Requests\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-pr\u002Fopenchatai\u002Fopenchat\" \u002F>\n\u003Cimg alt=\"Github License\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg\" \u002F>\n\u003Cimg alt=\"Discord\" src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1110910277110743103?label=Discord&logo=discord&logoColor=white&style=plastic&color=d7b023)](https:\u002F\u002Fdiscord.gg\u002FQ8hHfdav\" \u002F>\n\u003C\u002Fp>\n\n![](https:\u002F\u002Fgcdnb.pbrd.co\u002Fimages\u002FgjX4atjx9uKT.png?o=1)\n\n------\n# 🔥 OpenChat\n\n---- \nOpenChat is an everyday user chatbot console that simplifies the utilization of large language models. With the advancements in AI, the installation and usage of these models have become overwhelming. OpenChat aims to address this challenge by providing a two-step setup process to create a comprehensive chatbot console. It serves as a central hub for managing multiple customized chatbots.\n\n> Currently, OpenChat supports GPT models, and we are actively working on incorporating various open-source drivers that can be activated with a single click.\n\n\n\n\n## Try it out:\n**You can try it out on [openchat.so](http:\u002F\u002Fopenchat.so\u002F)**\n\nhttps:\u002F\u002Fgithub.com\u002Fopenchatai\u002FOpenChat\u002Fassets\u002F32633162\u002F112a72a7-4314-474b-b7b5-91228558370c\n\nChinese Video Tutorial:https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1YX4y1H7oN\n\n## 🏁 Current Features\n\n- Create unlimited local chatbots based on GPT-3 (and GPT-4 if available).\n- Customize your chatbots by providing PDF files, websites, and soon, integrations with platforms like Notion, Confluence, and Office 365.\n- Each chatbot has unlimited memory capacity, enabling seamless interaction with large files such as a 400-page PDF.\n- Embed chatbots as widgets on your website or internal company tools.\n- Use your entire codebase as a data source for your chatbots (pair programming mode).\n- And much more!\n\n## 🛣️ Roadmap:\n- [x] Create unlimited chatbots\n- [x] Share chatbots via URL\n- [x] Integrate chatbots on any website using JS (as a widget on the bottom right corner)\n- [x] Support GPT-3 models\n- [x] Support vector database to provide chatbots with larger memory\n- [x] Accept websites as a data source\n- [x] Accept PDF files as a data source\n- [x] Support multiple data sources per chatbot\n- [x] Support ingesting an entire codebase using GitHub API and use it as a data source with pair programming mode\n- [x] Support pre-defined messages with a single click\n- [X] Support offline vector DB\n- [X] Re write the backend in Python Django\n- [ ] **In progress: re-write the frontend in Next.js & TS**\n- [ ] Support Slack integration (allow users to connect chatbots with their Slack workspaces)\n- [ ] Support Intercom integration (enable users to sync chat conversations with Intercom)\n- [ ] Support offline open-source models (e.g., Alpaca, LLM drivers)\n- [ ] Support Vertex AI and Palm as LLMs\n- [ ] Support Confluence, Notion, Office 365, and Google Workspace\n- [ ] Refactor the codebase to be API ready\n- [ ] Create a new UI designer for website-embedded chatbots\n- [ ] Support custom input fields for chatbots\n- [ ] Support offline usage: this is a major feature, OpenChat will operate fully offline with no internet connection at this stage (offline LLMs, offline Vector DBs)\n\nWe love hearing from you! Got any cool ideas or requests? We're all ears! So, if you have something in mind, give us a shout! \n\n\n## 🚀 Getting Started\n\n- Make sure you have docker installed. \n\n- To begin, clone this Git repository:\n\n```bash\ngit clone git@github.com:openchatai\u002FOpenChat.git\n```\n\n---\n### Setting Up Your Environment\n\n**Note**: Starting July, Qdrant is our Preferred Open-Source Vector Store 🚀 No initial Pinecone registration required. To begin, delve into the comprehensive guide: [**Using Qdrant**](#using-qdrant), provided in the following section.\n\n#### Before you begin, make sure to update the `common.env` file with the necessary keys:\n\n```sh\nOPENAI_API_KEY=# Retrieve from your [openai.com](https:\u002F\u002Fwww.openai.com) account\nPINECONE_API_KEY=# Obtain from the \"API Keys\" tab in [pinecone](https:\u002F\u002Fwww.pinecone.io)\nPINECONE_ENVIRONMENT=# Obtain after creating your index in [pinecone](https:\u002F\u002Fwww.pinecone.io)\nVECTOR_STORE_INDEX_NAME=# Obtain after creating your index in [pinecone](https:\u002F\u002Fwww.pinecone.io)\nSTORE=pinecone\n```\n\n\n####  Using Azure OpenAI\n\n- `USE_AZURE_OPENAI=true`: Whether to use the Azure OpenAI API.\n- `AZURE_OPENAI_API_KEY`: Your Azure OpenAI API key.\n- `AZURE_OPENAI_API_INSTANCE_NAME`: The name of your Azure OpenAI API instance.\n- `AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME`: The name of the Azure OpenAI API deployment for completions.\n- `AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME`: The name of the Azure OpenAI API deployment for embeddings.\n\n#### Using Qdrant\nIf you want to switch from Pinecone to Qdrant, you can set the following environment variables:\n- `OPENAI_API_KEY`= Your open ai key\n- `QDRANT_URL`: The URL of the Qdrant server.\n- `STORE`: The store to use to store embeddings. Can be `qdrant` or `pinecone`.\n\n\n#### Optional [To modify the chat behaviour]\n\n`CHAIN_TYPE` = The type of chain to use: `conversation_retrieval` | `retrieval_qa`\n\n- `retrieval_qa` -> [Learn more](https:\u002F\u002Fpython.langchain.com\u002Fdocs\u002Fuse_cases\u002Fquestion_answering\u002Fhow_to\u002Fvector_db_qa)\n- `conversation_retrieval` -> [Learn more](https:\u002F\u002Fpython.langchain.com\u002Fdocs\u002Fuse_cases\u002Fquestion_answering\u002Fhow_to\u002Fchat_vector_db)\n\n#### Using Prebuilt Images\n\nIf you're experiencing slow internet speeds or if Docker builds are taking a long time, consider using the prebuilt images for your respective architecture. Simply comment out the unnecessary image line in the `docker-compose.yml` file and uncomment the appropriate prebuilt image line.\n\nExample:\n\n```yaml\n# Mac environment\nimage: codebanesr\u002Fopenchat_llm_server:edge_amd64\n\n# Or, for Linux environment\nimage: codebanesr\u002Fopenchat_llm_server:edge\n```\n\n\n> Note: for pincone db, make sure that the dimension is equal to 1536 \n\n- Navigate to the repository folder and run the following command (for MacOS or Linux):\n```\nmake install\n```\n\n\n**or in case you are using Windows**\n```\nmake.bat\n```\n\nSure, here's the modified text with the additional line you requested:\n# Getting Started with the Openchat Django App\n\nStart your adventure of contributing to and using OpenChat, now remade using the Python programming language. You can begin by following the instructions in the guide available here: [OpenChat Python Guide](docs\u002Fdjango_release.md).\n\n**Kindly be aware that the transition to the Python backend includes a significant alteration related to the Qdrant vector store, constituting a breaking change.**\n\nOnce the installation is complete, you can access the OpenChat console at: http:\u002F\u002Flocalhost:8000\n\n## 🚀 Unleash the Power of Native LLM\nDiscover the latest addition: llama2 support. [Dive into this Guide to Harness LLAMA2 by Meta](docs\u002Faug_26\u002Freadme.md) 📖🔮\n***\n### Full documentation [available here](https:\u002F\u002Fdocs.openchat.so\u002Fintroduction)\n\n## 🚀 Upgrade guide:\n\nWe do our best to not introduce breaking changes, so far, you only need to git pull and run `make install` whenever there is a new update.\n\n## ❤️ Thanks:\n- To [@mayooear](https:\u002F\u002Fgithub.com\u002Fmayooear) for his work and tutorial on chatting with PDF files, we utilized a lot of his code in the LLM server.\n\n\n## License\nThis project is licensed under the MIT License.\n\n\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https:\u002F\u002Fallcontributors.org\u002Fdocs\u002Fen\u002Femoji-key)):\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n\u003C!-- prettier-ignore-start -->\n\u003C!-- markdownlint-disable -->\n\u003Ctable>\n  \u003Ctbody>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feltociear\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F22633385?v=4?s=100\" width=\"100px;\" alt=\"Ikko Eltociear Ashimine\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ikko Eltociear Ashimine\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#ideas-eltociear\" title=\"Ideas, Planning, & Feedback\">🤔\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenchatai\u002FOpenChat\u002Fcommits?author=eltociear\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjsindy\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4966007?v=4?s=100\" width=\"100px;\" alt=\"Joshua Sindy\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Joshua Sindy\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenchatai\u002FOpenChat\u002Fissues?q=author%3Ajsindy\" title=\"Bug reports\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ferjanmx\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4899432?v=4?s=100\" width=\"100px;\" alt=\"Erjan Kalybek\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Erjan Kalybek\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenchatai\u002FOpenChat\u002Fcommits?author=erjanmx\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwoahai.com\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F115117306?v=4?s=100\" width=\"100px;\" alt=\"WoahAI\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>WoahAI\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenchatai\u002FOpenChat\u002Fissues?q=author%3AWoahai321\" title=\"Bug reports\">🐛\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenchatai\u002FOpenChat\u002Fcommits?author=Woahai321\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fspace.bilibili.com\u002F1900783\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F36354458?v=4?s=100\" width=\"100px;\" alt=\"Tommy in Tongji\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Tommy in Tongji\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenchatai\u002FOpenChat\u002Fcommits?author=TommyZihao\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fresume.applesauce.co.in\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F17947802?v=4?s=100\" width=\"100px;\" alt=\"codebane\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>codebane\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenchatai\u002FOpenChat\u002Fcommits?author=codebanesr\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenchatai\u002FOpenChat\u002Fcommits?author=codebanesr\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgloobus.it\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F27447535?v=4?s=100\" width=\"100px;\" alt=\"lvalics\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>lvalics\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenchatai\u002FOpenChat\u002Fcommits?author=lvalics\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenchatai\u002FOpenChat\u002Fcommits?author=lvalics\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n\u003C!-- markdownlint-restore -->\n\u003C!-- prettier-ignore-end -->\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https:\u002F\u002Fgithub.com\u002Fall-contributors\u002Fall-contributors) specification. Contributions of any kind welcome!\n","OpenChat 是一个简化大型语言模型使用的日常用户聊天机器人控制台。其核心功能包括通过两步设置过程创建和管理多个自定义聊天机器人，支持基于GPT-3（及GPT-4）创建无限本地聊天机器人，并能够以PDF文件、网站等作为数据源进行定制化配置。每个聊天机器人都具备无限的记忆容量，可以处理大文件如400页的PDF，并且能够嵌入到网站或公司内部工具中作为小部件使用。此外，它还支持将整个代码库用作聊天机器人的数据源，实现配对编程模式。该项目适合需要快速部署智能对话解决方案的企业和个人开发者使用，特别适用于客户服务、知识管理和技术支持等场景。",2,"2026-06-11 03:36:46","high_star"]