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.