storm

storm

Facts

Openness
Open source
Licence
MIT
Language
Python
Pinned version
fb951af (2025-09-30)
Topics checked
28 of 33
Kind of agent
Deep research

What it does notably well

  • Compaction

    storm has two separate count-based moves, not one trigger: STORM's question asker keeps the answers of only the last 4 dialogue turns (earlier answers become an omission note)…

  • Concurrency

    storm runs synchronous code with ThreadPoolExecutor pools and threading.Lock on the LM token counters, with no async.

  • Config and routing

    With STORMWikiLMConfigs.init_openai_model(openai_type='openai'), storm routes simulated interviews and question asking to gpt-4o-mini-2024-07-18 (500 max_tokens) and outline and…

  • External memory

    Co-STORM keeps a KnowledgeBase mind-map tree as external memory: nodes hold sets of citation uuids (the snippet text lives in info_uuid_to_info_dict), each expert turn gets an…

  • Human approval

    storm's Co-STORM lets a human inject a turn through CoStormRunner.step(user_utterance=...), which adds a Guest turn to the conversation history and clears the moderator-override…

  • Observability

    storm has a custom LoggingWrapper that records a tree of timed events inside named pipeline stages, with per-stage token usage, call history and query counts.

See how storm does on each topic

The topic-by-topic verdicts, the code lines and a side-by-side comparison are in the app. Sign in with Google; new accounts are approved by hand.

Independent analysis, not affiliated with storm.