AI Slop Code RIsk Monitor

assafelovic/gpt-researcher

An autonomous agent that conducts deep research on any data using any LLM providers

24.4 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for assafelovic/gpt-researcher, a Python project with 30,008 GitHub stars. SynthScan examined 99,709 lines of code across 702 source files, recording 1559 pattern matches distributed across 24 syntactic categories. The legacy adjusted pattern signal is 24.4 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

24.4
Adjusted Signal
24.4
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
30.0K
Stars
Python
Language
99.7K
Lines of Code
702
Files
1.6K
Pattern Hits
2026-10-12
Scan Date
0.05
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 48.4/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 870 finding(s).

Hallucinated Dependency & Supply Chain Risk 15.4/100 · LOW

Are imports declared and package/API names verified? 273 finding(s).

Agent Over-Engineering Ratio 52.3/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 1008 finding(s).

PR Review Velocity Impact 68.7/100 · HIGH

Which changes need focused human review? 1559 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 33MEDIUM 297LOW 1229

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1559 distinct pattern matches across 24 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers580 hits · 680 pts
SeverityFileLineSnippetContext
LOW⚡evals/quality_eval/metrics.py35def _extract_domains_from_text(text: str) -> set[str]:CODE
LOWgpt_researcher/prompts.py40 def generate_mcp_tool_selection_prompt(query: str, tools_info: List[Dict], max_tools: int = 3) -> str:CODE
LOWgpt_researcher/prompts.py86 def generate_mcp_research_prompt(query: str, selected_tools: List) -> str:STRING
LOWgpt_researcher/prompts.py122 def generate_image_analysis_prompt(CODE
LOWgpt_researcher/prompts.py178 def generate_image_prompt_enhancement(CODE
LOWgpt_researcher/prompts.py213 def generate_search_queries_prompt(CODE
LOWgpt_researcher/prompts.py353 def generate_resource_report_prompt(STRING
LOWgpt_researcher/prompts.py393 def generate_custom_report_prompt(CODE
LOWgpt_researcher/prompts.py399 def generate_outline_report_prompt(CODE
LOWgpt_researcher/prompts.py418 def generate_deep_research_prompt(CODE
LOWgpt_researcher/prompts.py532 def generate_quick_summary_prompt(query: str, context: str) -> str:STRING
LOWgpt_researcher/prompts.py573 def generate_subtopics_prompt() -> str:CODE
LOWgpt_researcher/prompts.py596 def generate_subtopic_report_prompt(STRING
LOWgpt_researcher/prompts.py673 def generate_draft_titles_prompt(STRING
LOWgpt_researcher/prompts.py707 def generate_report_introduction(question: str, research_summary: str = "", language: str = "english", report_formatSTRING
LOWgpt_researcher/prompts.py720 def generate_report_conclusion(query: str, report_content: str, language: str = "english", report_format: str = "apaSTRING
LOWgpt_researcher/prompts.py862def get_prompt_by_report_type(CODE
LOWgpt_researcher/agent.py639 async def get_similar_written_contents_by_draft_section_titles(CODE
LOWgpt_researcher/scraper/scraper.py102def _looks_like_unextracted_pdf(text: str) -> bool:CODE
LOWgpt_researcher/scraper/utils.py142 def does_tag_have_disallowed_class(elem) -> bool:CODE
LOWgpt_researcher/scraper/browser/browser.py190 def _visit_google_and_save_cookies(self):CODE
LOWgpt_researcher/scraper/browser/browser.py206 def scrape_text_with_selenium(self) -> tuple:CODE
LOW⚡gpt_researcher/retrievers/utils.py110def get_plugin_retriever_names():CODE
LOWgpt_researcher/retrievers/serper/serper.py33 def _get_exclude_sites_from_env(self):CODE
LOWgpt_researcher/context/compression.py127 def __get_contextual_retriever(self):CODE
LOWgpt_researcher/context/compression.py218 def __get_contextual_retriever(self):CODE
LOW⚡gpt_researcher/config/config.py77 def _set_embedding_attributes(self) -> None:CODE
LOW⚡gpt_researcher/config/config.py90 def _handle_deprecated_attributes(self) -> None:CODE
LOWgpt_researcher/llm_provider/generic/base.py125 def _reset_last_response_metadata(self) -> None:CODE
LOWgpt_researcher/llm_provider/generic/base.py129 def _capture_response_metadata(self, message: Any) -> None:CODE
LOWgpt_researcher/utils/tools.py46async def create_chat_completion_with_tools(CODE
LOWgpt_researcher/utils/tools.py320def get_available_providers_with_tools() -> List[str]:CODE
LOWgpt_researcher/utils/costs.py111def _resolve_anthropic_model_name(CODE
LOWgpt_researcher/utils/costs.py180def _get_anthropic_pricing_multiplier(CODE
LOWgpt_researcher/mcp/research.py34 async def conduct_research_with_tools(self, query: str, selected_tools: List) -> List[Dict[str, str]]:CODE
LOWgpt_researcher/mcp/tool_selector.py127 async def _call_llm_for_tool_selection(self, prompt: str) -> str:CODE
LOWgpt_researcher/mcp/client.py41 def convert_configs_to_langchain_format(self) -> Dict[str, Dict[str, Any]]:CODE
LOWgpt_researcher/vector_store/vector_store.py26 def _create_langchain_documents(self, data: List[Dict[str, str]]) -> List[Document]:CODE
LOWgpt_researcher/actions/report_generation.py12async def write_report_introduction(CODE
LOWgpt_researcher/actions/report_generation.py160async def generate_draft_section_titles(CODE
LOWgpt_researcher/actions/markdown_processing.py85 def generate_table_of_contents(headers, indent_level=0):CODE
LOWgpt_researcher/skills/context_manager.py38 async def get_similar_content_by_query(self, query: str, pages: list) -> str:CODE
LOWgpt_researcher/skills/context_manager.py66 async def get_similar_content_by_query_with_vectorstore(self, query: str, filter: dict | None) -> str:CODE
LOWgpt_researcher/skills/context_manager.py89 async def get_similar_written_contents_by_draft_section_titles(CODE
LOWgpt_researcher/skills/context_manager.py121 async def __get_similar_written_contents_by_query(CODE
LOW⚡gpt_researcher/skills/researcher.py836 async def _get_context_from_initial_results(self, query, query_domains, initial_results):CODE
LOW⚡gpt_researcher/skills/researcher.py851 async def _search_relevant_source_urls(self, query, query_domains: list | None = None, *, initial_results=None):CODE
LOWgpt_researcher/skills/researcher.py50 async def _get_initial_search_results(self, query, query_domains=None):CODE
LOWgpt_researcher/skills/researcher.py265 async def _get_context_by_vectorstore(self, query, filter: dict | None = None):CODE
LOWgpt_researcher/skills/researcher.py298 async def _get_context_by_web_search(self, query, scraped_data: list | None = None, query_domains: list | None = NonCODE
LOWgpt_researcher/skills/researcher.py436 async def _execute_mcp_research_for_queries(self, queries: list, mcp_retrievers: list) -> list:CODE
LOWgpt_researcher/skills/researcher.py492 def _tavily_mcp_redundant_with_direct(self, mcp_retrievers, non_mcp_retrievers) -> bool:CODE
LOWgpt_researcher/skills/researcher.py739 def _combine_mcp_and_web_context(self, mcp_context: list, web_context: str, sub_query: str) -> str:CODE
LOWgpt_researcher/skills/researcher.py792 async def _process_sub_query_with_vectorstore(self, sub_query: str, filter: dict | None = None):CODE
LOWgpt_researcher/skills/deep_research.py77def parse_search_queries_response(response: str, num_queries: int) -> List[Dict[str, str]]:CODE
LOWgpt_researcher/skills/deep_research.py125def parse_follow_up_questions_response(response: str, num_questions: int) -> List[str]:CODE
LOWgpt_researcher/skills/deep_research.py149def parse_research_results_response(response: str, num_learnings: int) -> Dict[str, Any]:CODE
LOWgpt_researcher/skills/deep_research.py219def trim_context_to_word_limit(context_list: List[str], max_words: int = MAX_CONTEXT_WORDS) -> List[str]:CODE
LOWgpt_researcher/skills/image_generator.py270 async def analyze_report_for_images(CODE
LOWgpt_researcher/skills/image_generator.py468 async def generate_images_for_report(CODE
520 more matches not shown…
Decorative Section Separators104 hits · 368 pts
SeverityFileLineSnippetContext
MEDIUM⚡cli.py27# =============================================================================COMMENT
MEDIUM⚡cli.py29# =============================================================================COMMENT
MEDIUM⚡cli.py36# =====================================COMMENT
MEDIUM⚡cli.py38# =====================================COMMENT
MEDIUM⚡cli.py46# =====================================COMMENT
MEDIUM⚡cli.py48# =====================================COMMENT
MEDIUM⚡cli.py86# =====================================COMMENT
MEDIUM⚡cli.py88# =====================================COMMENT
MEDIUM⚡cli.py97# =====================================COMMENT
MEDIUM⚡cli.py99# =====================================COMMENT
MEDIUM⚡cli.py108# =====================================COMMENT
MEDIUM⚡cli.py110# =====================================COMMENT
MEDIUMcli.py72# =====================================COMMENT
MEDIUMcli.py74# =====================================COMMENT
MEDIUMcli.py121# =====================================COMMENT
MEDIUMcli.py123# =====================================COMMENT
MEDIUMcli.py137# =============================================================================COMMENT
MEDIUMcli.py139# =============================================================================COMMENT
MEDIUMcli.py261# =============================================================================COMMENT
MEDIUMcli.py263# =============================================================================COMMENT
MEDIUMcli.py319 # ------------------------------------------------------------------COMMENT
MEDIUMcli.py322 # ------------------------------------------------------------------COMMENT
MEDIUMterraform/variables.tf171# ==============================================================================COMMENT
MEDIUMterraform/variables.tf173# ==============================================================================COMMENT
MEDIUMterraform/variables.tf203# ==============================================================================COMMENT
MEDIUMterraform/variables.tf205# ==============================================================================COMMENT
MEDIUM⚡evals/quality_eval/metrics.py26# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡evals/quality_eval/metrics.py28# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/metrics.py64# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/metrics.py66# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/metrics.py130# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/metrics.py132# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/metrics.py169# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/metrics.py171# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/metrics.py299# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/metrics.py301# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/metrics.py388# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/metrics.py390# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/metrics.py542# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/metrics.py544# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/suite.py23# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/suite.py25# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/suite.py45# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/suite.py47# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/suite.py81# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/suite.py83# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/suite.py104# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/suite.py106# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/suite.py129# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/suite.py131# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡evals/quality_eval/benchmark.py69# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡evals/quality_eval/benchmark.py71# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡evals/quality_eval/benchmark.py83# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡evals/quality_eval/benchmark.py85# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡evals/quality_eval/benchmark.py170# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡evals/quality_eval/benchmark.py172# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/benchmark.py40# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/benchmark.py42# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/benchmark.py250# ---------------------------------------------------------------------------COMMENT
MEDIUMevals/quality_eval/benchmark.py252# ---------------------------------------------------------------------------COMMENT
44 more matches not shown…
Excessive Try-Catch Wrapping241 hits · 287 pts
SeverityFileLineSnippetContext
LOWcli.py204 except Exception as e:CODE
LOWcli.py347 except Exception as e:CODE
LOWcli.py356 except Exception as e:CODE
LOW⚡json_schema_generator.py28 except Exception as e:CODE
LOWevals/hallucination_eval/run_eval.py188 except Exception as e:CODE
LOWevals/hallucination_eval/evaluate.py51 except Exception as e:CODE
LOWevals/quality_eval/run_eval.py56 except Exception:CODE
LOWevals/quality_eval/run_eval.py129 except Exception as e:CODE
LOWevals/quality_eval/run_eval.py216 except Exception as e:CODE
LOWevals/quality_eval/run_eval.py319 except Exception as e:CODE
MEDIUMevals/quality_eval/run_eval.py50def _get_git_commit() -> str:CODE
LOWevals/quality_eval/metrics.py246 except Exception:CODE
LOWevals/quality_eval/metrics.py342 except Exception:CODE
LOWevals/quality_eval/metrics.py362 except Exception:CODE
LOWevals/quality_eval/metrics.py465 except Exception:CODE
LOWevals/quality_eval/metrics.py493 except Exception as e:CODE
LOWevals/quality_eval/suite.py154 except Exception as e:CODE
MEDIUMevals/quality_eval/benchmark.py73def _get_git_commit() -> str:CODE
LOW⚡evals/quality_eval/benchmark.py79 except Exception:CODE
LOWevals/quality_eval/benchmark.py142 except Exception:CODE
LOWevals/quality_eval/benchmark.py192 except Exception as e:CODE
LOWevals/quality_eval/benchmark.py282 except Exception as e:CODE
LOWevals/quality_eval/benchmark.py605 except Exception as e:CODE
LOWevals/context_filter/collect.py52 except Exception as e:CODE
LOWevals/context_filter/replay.py133 except Exception as e: # e.g. the "none" context overflowing the model windowCODE
LOWevals/simple_evals/run_eval.py34 except Exception:CODE
LOWevals/simple_evals/run_eval.py142 except Exception as e:CODE
LOWevals/simple_evals/run_eval.py244 except Exception as e:CODE
LOWevals/simple_evals/run_eval.py258 except Exception as e:CODE
LOWgpt_researcher/agent.py339 except Exception as e:CODE
LOWgpt_researcher/scraper/scraper.py272 except Exception as e:CODE
LOWgpt_researcher/scraper/utils.py61 except Exception as e:CODE
LOWgpt_researcher/scraper/utils.py118 except Exception as e:CODE
LOWgpt_researcher/scraper/pymupdf/pymupdf.py31 except Exception:CODE
LOWgpt_researcher/scraper/pymupdf/pymupdf.py85 except Exception as e:CODE
MEDIUMgpt_researcher/scraper/pymupdf/pymupdf.py86 print(f"Error loading PDF : {self.link} {e}")CODE
LOWgpt_researcher/scraper/firecrawl/firecrawl.py98 except Exception as img_err:CODE
LOWgpt_researcher/scraper/firecrawl/firecrawl.py103 except Exception as e:CODE
LOWgpt_researcher/scraper/beautiful_soup/beautiful_soup.py54 except Exception as e:CODE
LOWgpt_researcher/scraper/beautiful_soup/beautiful_soup.py71 except Exception as e:CODE
LOW⚡…_researcher/scraper/web_base_loader/web_base_loader.py45 except Exception as e:CODE
MEDIUM⚡…_researcher/scraper/web_base_loader/web_base_loader.py46 print("Error extracting images/title! : " + str(e))CODE
LOW⚡…_researcher/scraper/web_base_loader/web_base_loader.py50 except Exception as e:CODE
LOWgpt_researcher/scraper/browser/browser.py64 except Exception as e:CODE
MEDIUMgpt_researcher/scraper/browser/browser.py65 print(f"An error occurred during scraping: {str(e)}")CODE
LOWgpt_researcher/scraper/browser/browser.py130 except Exception as e:CODE
LOWgpt_researcher/scraper/browser/browser.py173 except Exception as e:CODE
LOWgpt_researcher/scraper/browser/browser.py201 except Exception as e:CODE
MEDIUMgpt_researcher/scraper/browser/browser.py76def _import_selenium(self):CODE
LOWgpt_researcher/scraper/browser/nodriver_scraper.py55 except Exception:CODE
LOWgpt_researcher/scraper/browser/nodriver_scraper.py102 except Exception as e:CODE
LOWgpt_researcher/scraper/browser/nodriver_scraper.py124 except Exception as e:CODE
LOWgpt_researcher/scraper/browser/nodriver_scraper.py180 except Exception as e:CODE
LOWgpt_researcher/scraper/browser/nodriver_scraper.py246 except Exception as e:CODE
LOWgpt_researcher/scraper/browser/nodriver_scraper.py259 except Exception as e:CODE
MEDIUMgpt_researcher/scraper/browser/nodriver_scraper.py138def create_browser():CODE
LOWgpt_researcher/scraper/tavily_extract/tavily_extract.py74 except Exception as e:CODE
LOWgpt_researcher/retrievers/utils.py41 except Exception as e:CODE
LOW⚡gpt_researcher/retrievers/utils.py103 except Exception as e:CODE
LOW⚡gpt_researcher/retrievers/utils.py118 except Exception as e:CODE
181 more matches not shown…
Unused Imports256 hits · 254 pts
SeverityFileLineSnippetContext
LOWcli.py24CODE
LOWevals/hallucination_eval/run_eval.py16CODE
LOWevals/hallucination_eval/evaluate.py5CODE
LOWevals/hallucination_eval/evaluate.py6CODE
LOWevals/hallucination_eval/evaluate.py6CODE
LOWevals/hallucination_eval/evaluate.py8CODE
LOWevals/quality_eval/suite.py17CODE
LOWevals/quality_eval/base.py19CODE
LOWevals/simple_evals/simpleqa_eval.py6CODE
LOWevals/simple_evals/simpleqa_eval.py7CODE
LOWevals/simple_evals/simpleqa_eval.py8CODE
LOWevals/simple_evals/simpleqa_eval.py11CODE
LOWevals/simple_evals/simpleqa_eval.py11CODE
LOWevals/simple_evals/simpleqa_eval.py11CODE
LOWevals/simple_evals/simpleqa_eval.py12CODE
LOWgpt_researcher/__init__.py1CODE
LOWgpt_researcher/agent.py9CODE
LOWgpt_researcher/agent.py22CODE
LOWgpt_researcher/scraper/__init__.py1CODE
LOWgpt_researcher/scraper/__init__.py2CODE
LOWgpt_researcher/scraper/__init__.py3CODE
LOWgpt_researcher/scraper/__init__.py4CODE
LOWgpt_researcher/scraper/__init__.py5CODE
LOWgpt_researcher/scraper/__init__.py6CODE
LOWgpt_researcher/scraper/__init__.py7CODE
LOWgpt_researcher/scraper/__init__.py8CODE
LOWgpt_researcher/scraper/__init__.py9CODE
LOW…_researcher/scraper/web_base_loader/web_base_loader.py2CODE
LOWgpt_researcher/scraper/browser/browser.py1CODE
LOWgpt_researcher/scraper/browser/browser.py13CODE
LOWgpt_researcher/scraper/browser/browser.py13CODE
LOWgpt_researcher/scraper/browser/browser.py18CODE
LOWgpt_researcher/scraper/browser/browser.py83CODE
LOWgpt_researcher/scraper/browser/nodriver_scraper.py8CODE
LOWgpt_researcher/scraper/browser/processing/html.py2CODE
LOWgpt_researcher/scraper/arxiv/arxiv.py7CODE
LOWgpt_researcher/retrievers/__init__.py1CODE
LOWgpt_researcher/retrievers/__init__.py2CODE
LOWgpt_researcher/retrievers/__init__.py3CODE
LOWgpt_researcher/retrievers/__init__.py4CODE
LOWgpt_researcher/retrievers/__init__.py5CODE
LOWgpt_researcher/retrievers/__init__.py6CODE
LOWgpt_researcher/retrievers/__init__.py7CODE
LOWgpt_researcher/retrievers/__init__.py8CODE
LOWgpt_researcher/retrievers/__init__.py9CODE
LOWgpt_researcher/retrievers/__init__.py10CODE
LOWgpt_researcher/retrievers/__init__.py11CODE
LOWgpt_researcher/retrievers/__init__.py12CODE
LOWgpt_researcher/retrievers/__init__.py13CODE
LOWgpt_researcher/retrievers/__init__.py14CODE
LOWgpt_researcher/retrievers/__init__.py15CODE
LOWgpt_researcher/retrievers/__init__.py16CODE
LOWgpt_researcher/retrievers/__init__.py17CODE
LOWgpt_researcher/retrievers/__init__.py18CODE
LOWgpt_researcher/retrievers/__init__.py19CODE
LOWgpt_researcher/retrievers/__init__.py20CODE
LOWgpt_researcher/retrievers/__init__.py21CODE
LOWgpt_researcher/retrievers/utils.py10CODE
LOWgpt_researcher/retrievers/mcp/retriever.py14CODE
LOWgpt_researcher/retrievers/mcp/retriever.py232CODE
196 more matches not shown…
Modern AI Meta-Vocabulary66 hits · 174 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md27The agent produces detailed, factual, and unbiased research reports with citations. GPT Researcher provides a full suiteCODE
MEDIUMevals/hallucination_eval/run_eval.py130 # Evaluate the research report for hallucinationCOMMENT
MEDIUMevals/hallucination_eval/run_eval.py192 # Calculate hallucination rateCOMMENT
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json10 "output": "# The Best Tutorials for Training LLMs on Custom Data: An In-Depth Report (2025)\n\nThe rapid evolutionCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json11 "source": "Source: https://medium.com/@pranshu.singh765/mastering-llm-custom-data-training-in-2025-fine-tuning-larCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json16 "output": "# Emerging Trends in Real-Time AI Evaluation Tools: A 2025 Analysis\n\nThe rapid integration of artificCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json16 "output": "# Emerging Trends in Real-Time AI Evaluation Tools: A 2025 Analysis\n\nThe rapid integration of artificCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json16 "output": "# Emerging Trends in Real-Time AI Evaluation Tools: A 2025 Analysis\n\nThe rapid integration of artificCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json16 "output": "# Emerging Trends in Real-Time AI Evaluation Tools: A 2025 Analysis\n\nThe rapid integration of artificCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json17 "source": "Source: https://www.globenewswire.com/news-release/2025/04/26/3068732/0/en/These-5-AI-trends-Will-ShapeCODE
MEDIUMevals/quality_eval/run_eval.py111 # --- LLM metric: hallucination (optional, requires `judges` library) ---COMMENT
MEDIUMevals/quality_eval/run_eval.py239 # hallucination_rate: proportion of queries where hallucination was detectedCOMMENT
MEDIUMevals/quality_eval/run_eval.py248 # TODO: hallucination detection itself might be wrong, need refinementCOMMENT
MEDIUM⚡evals/quality_eval/benchmark.py167 return report, sources, context, None # multi-agent cost not easily trackedCODE
MEDIUMevals/quality_eval/requirements.txt5# Optional: hallucination metric onlyCOMMENT
MEDIUMgpt_researcher/agent.py178 # research run never needs an embedding model, or its credentials.COMMENT
MEDIUMgpt_researcher/skills/context_manager.py150 # No usable embedding model (none configured, or its package or keyCOMMENT
MEDIUM⚡tests/test_quality_metrics.py370# 6. evaluate_report (orchestration shared by run_eval + benchmark)COMMENT
MEDIUM…s/gpt-researcher/search-engines/test-your-retriever.md64 "href": "https://accredianpublication.medium.com/building-smarter-systems-the-role-of-agentic-design-patterns-in-genCODE
MEDIUMdocs/docs/gpt-researcher/llms/llms.md63# specify the custom embedding modelCOMMENT
MEDIUMdocs/docs/gpt-researcher/llms/running-with-azure.md14EMBEDDING="azure_openai:text-embedding-ada-002" # change to the deployment of your embedding modelCODE
MEDIUM…ents/benchmark_results/hybrid_2026-07-05_14-43-50.json31 "report": "# Due-diligence brief: Veltrix Dynamics B.V. (Rotterdam, warehouse robotics / AMR)\n\n## Executive suCODE
MEDIUM⚡…ents/benchmark_results/hybrid_2026-07-05_14-43-50.json113 "report": "# Due-diligence brief: Veltrix Dynamics B.V. \n*Prepared July 5, 2026*\n\n## Executive summary\n\nVeCODE
MEDIUM…ents/benchmark_results/hybrid_2026-07-05_14-43-50.json195 "report": "# Due-Diligence Brief: Veltrix Dynamics B.V. \n**Topic:** Rotterdam-based warehouse robotics / AMR cCODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_19-10-24.json36 "report": "# Design brief: building a research assistant with the `deepagents` Python library\n\n## Executive suCODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_19-10-24.json36 "report": "# Design brief: building a research assistant with the `deepagents` Python library\n\n## Executive suCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_19-10-24.json163 "report": "# Cost-planning brief: OpenAI model lineup and API pricing for engineering selection (mid-2026)\n\nThCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_19-10-24.json208 "report": "# Migration guide: upgrading a production app from Next.js 15 to current Next.js in mid-2026\n\n## ExCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_22-11-41.json59 "report": "# Design brief: build a research assistant with the `deepagents` Python library\n\n## 1) Executive suCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_22-11-41.json100 "report": "# Design brief: building a research assistant with the `deepagents` Python library\n\n## Executive suCODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_22-11-41.json146 "report": "# Cost-planning brief: OpenAI model lineup and API pricing for engineering selection (mid-2026)\n\nThCODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_22-11-41.json146 "report": "# Cost-planning brief: OpenAI model lineup and API pricing for engineering selection (mid-2026)\n\nThCODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_22-11-41.json146 "report": "# Cost-planning brief: OpenAI model lineup and API pricing for engineering selection (mid-2026)\n\nThCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_22-11-41.json187 "report": "# Cost-planning brief: OpenAI model selection and API pricing (mid-2026)\n\nThis brief summarizes OpeCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_22-11-41.json187 "report": "# Cost-planning brief: OpenAI model selection and API pricing (mid-2026)\n\nThis brief summarizes OpeCODE
MEDIUM⚡…ents/benchmark_results/hybrid_2026-07-05_14-29-57.json31 "report": "# Due-diligence brief: Veltrix Dynamics B.V. (Rotterdam warehouse robotics / AMR)\n\n## Executive sumCODE
MEDIUM…ents/benchmark_results/hybrid_2026-07-05_14-29-57.json113 "report": "# Due-diligence brief: Veltrix Dynamics B.V.\n\n## Executive summary\n\nVeltrix Dynamics B.V. is a RoCODE
MEDIUM…ents/benchmark_results/hybrid_2026-07-05_14-29-57.json195 "report": "# Due-diligence brief: Veltrix Dynamics B.V.\n\n## Executive summary\n\n**Bottom line:** Veltrix DynaCODE
MEDIUM⚡…nts/benchmark_results/breadth_2026-07-04_22-39-24.json704 "report": "# State of the stack, mid-2026\nA CTO briefing on the AI + web engineering ecosystem\n\n## Executive CODE
MEDIUM⚡…nts/benchmark_results/breadth_2026-07-04_22-39-24.json704 "report": "# State of the stack, mid-2026\nA CTO briefing on the AI + web engineering ecosystem\n\n## Executive CODE
MEDIUM⚡…nts/benchmark_results/breadth_2026-07-04_22-39-24.json704 "report": "# State of the stack, mid-2026\nA CTO briefing on the AI + web engineering ecosystem\n\n## Executive CODE
MEDIUM⚡…nts/benchmark_results/breadth_2026-07-04_22-39-24.json816 "report": "# State of the stack, mid-2026\n## CTO briefing: AI + web engineering ecosystem\n\nThis briefing summCODE
MEDIUM⚡…nts/benchmark_results/breadth_2026-07-04_22-39-24.json816 "report": "# State of the stack, mid-2026\n## CTO briefing: AI + web engineering ecosystem\n\nThis briefing summCODE
MEDIUM⚡…nts/benchmark_results/breadth_2026-07-04_22-39-24.json816 "report": "# State of the stack, mid-2026\n## CTO briefing: AI + web engineering ecosystem\n\nThis briefing summCODE
MEDIUM⚡…nts/benchmark_results/breadth_2026-07-04_22-39-24.json928 "report": "# State of the stack, mid-2026: CTO briefing\n\nThis briefing summarizes where the AI application andCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_18-54-47.json36 "report": "# Design brief: building a research assistant with the `deepagents` Python library\n\n## Executive suCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_18-54-47.json77 "report": "# Design brief: building a research assistant with `deepagents` (Python)\n\n## 1) Executive summary\nCODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_18-54-47.json122 "report": "# Cost-planning brief: OpenAI API model selection and pricing as of mid-2026\n\n## Executive summary\CODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_18-54-47.json122 "report": "# Cost-planning brief: OpenAI API model selection and pricing as of mid-2026\n\n## Executive summary\CODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_18-54-47.json122 "report": "# Cost-planning brief: OpenAI API model selection and pricing as of mid-2026\n\n## Executive summary\CODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_18-54-47.json122 "report": "# Cost-planning brief: OpenAI API model selection and pricing as of mid-2026\n\n## Executive summary\CODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_18-54-47.json122 "report": "# Cost-planning brief: OpenAI API model selection and pricing as of mid-2026\n\n## Executive summary\CODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_18-54-47.json163 "report": "# Cost-planning brief: OpenAI API model selection and pricing (mid-2026)\n\n## Executive summary\n\nFCODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_18-54-47.json163 "report": "# Cost-planning brief: OpenAI API model selection and pricing (mid-2026)\n\n## Executive summary\n\nFCODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_18-54-47.json163 "report": "# Cost-planning brief: OpenAI API model selection and pricing (mid-2026)\n\n## Executive summary\n\nFCODE
MEDIUM…nts/benchmark_results/breadth_2026-07-04_22-44-58.json704 "report": "# State of the stack, mid-2026\nA CTO briefing on the AI + web engineering ecosystem\n\n## Executive CODE
MEDIUM…ents/benchmark_results/hybrid_2026-07-04_22-22-39.json26 "report": "# Due-diligence brief: Veltrix Dynamics B.V. (Rotterdam) and its position in warehouse AMRs\n\n## ExeCODE
MEDIUM…ents/benchmark_results/hybrid_2026-07-04_22-22-39.json108 "report": "# Due-Diligence Brief: Veltrix Dynamics B.V. \n**Subject:** Rotterdam-based warehouse robotics / AMRCODE
MEDIUM⚡…ents/benchmark_results/hybrid_2026-07-04_22-06-28.json26 "report": "# Due-diligence brief: Veltrix Dynamics B.V.\n\n## Executive summary\n\nI could **not verify that \u2CODE
MEDIUM…ents/benchmark_results/hybrid_2026-07-04_22-06-28.json108 "report": "# Due-diligence brief: Veltrix Dynamics B.V.\n\n## Executive summary\n\nVeltrix Dynamics B.V. appearsCODE
6 more matches not shown…
AI Slop Vocabulary60 hits · 156 pts
SeverityFileLineSnippetContext
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json10 "output": "# The Best Tutorials for Training LLMs on Custom Data: An In-Depth Report (2025)\n\nThe rapid evolutionCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json10 "output": "# The Best Tutorials for Training LLMs on Custom Data: An In-Depth Report (2025)\n\nThe rapid evolutionCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json10 "output": "# The Best Tutorials for Training LLMs on Custom Data: An In-Depth Report (2025)\n\nThe rapid evolutionCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json11 "source": "Source: https://medium.com/@pranshu.singh765/mastering-llm-custom-data-training-in-2025-fine-tuning-larCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json11 "source": "Source: https://medium.com/@pranshu.singh765/mastering-llm-custom-data-training-in-2025-fine-tuning-larCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json11 "source": "Source: https://medium.com/@pranshu.singh765/mastering-llm-custom-data-training-in-2025-fine-tuning-larCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json11 "source": "Source: https://medium.com/@pranshu.singh765/mastering-llm-custom-data-training-in-2025-fine-tuning-larCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json11 "source": "Source: https://medium.com/@pranshu.singh765/mastering-llm-custom-data-training-in-2025-fine-tuning-larCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json11 "source": "Source: https://medium.com/@pranshu.singh765/mastering-llm-custom-data-training-in-2025-fine-tuning-larCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json16 "output": "# Emerging Trends in Real-Time AI Evaluation Tools: A 2025 Analysis\n\nThe rapid integration of artificCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json16 "output": "# Emerging Trends in Real-Time AI Evaluation Tools: A 2025 Analysis\n\nThe rapid integration of artificCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json16 "output": "# Emerging Trends in Real-Time AI Evaluation Tools: A 2025 Analysis\n\nThe rapid integration of artificCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json16 "output": "# Emerging Trends in Real-Time AI Evaluation Tools: A 2025 Analysis\n\nThe rapid integration of artificCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json16 "output": "# Emerging Trends in Real-Time AI Evaluation Tools: A 2025 Analysis\n\nThe rapid integration of artificCODE
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json17 "source": "Source: https://www.globenewswire.com/news-release/2025/04/26/3068732/0/en/These-5-AI-trends-Will-ShapeCODE
MEDIUMgpt_researcher/prompts.py105 return f"""You are a research assistant with access to specialized tools. Your task is to research the followingSTRING
LOWgpt_researcher/actions/web_scraping.py90 # For now, we'll just return the raw HTML as a placeholderCOMMENT
MEDIUM…ents/benchmark_results/hybrid_2026-07-05_14-43-50.json31 "report": "# Due-diligence brief: Veltrix Dynamics B.V. (Rotterdam, warehouse robotics / AMR)\n\n## Executive suCODE
MEDIUM⚡…ents/benchmark_results/hybrid_2026-07-05_14-43-50.json113 "report": "# Due-diligence brief: Veltrix Dynamics B.V. \n*Prepared July 5, 2026*\n\n## Executive summary\n\nVeCODE
MEDIUM⚡…ents/benchmark_results/hybrid_2026-07-05_14-43-50.json113 "report": "# Due-diligence brief: Veltrix Dynamics B.V. \n*Prepared July 5, 2026*\n\n## Executive summary\n\nVeCODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_19-10-24.json36 "report": "# Design brief: building a research assistant with the `deepagents` Python library\n\n## Executive suCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_19-10-24.json77 "report": "# Design brief: building a research assistant with the `deepagents` Python library\n\n## Executive suCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_19-10-24.json122 "report": "# Cost-planning brief: OpenAI API model selection and pricing (mid-2026)\n\nThis brief summarizes OpeCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_22-11-41.json59 "report": "# Design brief: build a research assistant with the `deepagents` Python library\n\n## 1) Executive suCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_22-11-41.json100 "report": "# Design brief: building a research assistant with the `deepagents` Python library\n\n## Executive suCODE
MEDIUM⚡…nts/benchmark_results/recency_2026-07-04_22-11-41.json146 "report": "# Cost-planning brief: OpenAI model lineup and API pricing for engineering selection (mid-2026)\n\nThCODE
MEDIUM⚡…ents/benchmark_results/hybrid_2026-07-05_14-29-57.json31 "report": "# Due-diligence brief: Veltrix Dynamics B.V. (Rotterdam warehouse robotics / AMR)\n\n## Executive sumCODE
MEDIUM⚡…ents/benchmark_results/hybrid_2026-07-05_14-29-57.json31 "report": "# Due-diligence brief: Veltrix Dynamics B.V. (Rotterdam warehouse robotics / AMR)\n\n## Executive sumCODE
MEDIUM⚡…nts/benchmark_results/breadth_2026-07-04_22-39-24.json704 "report": "# State of the stack, mid-2026\nA CTO briefing on the AI + web engineering ecosystem\n\n## Executive CODE
MEDIUM⚡…nts/benchmark_results/breadth_2026-07-04_22-39-24.json816 "report": "# State of the stack, mid-2026\n## CTO briefing: AI + web engineering ecosystem\n\nThis briefing summCODE
MEDIUM⚡…nts/benchmark_results/breadth_2026-07-04_22-39-24.json816 "report": "# State of the stack, mid-2026\n## CTO briefing: AI + web engineering ecosystem\n\nThis briefing summCODE
MEDIUM⚡…nts/benchmark_results/breadth_2026-07-04_22-39-24.json928 "report": "# State of the stack, mid-2026: CTO briefing\n\nThis briefing summarizes where the AI application andCODE
MEDIUM⚡…nts/benchmark_results/breadth_2026-07-04_22-39-24.json928 "report": "# State of the stack, mid-2026: CTO briefing\n\nThis briefing summarizes where the AI application andCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_18-54-47.json36 "report": "# Design brief: building a research assistant with the `deepagents` Python library\n\n## Executive suCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_18-54-47.json77 "report": "# Design brief: building a research assistant with `deepagents` (Python)\n\n## 1) Executive summary\nCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_18-54-47.json335 "report": "**Briefing: 2026 FIFA World Cup state of play, as of today**\n\n## Executive summary\n\nAs of **4 JulCODE
MEDIUM…nts/benchmark_results/recency_2026-07-04_18-54-47.json335 "report": "**Briefing: 2026 FIFA World Cup state of play, as of today**\n\n## Executive summary\n\nAs of **4 JulCODE
MEDIUM…nts/benchmark_results/breadth_2026-07-04_22-44-58.json704 "report": "# State of the stack, mid-2026\nA CTO briefing on the AI + web engineering ecosystem\n\n## Executive CODE
MEDIUM…ents/benchmark_results/hybrid_2026-07-04_22-22-39.json108 "report": "# Due-Diligence Brief: Veltrix Dynamics B.V. \n**Subject:** Rotterdam-based warehouse robotics / AMRCODE
MEDIUM⚡…ents/benchmark_results/hybrid_2026-07-04_22-06-28.json26 "report": "# Due-diligence brief: Veltrix Dynamics B.V.\n\n## Executive summary\n\nI could **not verify that \u2CODE
MEDIUM⚡…ents/benchmark_results/hybrid_2026-07-04_22-06-28.json26 "report": "# Due-diligence brief: Veltrix Dynamics B.V.\n\n## Executive summary\n\nI could **not verify that \u2CODE
MEDIUM⚡…ents/benchmark_results/hybrid_2026-07-05_14-37-31.json31 "report": "## Due-diligence brief: Veltrix Dynamics B.V. (Rotterdam warehouse robotics / AMR)\n\n### Executive sCODE
MEDIUM⚡…ents/benchmark_results/hybrid_2026-07-05_14-37-31.json31 "report": "## Due-diligence brief: Veltrix Dynamics B.V. (Rotterdam warehouse robotics / AMR)\n\n### Executive sCODE
MEDIUM…/benchmark_results/reports_2026-07-04_14-33-21_n8.json79 "report": "# How the Global Semiconductor Supply Chain Has Changed Since 2020, and the Key Dependencies and RiskCODE
MEDIUM…/benchmark_results/reports_2026-07-04_14-33-21_n8.json79 "report": "# How the Global Semiconductor Supply Chain Has Changed Since 2020, and the Key Dependencies and RiskCODE
MEDIUM…/benchmark_results/reports_2026-07-04_14-33-21_n8.json115 "report": "# What the Evidence Says About Remote Work, Productivity, and Employee Wellbeing\n\n## Executive summCODE
MEDIUM⚡…/benchmark_results/reports_2026-07-04_14-33-21_n8.json160 "report": "# AI governance in the US and EU: approaches and differences\n\n## Executive summary\n\nThe EU has adCODE
MEDIUM⚡…/benchmark_results/reports_2026-07-04_14-33-21_n8.json169 "report": "# AI Governance in the US and EU: How regulators are approaching it, and how the frameworks differ\n\CODE
MEDIUM⚡…/benchmark_results/reports_2026-07-04_14-33-21_n8.json187 "report": "# Report: The current state of mRNA vaccine technology beyond COVID-19, and the most promising applicCODE
MEDIUM⚡…/benchmark_results/reports_2026-07-04_14-33-21_n8.json196 "report": "# What is the current state of mRNA vaccine technology beyond COVID-19, and which applications are moCODE
MEDIUM⚡…/benchmark_results/reports_2026-07-04_14-33-21_n8.json196 "report": "# What is the current state of mRNA vaccine technology beyond COVID-19, and which applications are moCODE
MEDIUM…/benchmark_results/reports_2026-07-04_14-33-21_n8.json214 "report": "# Economic and Environmental Arguments For and Against Deep-Sea Mining\n\n## Executive summary\n\nDeeCODE
MEDIUM…/benchmark_results/reports_2026-07-04_14-33-21_n8.json214 "report": "# Economic and Environmental Arguments For and Against Deep-Sea Mining\n\n## Executive summary\n\nDeeCODE
MEDIUM…/benchmark_results/reports_2026-07-04_14-33-21_n8.json250 "report": "# How precision agriculture is changing farming, and what evidence exists for its impact on yields anCODE
MEDIUM…/benchmark_results/reports_2026-07-04_14-33-21_n8.json250 "report": "# How precision agriculture is changing farming, and what evidence exists for its impact on yields anCODE
MEDIUM⚡…ents/benchmark_results/hybrid_2026-07-04_22-16-55.json26 "report": "# Due-diligence brief: Veltrix Dynamics B.V. (Rotterdam warehouse robotics / AMR)\n\n## Executive sumCODE
MEDIUM⚡…ents/benchmark_results/hybrid_2026-07-04_22-16-55.json26 "report": "# Due-diligence brief: Veltrix Dynamics B.V. (Rotterdam warehouse robotics / AMR)\n\n## Executive sumCODE
MEDIUM…ents/benchmark_results/hybrid_2026-07-04_22-16-55.json108 "report": "# Due-diligence brief: Veltrix Dynamics B.V.\n\n## Executive summary\n\nVeltrix Dynamics B.V. appearsCODE
MEDIUM⚡deep_agents/benchmark_results/baseline_files_check.json19 "report": "# Due-diligence brief: Veltrix Dynamics B.V.\n\n## Executive summary\n\nVeltrix Dynamics B.V. appears, fromCODE
MEDIUM⚡deep_agents/benchmark_results/baseline_files_check.json19 "report": "# Due-diligence brief: Veltrix Dynamics B.V.\n\n## Executive summary\n\nVeltrix Dynamics B.V. appears, fromCODE
Self-Referential Comments29 hits · 106 pts
SeverityFileLineSnippetContext
MEDIUMgpt_researcher/retrievers/mcp/retriever.py234 # Create a new event loop in a separate threadCOMMENT
MEDIUM⚡gpt_researcher/utils/logger.py19 # Create a handlerCOMMENT
MEDIUM⚡gpt_researcher/utils/logger.py22 # Create a formatter using DefaultFormatterCOMMENT
MEDIUMgpt_researcher/mcp/research.py236 # Create a search result with a generic titleCOMMENT
MEDIUMgpt_researcher/skills/researcher.py768 # Create a well-formatted context entryCOMMENT
MEDIUMgpt_researcher/skills/image_generator.py606 # Create a mapping of section headers to imagesCOMMENT
MEDIUMtests/test-your-embeddings.py30 # Create a Memory instance using the configurationCOMMENT
MEDIUM⚡tests/documents-report-source.py9# Define the report types to testCOMMENT
MEDIUM⚡tests/documents-report-source.py19# Define a common query and sources for testingCOMMENT
MEDIUM⚡tests/documents-report-source.py22# Define the output directoryCOMMENT
MEDIUM⚡tests/documents-report-source.py33 # Create an instance of GPTResearcher with report_source set to "documents"COMMENT
MEDIUM⚡tests/documents-report-source.py41 # Define the expected output filenamesCOMMENT
MEDIUM⚡tests/report-types.py9# Define the report types to testCOMMENT
MEDIUM⚡tests/report-types.py12# Define a common query and sources for testingCOMMENT
MEDIUM⚡tests/report-types.py21 # Create an instance of GPTResearcherCOMMENT
MEDIUM⚡tests/test-your-retriever.py11 # Initialize the Config objectCOMMENT
MEDIUM⚡tests/test-your-retriever.py18 # Create a mock researcher object with necessary attributesCOMMENT
MEDIUMtests/test-your-retriever.py32 # Define a sub-query to testCOMMENT
MEDIUM⚡tests/test_security_fix.py157 # Create a symlink pointing outside the directoryCOMMENT
MEDIUM⚡tests/test_security_fix.py317 # Create a subdirectoryCOMMENT
MEDIUMtests/test_security_fix.py123 # Create a filename longer than 255 bytesCOMMENT
MEDIUMtests/test_security_fix.py246 # Create an existing fileCOMMENT
MEDIUMtests/test_security_fix.py287 # Create a test fileCOMMENT
MEDIUMtests/vector-store.py127 # Create an instance of GPTResearcherSTRING
MEDIUMtests/test_researcher_logging.py26 # Create a researcher instance with a logging-focused queryCOMMENT
MEDIUMbackend/utils.py133 # Create a document objectCOMMENT
MEDIUMbackend/server/logging_config.py78# Create a function to get the logger and JSON handlerCOMMENT
MEDIUMbackend/server/server_utils.py13# This module is imported under two different package names: asCOMMENT
MEDIUMmulti_agents/agents/utils/file_formats.py89 # Create a document objectCOMMENT
Modern Structural Boilerplate57 hits · 58 pts
SeverityFileLineSnippetContext
LOWmain.py27logger = logging.getLogger(__name__)CODE
LOWevals/hallucination_eval/run_eval.py25logger = logging.getLogger(__name__)CODE
LOWevals/hallucination_eval/evaluate.py16logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/__init__.py3__all__ = ['GPTResearcher']CODE
LOWgpt_researcher/agent.py777 def set_verbose(self, verbose: bool) -> None:CODE
LOWgpt_researcher/scraper/__init__.py11__all__ = [CODE
LOWgpt_researcher/scraper/beautiful_soup/beautiful_soup.py8logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/retrievers/__init__.py23__all__ = [CODE
LOWgpt_researcher/retrievers/utils.py12logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/retrievers/mcp/retriever.py24logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/retrievers/mcp/__init__.py9logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/retrievers/brave/__init__.py3__all__ = ["BraveSearch"]CODE
LOWgpt_researcher/context/jev_filter.py30logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/context/__init__.py4__all__ = ['ContextCompressor', 'SearchAPIRetriever']CODE
LOWgpt_researcher/context/select.py27logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/config/config.py54 def _set_attributes(self, config: Dict[str, Any]) -> None:CODE
LOW⚡gpt_researcher/config/config.py77 def _set_embedding_attributes(self) -> None:CODE
LOW⚡gpt_researcher/config/config.py83 def _set_llm_attributes(self) -> None:CODE
LOWgpt_researcher/config/config.py139 def _set_doc_path(self, config: Dict[str, Any]) -> None:CODE
LOW⚡gpt_researcher/config/config.py304 def set_verbose(self, verbose: bool) -> None:CODE
LOWgpt_researcher/config/__init__.py5__all__ = ["Config", "BaseConfig", "DefaultConfig"]CODE
LOWgpt_researcher/llm_provider/__init__.py4__all__ = [CODE
LOWgpt_researcher/llm_provider/image/__init__.py6__all__ = ["ImageGeneratorProvider", "ModelsLabImageGeneratorProvider"]CODE
LOW…archer/llm_provider/image/modelslab_image_generator.py16logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/llm_provider/image/image_generator.py19logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/llm_provider/generic/__init__.py3__all__ = ["GenericLLMProvider"]CODE
LOWgpt_researcher/utils/tools.py18logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/utils/costs.py26logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/mcp/research.py10logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/mcp/tool_selector.py13logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/mcp/client.py17logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/mcp/__init__.py13logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/mcp/streaming.py10logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/document/__init__.py5__all__ = ['DocumentLoader', 'OnlineDocumentLoader', 'LangChainDocumentLoader']CODE
LOWgpt_researcher/vector_store/__init__.py3__all__ = ['VectorStoreWrapper']CODE
LOWgpt_researcher/actions/retriever.py10logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/actions/query_processing.py42logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/actions/__init__.py9__all__ = [CODE
LOWgpt_researcher/actions/agent_creator.py16logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/skills/context_manager.py16logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/skills/__init__.py8__all__ = [CODE
LOWgpt_researcher/skills/deep_research.py15logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/skills/image_generator.py19logger = logging.getLogger(__name__)CODE
LOWgpt_researcher/skills/curator.py17logger = logging.getLogger(__name__)CODE
LOWtests/test_logging_output.py10logger = logging.getLogger(__name__)CODE
LOWtests/test_researcher_logging.py13logger = logging.getLogger(__name__)CODE
LOWtests/test_mcp.py32logger = logging.getLogger(__name__)CODE
LOWbackend/chat/chat.py19logger = logging.getLogger(__name__)CODE
LOWbackend/report_type/__init__.py4__all__ = [CODE
LOWbackend/report_type/deep_research/example.py15logger = logging.getLogger(__name__)CODE
LOWbackend/server/server_utils.py39logger = logging.getLogger(__name__)CODE
LOWbackend/server/app.py42logger = logging.getLogger(__name__)CODE
LOWbackend/server/websocket_manager.py19logger = logging.getLogger(__name__)CODE
LOWmulti_agents/__init__.py17__all__ = [CODE
LOWmulti_agents/memory/__init__.py4__all__ = [CODE
LOWmulti_agents/agents/__init__.py14__all__ = [CODE
LOWmulti_agents/ag2/agents/__init__.py11__all__ = [CODE
Structural Annotation Overuse29 hits · 56 pts
SeverityFileLineSnippetContext
LOW⚡…researcher/retrievers/pubmed_central/pubmed_central.py157 # Step 1: Search for article IDs. Always return a list (never None):COMMENT
LOW⚡…researcher/retrievers/pubmed_central/pubmed_central.py165 # Step 2: Fetch full text for each articleCOMMENT
LOWgpt_researcher/skills/image_generator.py111 # Step 1: Use LLM to identify best visualization opportunitiesCOMMENT
LOWgpt_researcher/skills/image_generator.py126 # Step 2: Generate all images in parallelCOMMENT
LOWfrontend/nextjs/app/research/[id]/page.tsx115 // Step 1: Try to find it in localStorage firstCOMMENT
LOWfrontend/nextjs/app/research/[id]/page.tsx134 // Step 2: Try to find it in the backendCOMMENT
LOWfrontend/nextjs/app/research/[id]/page.tsx211 // Step 3: If found in localStorage but not in backend, save itCOMMENT
LOWfrontend/nextjs/app/research/[id]/page.tsx256 // Step 4: If not found anywhere, show not found messageCOMMENT
LOW.claude/references/adding-features.md22### Step 1: Add ConfigurationCOMMENT
LOW.claude/references/adding-features.md43### Step 2: Create ProviderCOMMENT
LOW.claude/references/adding-features.md63### Step 3: Create SkillCOMMENT
LOW.claude/references/adding-features.md90### Step 4: Integrate into AgentCOMMENT
LOW⚡.claude/references/adding-features.md109### Step 5: Update PromptsCOMMENT
LOW⚡.claude/references/adding-features.md119### Step 6: WebSocket EventsCOMMENT
LOW⚡.claude/references/adding-features.md123### Step 7: Frontend (if needed)COMMENT
LOW⚡.claude/references/adding-features.md133### Step 8: DocumentationCOMMENT
LOW.claude/references/retrievers.md78### Step 1: Create Retriever FileCOMMENT
LOW⚡.claude/references/retrievers.md101### Step 2: Register in retriever.pyCOMMENT
LOW⚡.claude/references/retrievers.md111### Step 3: Export in __init__.pyCOMMENT
LOW⚡.claude/references/retrievers.md120### Step 4: UsageCOMMENT
LOWdocs/docs/gpt-researcher/context/data-ingestion.md44### Step 1: Transform your content into Langchain DocumentsCOMMENT
LOW⚡docs/docs/gpt-researcher/context/data-ingestion.md93### Step 2: Insert your Langchain Documents into a Langchain VectorStoreCOMMENT
LOWdocs/docs/gpt-researcher/context/data-ingestion.md127### Step 3: Pass your Langchain Vectorstore into your GPTR reportCOMMENT
LOW⚡…ocs/gpt-researcher/getting-started/linux-deployment.md24### Step 1: Update the SystemCOMMENT
LOW⚡…ocs/gpt-researcher/getting-started/linux-deployment.md29### Step 2: Install GitCOMMENT
LOW⚡…ocs/gpt-researcher/getting-started/linux-deployment.md36### Step 3: Install DockerCOMMENT
LOW⚡docs/blog/2024-09-7-hybrid-research/index.md129#### Step 1: Install GPT Researcher with PIPCOMMENT
LOW⚡docs/blog/2024-09-7-hybrid-research/index.md135#### Step 2: Setting up the environmentCOMMENT
LOW⚡docs/blog/2024-09-7-hybrid-research/index.md144#### Step 3: Initialize GPT Researcher with hybrid research configurationCOMMENT
Empty Error Handlers11 hits · 55 pts
SeverityFileLineSnippetContext
HIGHevals/quality_eval/metrics.py465except Exception:CODE
HIGHevals/quality_eval/benchmark.py142except Exception:CODE
HIGHgpt_researcher/scraper/pymupdf/pymupdf.py69except OSError:CODE
HIGHgpt_researcher/retrievers/mcp/retriever.py262except Exception:CODE
HIGHgpt_researcher/retrievers/mcp/retriever.py280except Exception:CODE
HIGHgpt_researcher/retrievers/mcp/retriever.py260except Exception:CODE
HIGHgpt_researcher/utils/llm.py109except json.JSONDecodeError:CODE
HIGHtests/test_empty_source_urls_notification.py62except Exception:CODE
HIGHtests/test_security_fix.py353except ValueError:CODE
HIGHbackend/server/websocket_manager.py98except Exception:CODE
HIGHdeep_agents/recency_benchmark.py236except json.JSONDecodeError:CODE
Cross-Language Confusion8 hits · 45 pts
SeverityFileLineSnippetContext
HIGHgpt_researcher/scraper/tavily_extract/tavily_extract.py43 # failed_results may be missing, null, or a non-empty list.COMMENT
HIGHgpt_researcher/retrievers/xquik/xquik.py71 # Use `or` fallbacks so an explicit JSON null ("tweets": null,COMMENT
HIGHgpt_researcher/retrievers/xquik/xquik.py72 # "author": null, "text": null) does not slip a None past `.get()`'sCOMMENT
HIGH…researcher/retrievers/pubmed_central/pubmed_central.py71 # Error / unexpected envelopes may set esearchresult to null,COMMENT
HIGHtests/test_agent_creator_json_shape.py3json.loads / json_repair can return non-dicts (list, str, null) or dictsSTRING
HIGHtests/test_xquik_null_fields.py7``{"author": null}``. The subsequent ``author.get("username")`` /STRING
HIGHtests/test_mcp_tool_selector_json_repair.py64 return '{"selected_tools":[null, {"index":0,"name":"a","reason":"r","relevance_score":1}],"selection_reasoning":CODE
HIGHtests/test_image_generator_json_repair.py64 response = '{"suggestions":[null, "x", {"section_number":1,"image_prompt":"ok"}]}'CODE
Deep Nesting47 hits · 44 pts
SeverityFileLineSnippetContext
LOWevals/hallucination_eval/run_eval.py146CODE
LOWevals/quality_eval/run_eval.py77CODE
LOWevals/quality_eval/benchmark.py487CODE
LOWevals/context_filter/replay.py68CODE
LOWevals/simple_evals/run_eval.py106CODE
LOWgpt_researcher/agent.py217CODE
LOWgpt_researcher/agent.py323CODE
LOWgpt_researcher/scraper/utils.py16CODE
LOWgpt_researcher/scraper/utils.py172CODE
LOWgpt_researcher/scraper/pymupdf/pymupdf.py34CODE
LOWgpt_researcher/scraper/browser/browser.py98CODE
LOWgpt_researcher/retrievers/searchapi/searchapi.py38CODE
LOWgpt_researcher/retrievers/mcp/retriever.py201CODE
LOWgpt_researcher/retrievers/mcp/retriever.py235CODE
LOWgpt_researcher/retrievers/serpapi/serpapi.py36CODE
LOWgpt_researcher/context/jev_filter.py84CODE
LOWgpt_researcher/config/config.py90CODE
LOWgpt_researcher/config/config.py253CODE
LOWgpt_researcher/llm_provider/image/image_generator.py268CODE
LOWgpt_researcher/llm_provider/image/image_generator.py351CODE
LOWgpt_researcher/llm_provider/generic/base.py146CODE
LOWgpt_researcher/utils/tools.py46CODE
LOWgpt_researcher/utils/tools.py230CODE
LOWgpt_researcher/utils/tools.py241CODE
LOWgpt_researcher/mcp/research.py34CODE
LOWgpt_researcher/mcp/research.py158CODE
LOWgpt_researcher/mcp/client.py41CODE
LOWgpt_researcher/mcp/streaming.py49CODE
LOWgpt_researcher/document/document.py22CODE
LOWgpt_researcher/actions/retriever.py150CODE
LOWgpt_researcher/skills/researcher.py97CODE
LOWgpt_researcher/skills/researcher.py298CODE
LOWgpt_researcher/skills/researcher.py436CODE
LOWgpt_researcher/skills/researcher.py520CODE
LOWgpt_researcher/skills/researcher.py739CODE
LOWgpt_researcher/skills/researcher.py851CODE
LOWgpt_researcher/skills/researcher.py975CODE
LOWgpt_researcher/skills/deep_research.py149CODE
LOWgpt_researcher/skills/image_generator.py468CODE
LOWgpt_researcher/skills/image_generator.py640CODE
LOWtests/test_empty_source_urls_notification.py94CODE
LOWbackend/server/server_utils.py335CODE
LOWbackend/server/websocket_manager.py30CODE
LOWbackend/server/websocket_manager.py66CODE
LOWmulti_agents/agents/human.py10CODE
LOWdeep_agents/main.py40CODE
LOWdeep_agents/recency_benchmark.py224CODE
Redundant / Tautological Comments19 hits · 31 pts
SeverityFileLineSnippetContext
LOWevals/hallucination_eval/evaluate.py66 # Print resultsCOMMENT
LOWgpt_researcher/scraper/firecrawl/firecrawl.py72 # Check if the page has been scraped successfullyCOMMENT
LOWgpt_researcher/retrievers/mcp/retriever.py126 # Check if we have any server configurationsCOMMENT
LOWgpt_researcher/retrievers/mcp/retriever.py214 # Check if we have any server configurationsCOMMENT
LOWgpt_researcher/retrievers/mcp/__init__.py12 # Check if langchain-mcp-adapters is availableCOMMENT
LOW⚡gpt_researcher/utils/logger.py17 # Check if the logger already has handlers to avoid duplicatesCOMMENT
LOWgpt_researcher/mcp/research.py84 # Check if the LLM made tool callsCOMMENT
LOWgpt_researcher/mcp/__init__.py16 # Check if langchain-mcp-adapters is availableCOMMENT
LOWgpt_researcher/actions/query_processing.py66 # Check if this is an MCP retriever and pass the researcher instanceCOMMENT
LOWgpt_researcher/actions/query_processing.py190 # Check if MCP is the only retriever or one of multiple retrieversCOMMENT
LOWgpt_researcher/skills/researcher.py139 # Check if MCP retrievers are configuredCOMMENT
LOWgpt_researcher/skills/image_generator.py618 # Check if this is a header that needs an imageCOMMENT
LOWtests/test-your-embeddings.py16 # Check if embedding attributes are setCOMMENT
LOW⚡tests/documents-report-source.py45 # Check if the PDF and DOCX files are createdCOMMENT
LOWtests/report-types.py36 # Check if the report contains part of the queryCOMMENT
LOW⚡backend/utils.py95 # Set base_url to current directory for resolving any remaining relative pathsCOMMENT
LOWbackend/chat/chat.py92 # Check if Tavily client is availableCOMMENT
LOWbackend/server/server_utils.py218 # Check if ChatAgentWithMemory is availableCOMMENT
LOW.github/workflows/deploy.yml149 # Check if commit contains application changes (non-terraform files)COMMENT
Magic Placeholder Names6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHREADME-ru_RU.md296 export LANGCHAIN_API_KEY=your_api_keyCODE
HIGHREADME.md321 export LANGCHAIN_API_KEY=your_api_keyCODE
HIGHfrontend/nextjs/README.md80 apiKey="your-api-key-if-needed"CODE
HIGH…s/docs/gpt-researcher/search-engines/search-engines.md69RETRIEVER_ARG_API_KEY=YOUR_API_KEYCODE
HIGHdocs/docs/gpt-researcher/gptr/scraping.md109 export TAVILY_API_KEY="your-api-key"CODE
HIGHdocs/docs/proposals/social-media-data-acquisition.md586 "Authorization": "Bearer YOUR_API_KEY",CODE
Docstring Block Structure3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHgpt_researcher/utils/tools.py58 Create a chat completion with tool calling support across all LLM providers. This function uses LangChain'STRING
HIGHgpt_researcher/utils/url_security.py61Validate that ``url`` is safe to fetch and return it unchanged. Args: url: The URL to validate. allSTRING
HIGHmulti_agents/agents/utils/utils.py4 Sanitize a given filename by replacing characters that are invalid in Windows file paths with an underscore ('STRING
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGH⚡…/benchmark_results/reports_2026-07-04_14-33-21_n8.json160 "report": "# AI governance in the US and EU: approaches and differences\n\n## Executive summary\n\nThe EU has adCODE
HIGH⚡…/benchmark_results/reports_2026-07-04_14-33-21_n8.json160 "report": "# AI governance in the US and EU: approaches and differences\n\n## Executive summary\n\nThe EU has adCODE
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHgpt_researcher/skills/deep_research.py0previous research goal: {result['researchgoal']} follow-up questions: {' '.join(result['followupquestions'])}STRING
HIGHbackend/report_type/deep_research/example.py0previous research goal: {result['researchgoal']} follow-up questions: {' '.join(result['followupquestions'])}STRING
HIGHdocs/blog/2025-02-26-deep-research/index.md0previous research goal: {result['researchgoal']} follow-up questions: {' '.join(result['followupquestions'])}STRING
Verbosity Indicators8 hits · 14 pts
SeverityFileLineSnippetContext
LOW⚡…researcher/retrievers/pubmed_central/pubmed_central.py157 # Step 1: Search for article IDs. Always return a list (never None):COMMENT
LOW⚡…researcher/retrievers/pubmed_central/pubmed_central.py165 # Step 2: Fetch full text for each articleCOMMENT
LOWgpt_researcher/skills/image_generator.py111 # Step 1: Use LLM to identify best visualization opportunitiesCOMMENT
LOWgpt_researcher/skills/image_generator.py126 # Step 2: Generate all images in parallelCOMMENT
LOWfrontend/nextjs/app/research/[id]/page.tsx115 // Step 1: Try to find it in localStorage firstCOMMENT
LOWfrontend/nextjs/app/research/[id]/page.tsx134 // Step 2: Try to find it in the backendCOMMENT
LOWfrontend/nextjs/app/research/[id]/page.tsx211 // Step 3: If found in localStorage but not in backend, save itCOMMENT
LOWfrontend/nextjs/app/research/[id]/page.tsx256 // Step 4: If not found anywhere, show not found messageCOMMENT
AI Structural Patterns12 hits · 12 pts
SeverityFileLineSnippetContext
LOWgpt_researcher/agent.py53CODE
LOWgpt_researcher/scraper/scraper.py158CODE
LOWgpt_researcher/retrievers/tavily/tavily_search.py65CODE
LOWgpt_researcher/utils/llm.py41CODE
LOWgpt_researcher/actions/report_generation.py209CODE
LOWbackend/report_type/detailed_report/detailed_report.py11CODE
LOWbackend/server/websocket_manager.py116CODE
LOWmulti_agents/agents/fact_checker.py32CODE
LOWmulti_agents/agents/orchestrator.py172CODE
LOWmulti_agents/agents/writer.py71CODE
LOWmulti_agents/agents/reviser.py52CODE
LOWmulti_agents/agents/visualizer.py28CODE
Over-Commented Block10 hits · 10 pts
SeverityFileLineSnippetContext
LOWgpt_researcher/scraper/scraper.py81 sentence_endings = sum(1 for ch in text if ch in _SENTENCE_ENDING_CHARS)COMMENT
LOWgpt_researcher/retrievers/duckduckgo/duckduckgo.py1from itertools import isliceCOMMENT
LOWgpt_researcher/retrievers/searx/searx.py1import osCOMMENT
LOWgpt_researcher/document/online_document.py101 # e.g. "pdf"/"docx") matches URLs that use upper-case extensions likeCOMMENT
LOWtests/research_test.py41 print(f"\nLength of the context = {len(researcher.get_research_context())}") # Must say Non-zero value because the qCOMMENT
LOWtests/research_test.py61# report, researcher = asyncio.run(get_report(query, report_type, sources))COMMENT
LOWtests/research_test.py81# report_type = "research_report"COMMENT
LOWtests/research_test.py101COMMENT
LOWtests/test_security_fix.py21COMMENT
LOW.github/workflows/tests.yml141 # runs an actual web-search research task ("latest updates in the NBACOMMENT
Slop Phrases2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUM⚡evals/hallucination_eval/results/aggregate_results.json11 "source": "Source: https://medium.com/@pranshu.singh765/mastering-llm-custom-data-training-in-2025-fine-tuning-larCODE
LOWgpt_researcher/prompts.py311- Don't forget to add a reference list at the end of the report in {report_format} format.CODE
Fake / Example Data3 hits · 4 pts
SeverityFileLineSnippetContext
LOW⚡json_schema_generator.py35 "name": "John Doe",CODE
LOWdocs/docs/gpt-researcher/llms/llms.md48OPENAI_API_KEY=dummy_keyCODE
LOWdocs/docs/gpt-researcher/llms/llms.md61OPENAI_API_KEY=dummy_keyCODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOW⚡json_schema_generator.py31# Example usageCOMMENT
Overly Generic Function Names2 hits · 2 pts
SeverityFileLineSnippetContext
LOWdeep_agents/drb_generate.py103 async def run_task(task: dict, agent=agent, system=system):CODE
LOWdeep_agents/recency_benchmark.py282 async def run_task(task: dict) -> dict:CODE