OpenGPTs, an active open-source project, aims to replicate OpenAI's GPTs experience. It provides users with control over the Language Model, prompts, and tools. The project is built on JavaScript and licensed under 'Other'. It has a moderate repository activity with 48 forks, 540 watchers, and 540 stars.
The project is under active development with the latest push made on November 7, 2023. It has 5 open issues, 6 total commits, and 5 branches. Some features like 'Knowledge Files' and 'Marketplace' are still under development.
The project comprises a frontend and a backend. The backend uses OpenAI by default but also offers options for Azure OpenAI and Anthropic. The frontend is started with yarn commands. The project allows customization, enabling users to choose between different LLMs and add custom tools.
There are several open and closed pull requests. Notable ones include:
upload.py
file.Several issues have been resolved, including:
OpenGPTs is an active project with a focus on improving its infrastructure and adding new features. However, significant changes proposed in PRs #14 and #4 should be closely monitored to avoid potential issues.
Issue #6: Error in the backend code The backend code was throwing an error when a custom defined tool had a space in its name. This issue was resolved by adding a validation check for tool names at the start of the program.
Issue #5: Support for local LLMs The project did not initially support local models. This issue was addressed by adding support for local models through llama.cpp.
Issue #4: Inability to use LM Studio The project did not initially support the use of LM Studio instead of the OpenAI API, Claude2, and others. This issue was resolved by adding support for LM Studio.
Issue #3: Search tool not used for further conversations The search tool was initially only used for the first question in a new conversation, but not for any further conversations. This issue was resolved by modifying the conversation flow to continue using the search tool for further conversations.
The common theme among the recently closed issues is the enhancement of the project's functionality by adding support for additional tools and features. These enhancements have made the project more versatile and user-friendly.
This PR is a work in progress and has been created recently. It involves significant changes to the upload.py
file and adds several test fixture files. The PR is currently being worked on by the user eyurtsev
.
This PR proposes a significant change to the project structure by splitting the frontend and backend into separate services using Docker Compose. The user Und3rf10w
has made this proposal and has also made changes to the README.md
file to reflect these changes. This PR could have a significant impact on the project's deployment and development process.
This PR involves a minor change to the tools.py
file by user rotemweiss57
. The purpose of the change is to add the Tavily Search Tool to the project.
This PR by user moxy-bc
adds an MIT license to the project. This is a crucial addition to the project as it defines the terms under which the project can be used.
This recently merged PR by user eyurtsev
adds workflows for unit testing the backend of the project. This is a significant addition to the project as it ensures that any changes made to the backend are tested for functionality before being merged.
This PR was created by user eyurtsev
to check if the Contributor License Agreement (CLA) bot was working correctly. The PR was not merged and did not contain any changes.
This PR by user eyurtsev
adds a configuration for the CLA bot. This is an important addition to the project as it ensures that all contributors have signed the CLA before their changes can be merged.
This PR by user hwchase17
involves significant changes to the project, including the addition of the agent_executor
package and changes to the gizmo_agent
package. The PR has been merged.
The recent PRs show a focus on improving the project's infrastructure, including adding unit testing, splitting the project into separate services using Docker Compose, and adding a CLA bot. There are also additions of new features and tools, such as the Tavily Search Tool and the agent_executor
package.
PR #14 is a work in progress and involves significant changes. It should be closely monitored to ensure that it does not introduce any breaking changes to the project. PR #4 proposes a significant change to the project structure and should be carefully considered before merging.
The OpenGPTs project is an open-source initiative that aims to replicate the experience of OpenAI's GPTs. It is developed by the organization langchain-ai and is built upon LangChain, LangServe, and LangSmith. The software allows users to have more control over the Language Model (LLM) they use, the prompts they use, and the tools they give it. The project is written in JavaScript and is licensed under 'Other'. The project's current status is active, with the latest push made on November 7, 2023.
The repository is moderately active and popular, with a size of 1301kB, 48 forks, 540 watchers, and 540 stars. It has 5 open issues, 6 total commits, and 5 branches. The project's technical architecture includes a frontend and a backend, with the backend using OpenAI by default but also offering options for Azure OpenAI and Anthropic. The frontend is started with yarn commands. The project also allows for customization, enabling users to choose between different LLMs and add custom tools.
The OpenGPTs project stands out for its focus on customization and control, allowing users to choose their LLM and add custom tools. However, the project is still under development, with some features like 'Knowledge Files' and 'Marketplace' listed as 'Coming soon' in the README. The project also warns that using the Python REPL tool, which executes Python code directly in the user's environment, may not be safe. The project's deployment is currently set up for Google Cloud Run.