assafelovic / gpt-researcher
- ΡΠ΅ΡΠ²Π΅ΡΠ³, 13 ΠΈΡΠ»Ρ 2023β―Π³. Π² 00:00:06
GPT based autonomous agent that does online comprehensive research on any given topic
GPT Researcher is an autonomous agent designed for comprehensive online research on a variety of tasks.
The agent can produce detailed, factual and unbiased research reports, with customization options for focusing on relevant resources, outlines, and lessons. Inspired by AutoGPT and the recent Plan-and-Solve paper, GPT Researcher addresses issues of speed and determinism, offering a more stable performance and increased speed through parallelized agent work, as opposed to synchronous operations.
Our mission is to empower individuals and organizations with accurate, unbiased, and factual information by leveraging the power of AI.
The main idea is to run "planner" and "execution" agents, whereas the planner generates questions to research, and the execution agents seek the most related information based on each generated research question. Finally, the planner filters and aggregates all related information and creates a research report. The agents leverage both gpt3.5-turbo-16k and gpt-4 to complete a research task.
More specifcally:
Step 0 - Install Python 3.11 or later. See here for a step-by-step guide.
Step 1 - Download the project
$ git clone https://github.com/assafelovic/gpt-researcher.git
$ cd gpt-researcher
Step 2 - Install dependencies
$ pip install -r requirements.txt
Step 3 - Create .env file with your OpenAI Key or simply export it
$ export OPENAI_API_KEY={Your API Key here}
Step 4 - Run the agent with FastAPI
$ uvicorn main:app --reload
Step 5 - Go to http://localhost:8000 on any browser and enjoy researching!
This project, GPT Researcher, is an experimental application and is provided "as-is" without any warranty, express or implied. We are sharing codes for academic purposes under the MIT education license. Nothing herein is academic advice, and NOT a recommendation to use in academic or research papers.
Our view on unbiased research claims:
Please note that the use of the GPT-4 language model can be expensive due to its token usage. By utilizing this project, you acknowledge that you are responsible for monitoring and managing your own token usage and the associated costs. It is highly recommended to check your OpenAI API usage regularly and set up any necessary limits or alerts to prevent unexpected charges.
We're constantly working to provide a more stable version. In the meantime, see here for known issues:
cannot load library 'gobject-2.0-0'
The issue relates to the library WeasyPrint (which is used to generate PDFs from the research report). Please follow this guide to resolve it: https://doc.courtbouillon.org/weasyprint/stable/first_steps.html
Error processing the url
We're using Selenium for site scraping. Some sites fail to be scraped. In these cases, restart and try running again.