{"data":{"slug":"assafelovic-gpt-researcher","name":"gpt-researcher","tagline":"An autonomous agent that conducts deep research using LLM providers","github_url":"https://github.com/assafelovic/gpt-researcher","owner":"assafelovic","repo":"gpt-researcher","owner_avatar_url":"https://avatars.githubusercontent.com/u/13554167?v=4","primary_language":"Python","stars":28883,"forks":3916,"topics":["agent","ai","automation","deepresearch","llms","mcp","mcp-server","python","research","search","webscraping"],"archived":false,"github_pushed_at":"2026-07-18T07:56:55+00:00","maintenance_label":"Active","stars_delta_30d":737,"url":"https://www.graphcanon.com/tools/assafelovic-gpt-researcher","markdown_url":"https://www.graphcanon.com/tools/assafelovic-gpt-researcher.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/assafelovic-gpt-researcher","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=assafelovic-gpt-researcher","description":"An autonomous agent that conducts deep research on any data using any LLM providers","homepage_url":"https://gptr.dev","license":"Apache-2.0","open_issues":192,"watchers":171,"ai_summary":"Assafelovic/gpt-researcher is a Python-based project that provides an automated research tool leveraging Language Model Providers for in-depth analysis and data retrieval.","readme_excerpt":"## Install as Claude Skill\n\nExtend Claude's deep research capabilities by installing GPT Researcher as a [Claude Skill](https://skills.sh/assafelovic/gpt-researcher/gpt-researcher):\n\n```bash\nnpx skills add assafelovic/gpt-researcher\n```\n\nOnce installed, Claude can leverage GPT Researcher's deep research capabilities directly within your conversations.\n\n---\n\n### Installation\n\n1. Install Python 3.11 or later. [Guide](https://www.tutorialsteacher.com/python/install-python).\n2. Clone the project and navigate to the directory:\n\n    ```bash\n    git clone https://github.com/assafelovic/gpt-researcher.git\n    cd gpt-researcher\n    ```\n\n3. Set up API keys by exporting them or storing them in a `.env` file.\n\n    ```bash\n    export OPENAI_API_KEY={Your OpenAI API Key here}\n    export TAVILY_API_KEY={Your Tavily API Key here}\n    ```\n\n    (Optional) For enhanced tracing and observability, you can also set:\n    \n    ```bash\n    # export LANGCHAIN_TRACING_V2=true\n    # export LANGCHAIN_API_KEY={Your LangChain API Key here}\n    ```\n\n    For custom OpenAI-compatible APIs (e.g., local models, other providers), you can also set:\n    \n    ```bash\n    export OPENAI_BASE_URL={Your custom API base URL here}\n    ```\n\n4. Install dependencies and start the server:\n\n    ```bash\n    pip install -r requirements.txt\n    python -m uvicorn main:app --reload\n    ```\n\nVisit [http://localhost:8000](http://localhost:8000) to start.\n\nFor other setups (e.g., Poetry or virtual environments), check the [Getting Started page](https://docs.gptr.dev/docs/gpt-researcher/getting-started).\n\n---\n\n## Run with Docker\n\n> **Step 1** - [Install Docker](https://docs.gptr.dev/docs/gpt-researcher/getting-started/getting-started-with-docker)\n\n> **Step 2** - Clone the '.env.example' file, add your API Keys to the cloned file and save the file as '.env'\n\n> **Step 3** - Within the docker-compose file comment out services that you don't want to run with Docker.\n\n```bash\ndocker-compose up --build\n```\n\nIf that doesn't work, try running it without the dash:\n```bash\ndocker compose up --build\n```\n\n> **Step 4** - By default, if you haven't uncommented anything in your docker-compose file, this flow will start 2 processes:\n - the Python server running on localhost:8000<br>\n - the React app running on localhost:3000<br>\n\nVisit localhost:3000 on any browser and enjoy researching!","github_created_at":"2023-05-12T10:33:54+00:00","created_at":"2026-07-07T17:38:22.186668+00:00","updated_at":"2026-08-08T12:01:00.107806+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"}],"tags":[{"slug":"agent","name":"agent"},{"slug":"ai","name":"ai"},{"slug":"automation","name":"automation"},{"slug":"deepresearch","name":"deepresearch"},{"slug":"llms","name":"llms"},{"slug":"python","name":"python"}],"trust":{"provenance":{"is_fork":false,"github_id":639835356,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-08T12:00:59.158Z","maintenance":{"label":"Active","score":82,"methodology":"github_public_v1","releases_90d":3,"days_since_push":21,"last_release_at":"2026-07-18T07:56:56Z","stars_delta_30d":737,"open_issues_delta_30d":-18},"security_summary":{"status":"findings","scanner":"osv@v1","low_count":63,"high_count":0,"last_scan_at":"2026-07-11T10:46:02.112Z","medium_count":0,"scan_profile":"deps","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-08T12:00:59.617Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-08-08T12:00:59.617Z","managed_saas":false},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-08-08T12:00:59.617Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-08-08T12:00:59.617Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-08-08T12:00:59.617Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"freemium","summary":"The core functionality of gpt-researcher under Apache-2.0 license is free to use, however, users need API keys from external Language Model Providers like OpenAI and Tavily, which are subject to their"},"requirements":null,"constraints":{"pricing_model":"freemium"},"when_to_use":["- When you require automated in-depth research capabilities across diverse LLM providers like OpenAI and Tavily.","- For environments where Python 3.11+ is available and flexible API key configuration supports multiple data sources or custom APIs, enhancing adaptability."],"when_not_to_use":["- If your setup strictly adheres to a specific tool that does not support the extension of capabilities through skills like Claude Skills.","- In scenarios with stringent network restrictions where running an autonomous agent on top of various LLM providers is prohibited or poses security risks."],"source":"enrich:decision_facts","observed_at":"2026-07-11T13:15:36.575Z"},"constraint_facets":{"pricing_model":"freemium"},"decision_summary":[{"label":"Pricing","value":"freemium - The core functionality of gpt-researcher under Apache-2.0 license is free to use, however, users need API keys from external Language Model Providers like OpenAI and Tavily, which are subject to their"},{"label":"Adopt for","value":"gpt-researcher is an autonomous agent that uses Language Model Providers to conduct deep research automatically, supporting various installation methods including Docker and deployment as a Claude Skill."}]}}