{"data":{"slug":"dzhng-deep-research","name":"deep-research","tagline":"An AI-powered research assistant that refines its topic focus over time using search engines, web scraping, and large language models.","github_url":"https://github.com/dzhng/deep-research","owner":"dzhng","repo":"deep-research","owner_avatar_url":"https://avatars.githubusercontent.com/u/1329503?v=4","primary_language":"TypeScript","stars":19571,"forks":1993,"topics":["agent","ai","gpt","o3-mini","research"],"archived":false,"github_pushed_at":"2026-04-11T23:58:25+00:00","maintenance_label":"Slowing","stars_delta_30d":195,"url":"https://www.graphcanon.com/tools/dzhng-deep-research","markdown_url":"https://www.graphcanon.com/tools/dzhng-deep-research.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/dzhng-deep-research","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=dzhng-deep-research","description":"An AI-powered research assistant that performs iterative, deep research on any topic by combining search engines, web scraping, and large language models.  The goal of this repo is to provide the simplest implementation of a deep research agent - e.g. an agent that can refine its research direction overtime and deep dive into a topic.","homepage_url":null,"license":"MIT","open_issues":93,"watchers":111,"ai_summary":"dzhng/deep-research offers a deep research agent implementation combining search functions with AI technologies for iterative and in-depth exploration of topics. It operates within a TypeScript environment, relying on Node.js to run and involving specific API keys (Firecrawl and OpenAI) for functionality via an easily adjustable Docker setup.","readme_excerpt":"## Requirements\n\n- Node.js environment\n- API keys for:\n  - Firecrawl API (for web search and content extraction)\n  - OpenAI API (for o3 mini model)\n\n---\n\n### Docker\n\n1. Clone the repository\n2. Rename `.env.example` to `.env.local` and set your API keys\n\n3. Run `docker build -f Dockerfile`\n\n4. Run the Docker image:\n\n```bash\ndocker compose up -d\n```\n\n5. Execute `npm run docker` in the docker service:\n\n```bash\ndocker exec -it deep-research npm run docker\n```\n\n---\n\n## License\n\nMIT License - feel free to use and modify as needed.","github_created_at":"2025-02-04T01:27:56+00:00","created_at":"2026-07-07T17:38:43.702236+00:00","updated_at":"2026-08-19T06:00:56.378205+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":"gpt","name":"gpt"},{"slug":"o3-mini","name":"o3-mini"},{"slug":"research","name":"research"}],"trust":{"provenance":{"is_fork":false,"github_id":926861272,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-19T06:00:55.458Z","maintenance":{"label":"Slowing","score":36,"methodology":"github_public_v1","releases_90d":0,"days_since_push":129,"last_release_at":null,"stars_delta_30d":195,"open_issues_delta_30d":3},"security_summary":{"status":"findings","scanner":"osv@v1","low_count":39,"high_count":0,"last_scan_at":"2026-07-11T11:13:00.065Z","medium_count":0,"scan_profile":"deps","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-08-19T06:00:55.890Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-08-19T06:00:55.890Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-08-19T06:00:55.890Z","managed_saas":false},"has_cli":{"value":true,"source":"package.json:bin|scripts","observed_at":"2026-08-19T06:00:55.890Z"},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-08-19T06:00:55.890Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-08-19T06:00:55.890Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-08-19T06:00:55.890Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":{"min_ram_gb":null,"requires_docker":true},"constraints":{"min_ram_gb":null,"requires_docker":true},"when_to_use":["When you need a tool that can refine its topic focus over time through repeated iterations.","If your research project requires integration with both Firecrawl (for search/content extraction) and OpenAI APIs for enhanced capabilities.","For projects that operate within TypeScript environments and are looking to leverage Docker for ease of setup."],"when_not_to_use":["When you prefer a language other than TypeScript, as deep-research specifically requires a Node.js environment.","If your use case does not necessitate the use of both Firecrawl and OpenAI APIs, preferring instead solutions with more API flexibility or that do not require API keys."],"source":"enrich:decision_facts","observed_at":"2026-07-11T14:23:44.206Z"},"constraint_facets":{"min_ram_gb":null,"requires_docker":true},"decision_summary":[{"label":"Requirements","value":"Requires Docker"},{"label":"Adopt for","value":"Deep-research is an AI-powered research assistant that leverages search engines, web scraping, and large language models to conduct iterative and in-depth exploration of topics."}]}}