PageSourceSearch

https://docs.gptr.dev/assets/js/845acc88.b1c47967.js

js gptr.dev collected 2026-09-25 20:01:13 UTC 13,754 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkwebsite=globalThis.webpackChunkwebsite||[]).push([[6631],{3420(e,n,r){r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"gpt-researcher/getting-started/how-to-choose","title":"How to Choose","description":"GPT Researcher is a powerful autonomous research agent designed to enhance and streamline your research processes. Whether you\'re a developer looking to integrate research capabilities into your project or an end-user seeking a comprehensive research solution, GPT Researcher offers flexible options to meet your needs.","source":"@site/docs/gpt-researcher/getting-started/how-to-choose.md","sourceDirName":"gpt-researcher/getting-started","slug":"/gpt-researcher/getting-started/how-to-choose","permalink":"/docs/gpt-researcher/getting-started/how-to-choose","draft":false,"unlisted":false,"editUrl":"https://github.com/assafelovic/gpt-researcher/tree/master/docs/docs/gpt-researcher/getting-started/how-to-choose.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Introduction","permalink":"/docs/gpt-researcher/getting-started/introduction"},"next":{"title":"Getting Started","permalink":"/docs/gpt-researcher/getting-started/"}}');var t=r(4848),i=r(8453);const o={},l="How to Choose",d={},a=[{value:"Options",id:"options",level:2},{value:"Usage Options",id:"usage-options",level:2},{value:"1. PIP Package",id:"1-pip-package",level:3},{value:"2. End-to-End Application",id:"2-end-to-end-application",level:3},{value:"3. Multi Agent System with LangGraph or AG2",id:"3-multi-agent-system-with-langgraph-or-ag2",level:3},{value:"Comparison Table",id:"comparison-table",level:2},{value:"Deep Dive",id:"deep-dive",level:2},{value:"Versioning and Updates",id:"versioning-and-updates",level:2},{value:"Troubleshooting and FAQs",id:"troubleshooting-and-faqs",level:2}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"how-to-choose",children:"How to Choose"})}),"\n",(0,t.jsx)(n.p,{children:"GPT Researcher is a powerful autonomous research agent designed to enhance and streamline your research processes. Whether you're a developer looking to integrate research capabilities into your project or an end-user seeking a comprehensive research solution, GPT Researcher offers flexible options to meet your needs."}),"\n",(0,t.jsx)(n.p,{children:"We envision a future where AI agents collaborate to complete complex tasks, with research being a critical step in the process. GPT Researcher aims to be your go-to agent for any research task, regardless of complexity. It can be easily integrated into existing agent workflows, eliminating the need to create your own research agent from scratch."}),"\n",(0,t.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,t.jsx)(n.p,{children:"GPT Researcher offers multiple ways to leverage its capabilities:"}),"\n",(0,t.jsx)("img",{src:"https://github.com/user-attachments/assets/305fa3b9-60fa-42b6-a4b0-84740ab6c665",alt:"Logo",width:"568"}),"\n",(0,t.jsx)("br",{}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"GPT Researcher PIP agent"}),": Ideal for integrating GPT Researcher into your existing projects and workflows."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Backend"}),": A backend service to interact with the frontend user interfaces, offering advanced features like detailed reports."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Multi Agent System"}),": An advanced setup using LangGraph, offering the most comprehensive research capabilities."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Frontend"}),": Several front-end solutions depending on your needs, including a simple HTML/JS version and a more advanced NextJS version."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"usage-options",children:"Usage Options"}),"\n",(0,t.jsx)(n.h3,{id:"1-pip-package",children:"1. PIP Package"}),"\n",(0,t.jsx)(n.p,{children:"The PIP package is ideal for leveraging GPT Researcher as an agent in your preferred environment and code."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Pros:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Easy integration into existing projects"}),"\n",(0,t.jsx)(n.li,{children:"Flexible usage in multi-agent systems, chains, or workflows"}),"\n",(0,t.jsx)(n.li,{children:"Optimized for production performance"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Cons:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Requires some coding knowledge"}),"\n",(0,t.jsx)(n.li,{children:"May need additional setup for advanced features"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Installation:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"pip install gpt-researcher\n"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"System Requirements:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Python 3.10+"}),"\n",(0,t.jsx)(n.li,{children:"pip package manager"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Learn More:"})," ",(0,t.jsx)(n.a,{href:"https://docs.gptr.dev/docs/gpt-researcher/gptr/pip-package",children:"PIP Documentation"})]}),"\n",(0,t.jsx)(n.h3,{id:"2-end-to-end-application",children:"2. End-to-End Application"}),"\n",(0,t.jsx)(n.p,{children:"For a complete out-of-the-box experience, including a sleek frontend, you can clone our repository."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Pros:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Ready-to-use frontend and backend services"}),"\n",(0,t.jsx)(n.li,{children:"Includes advanced use cases like detailed report generation"}),"\n",(0,t.jsx)(n.li,{children:"Optimal user experience"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Cons:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Less flexible than the PIP package for custom integrations"}),"\n",(0,t.jsx)(n.li,{children:"Requires setting up the entire application"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Getting Started:"})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Clone the repository: ",(0,t.jsx)(n.code,{children:"git clone https://github.com/assafelovic/gpt-researcher.git"})]}),"\n",(0,t.jsxs)(n.li,{children:["Follow the ",(0,t.jsx)(n.a,{href:"https://docs.gptr.dev/docs/gpt-researcher/getting-started",children:"installation instructions"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"System Requirements:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Git"}),"\n",(0,t.jsx)(n.li,{children:"Python 3.10+"}),"\n",(0,t.jsx)(n.li,{children:"Node.js and npm (for frontend)"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Advanced Usage Example:"})," ",(0,t.jsx)(n.a,{href:"https://github.com/assafelovic/gpt-researcher/tree/master/backend/report_type/detailed_report",children:"Detailed Report Implementation"})]}),"\n",(0,t.jsx)(n.h3,{id:"3-multi-agent-system-with-langgraph-or-ag2",children:"3. Multi Agent System with LangGraph or AG2"}),"\n",(0,t.jsx)(n.p,{children:"We've collaborated with LangChain and AG2 to supp
1ort multi-agent workflows with GPT Researcher, offering the most complex and comprehensive version of GPT Researcher."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Pros:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Very detailed, customized research reports"}),"\n",(0,t.jsx)(n.li,{children:"Inner AI agent loops and reasoning"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Cons:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"More expensive and time-consuming"}),"\n",(0,t.jsx)(n.li,{children:"Heavyweight for production use"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"This version is recommended for local, experimental, and educational use. We're working on providing a lighter version soon!"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"System Requirements:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Python 3.10+"}),"\n",(0,t.jsx)(n.li,{children:"LangGraph or AG2 library"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Learn More:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://docs.gptr.dev/docs/gpt-researcher/multi_agents/langgraph",children:"GPT Researcher x LangGraph"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://docs.gptr.dev/docs/gpt-researcher/multi_agents/ag2",children:"GPT Researcher x AG2"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"comparison-table",children:"Comparison Table"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Feature"}),(0,t.jsx)(n.th,{children:"PIP Package"}),(0,t.jsx)(n.th,{children:"End-to-End Application"}),(0,t.jsx)(n.th,{children:"Multi Agent System"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Ease of Integration"}),(0,t.jsx)(n.td,{children:"High"}),(0,t.jsx)(n.td,{children:"Medium"}),(0,t.jsx)(n.td,{children:"Low"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Customization"}),(0,t.jsx)(n.td,{children:"High"}),(0,t.jsx)(n.td,{children:"Medium"}),(0,t.jsx)(n.td,{children:"High"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Out-of-the-box UI"}),(0,t.jsx)(n.td,{children:"No"}),(0,t.jsx)(n.td,{children:"Yes"}),(0,t.jsx)(n.td,{children:"No"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Complexity"}),(0,t.jsx)(n.td,{children:"Low"}),(0,t.jsx)(n.td,{children:"Medium"}),(0,t.jsx)(n.td,{children:"High"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Best for"}),(0,t.jsx)(n.td,{children:"Developers"}),(0,t.jsx)(n.td,{children:"End-users"}),(0,t.jsx)(n.td,{children:"Researchers/Experimenters"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"Please note that all options have been optimized and refined for production use."}),"\n",(0,t.jsx)(n.h2,{id:"deep-dive",children:"Deep Dive"}),"\n",(0,t.jsx)(n.p,{children:"To learn more about each of the options, check out these docs and code snippets:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"PIP Package"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Install: ",(0,t.jsx)(n.code,{children:"pip install gpt-researcher"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://docs.gptr.dev/docs/gpt-researcher/gptr/pip-package",children:"Integration guide"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"End-to-End Application"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Clone the repository: ",(0,t.jsx)(n.code,{children:"git clone https://github.com/assafelovic/gpt-researcher.git"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://docs.gptr.dev/docs/gpt-researcher/getting-started",children:"Installation instructions"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Multi-Agent System"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/assafelovic/gpt-researcher/tree/master/multi_agents",children:"Multi-Agents code"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://docs.gptr.dev/docs/gpt-researcher/multi_agents/langgraph",children:"LangGraph documentation"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://docs.gptr.dev/docs/gpt-researcher/multi_agents/ag2",children:"AG2 documentation"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://docs.gptr.dev/blog/gptr-langgraph",children:"Blog"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"versioning-and-updates",children:"Versioning and Upd
1ates"}),"\n",(0,t.jsx)(n.p,{children:"GPT Researcher is actively maintained and updated. To ensure you're using the latest version:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["For the PIP package: ",(0,t.jsx)(n.code,{children:"pip install --upgrade gpt-researcher"})]}),"\n",(0,t.jsx)(n.li,{children:"For the End-to-End Application: Pull the latest changes from the GitHub repository"}),"\n",(0,t.jsx)(n.li,{children:"For the Multi-Agent System: Check the documentation for compatibility with the latest LangGraph and AG2 versions"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"troubleshooting-and-faqs",children:"Troubleshooting and FAQs"}),"\n",(0,t.jsxs)(n.p,{children:["For common issues and questions, please refer to our ",(0,t.jsx)(n.a,{href:"https://docs.gptr.dev/docs/faq",children:"FAQ section"})," in the documentation."]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453(e,n,r){r.d(n,{R:()=>o,x:()=>l});var s=r(6540);const t={},i=s.createContext(t);function o(e){const n=s.useContext(i);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.