研究Apr 2, 2026·2 min read

STORM — AI Research Report Generator by Stanford

Stanford's LLM-powered system that researches any topic and writes a full Wikipedia-style article with citations. Simulates multi-perspective expert conversations.

SK
Skill Factory · Community
Quick Use

Use it first, then decide how deep to go

This block should tell both the user and the agent what to copy, install, and apply first.

pip install knowledge-storm

# Set API keys
export OPENAI_API_KEY=sk-...
export YDC_API_KEY=...  # You.com search API
from knowledge_storm import STORMWikiRunnerArguments, STORMWikiRunner, STORMWikiLMConfigs
from knowledge_storm.lm import OpenAIModel

# Configure LLMs
lm_configs = STORMWikiLMConfigs()
lm_configs.set_conv_simulator_lm(OpenAIModel(model="gpt-4o-mini"))
lm_configs.set_article_gen_lm(OpenAIModel(model="gpt-4o"))

# Configure and run
args = STORMWikiRunnerArguments(output_dir="./results")
runner = STORMWikiRunner(args, lm_configs)

# Generate a research report
runner.run(
    topic="Impact of large language models on scientific research",
    do_research=True,
    do_generate_outline=True,
    do_generate_article=True,
    do_polish_article=True,
)
runner.post_run()  # Saves article, outline, references
Intro

STORM (Synthesis of Topic Outlines through Retrieval and Multi-perspective question asking) is a research system by Stanford OVAL that writes Wikipedia-quality articles on any topic. It doesn't just summarize — it simulates conversations between multiple AI "experts" with different perspectives, then synthesizes their insights into a structured, cited article.

The process mirrors how human researchers work: discover perspectives, ask deep questions from each angle, gather sources, outline, write, and polish. Output includes a full article with inline citations, a reference list, and a conversation log showing the research process.

With 28,000+ stars, STORM is the leading open-source tool for AI-powered research synthesis.

How STORM Works

1. PERSPECTIVE DISCOVERY
   → Given topic "quantum computing applications"
   → Identifies 5-8 expert perspectives:
     - Physicist, Computer Scientist, Industry Analyst,
       Ethics Researcher, Quantum Engineer...

2. MULTI-PERSPECTIVE RESEARCH
   → Each "expert" asks questions from their angle
   → Questions are answered using web search (You.com, Bing)
   → Simulated conversations deepen understanding

3. OUTLINE GENERATION
   → Synthesizes all research into a structured outline
   → Identifies key sections, subsections, themes

4. ARTICLE WRITING
   → Writes each section using gathered evidence
   → Adds inline citations [1], [2], [3]
   → Maintains coherent narrative across sections

5. POLISH
   → Removes redundancy, improves flow
   → Verifies citation accuracy
   → Outputs final article + references

Output Structure

  • storm_gen_article.txt — Full article (2,000-5,000 words)
  • storm_gen_outline.txt — Structured outline
  • url_to_info.json — All source URLs with extracted content
  • conversation_log.json — Full simulated expert conversations

Supported LLM Backends

  • OpenAI (GPT-4o, GPT-4o-mini)
  • Anthropic (Claude)
  • Ollama (local models)
  • Any LiteLLM-compatible provider

Co-STORM: Collaborative Mode

Co-STORM lets you participate in the research process interactively. The AI researches while you steer the direction, ask follow-up questions, and refine the scope in real-time.

🙏

Source & Thanks

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets