{"repo":"steel-dev/atlas","free":true,"listed":false,"github":"https://github.com/steel-dev/atlas","clone":"git clone https://github.com/steel-dev/atlas.git","description":"Research Agent for the Open Web","language":"TypeScript","stars":17,"topics":["ai-agents","browser-automation","deep-research","web-scraping"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"Atlas Research Agent for the Open Web Try it One-off query, no install: Install Search: tavily.search() / exa.search() / brave.search() (auto from env keys), or native.search({ model }) to use the model provider's own web search. Fetch: basic.fetch() by default; steel.fetch() for JS-rendered pages when STEEL API KEY is set. Orchestrate researchers Register other research agents — including Atlas itself — as a fleet. Atlas decomposes the question, routes each sub-task to the best-fit researcher ( query → report ), runs them in isolation, then synthesizes one report. With no researchers set it stays a single spine run. Any query → report worker plugs in via researcher({ description, research }) — description drives routing. atlas.asResearcher(description) exposes an Atlas instance as a worker, so fan-out can recurse. A worker returns { report, sources } and may add cost (USD). Extend it Plug in domain sources with researchTool : anything via ctx.addSource flows through the same source store: ctx ( ToolContext ) provides addSource({ url, title?, content }) , fetchText(url) (a guarded fetch returning extracted text or null ), log(message) , and signal . Models per role: the top-level model is the lead; override the stage models with models.research and models.write . Each defaults to the lead model when unset. Z.ai / GLM: use Z.ai through its OpenAI-compatible endpoint: The examples also accept --provider zai with ZAI API KEY / ATLAS ZAI API KEY . Configure tavily.search() , exa.","default_branch":null,"files":null,"tree":[],"storefront":"/r/steel-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/steel-dev/atlas/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}