mirror of
https://github.com/Shubhamsaboo/awesome-llm-apps.git
synced 2026-07-17 17:05:58 -05:00
[PR #782] [CLOSED] feat: add AI research agent with cross-provider adversarial fact-checking #15405
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Shubhamsaboo/awesome-llm-apps/pull/782
Author: @WingedGuardian
Created: 5/6/2026
Status: ❌ Closed
Base:
main← Head:feat/ai-research-fact-checker-v2📝 Commits (2)
e8fa7cefeat: add AI research agent with cross-provider adversarial fact-checking0564af5fix: address review feedback — dedup, config dataclass, system param, max_tokens📊 Changes
5 files changed (+1021 additions, -0 deletions)
View changed files
➕
advanced_ai_agents/single_agent_apps/ai_research_fact_checker/.gitignore(+4 -0)➕
advanced_ai_agents/single_agent_apps/ai_research_fact_checker/README.md(+133 -0)➕
advanced_ai_agents/single_agent_apps/ai_research_fact_checker/app.py(+330 -0)➕
advanced_ai_agents/single_agent_apps/ai_research_fact_checker/requirements.txt(+9 -0)➕
advanced_ai_agents/single_agent_apps/ai_research_fact_checker/research_agent.py(+545 -0)📄 Description
Summary
Reworked version of #773, addressing all three review concerns:
ddgspackage, no API key needed)fetch_urlreturns raw HTML with scripts/noise"What changed vs. #773
SEARCH_SYSprompt (LLM-generated URLs) →DDGS().text()(real web search)r.text→newspaper4karticle parser + BS4 HTML cleanupgpt-4o-minifor everything → OpenAI research + Anthropic fact-check (both API keys required, no fallback mode)Pipeline
How to run
Or CLI:
python research_agent.py "your topic"Files
research_agent.py— Core pipeline + CLI (490 lines)app.py— Streamlit web UI (250 lines)requirements.txt— 8 dependenciesREADME.md— Full documentation with architecture diagram🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.