feat: add Olostep toolkit for web scraping, crawling, search and AI #7151
feat: add Olostep toolkit for web scraping, crawling, search and AI #7151umerkay wants to merge 3 commits intoagno-agi:mainfrom
Conversation
|
hi @umerkay thanks for this, would you also be willing to add docs for this here- https://github.com/agno-agi/docs ? |
|
Ofcourse. Let me fix the test case and create the docs as well. @kausmeows |
75e4e3c to
247d9f8
Compare
|
@kausmeows The CI is failing with exit code 143 (OOM/timeout) during |
|
PR made for docs as well :) |
|
@kausmeows The CI is failing with exit code 143 (OOM/timeout) during Installing agno-infra in editable mode |
Merged in main, its fixed there, should be good now |
|
@kausmeows Thanks. Tests have passed. Whenever possible, it would be wonderful if the PR can be accepted and merged :D |
|
@kausmeows Whenever possible, please complete the PR and merge with official docs :) I have also separately submitted a docs page for this at agno-agi/docs#583 |
|
@kausmeows mentioning for your response :) |
|
@kausmeows response appreciated :) |
Summary
Closes #7048
Adds
OlostepToolswhich is an Agno toolkit wrapping the Olostep web data API.Olostep is a web scraping, crawling, and AI-powered data extraction API used by leading AI startups. This toolkit gives Agno agents access to all of Olostep's core capabilities through a clean, consistent interface.
Tools added:
scrape_url: scrape any URL to markdown/html/text/json, with support for parsers and LLM extractioncrawl_website: recursively crawl a site with URL glob filtering and relevance-based searchmap_website: discover all URLs on a site (sitemaps + discovered links)search_web: web search returning structured links with titles and descriptionsanswer_question: AI-synthesized answers grounded in live web data, with optional JSON schema outputbatch_scrape: concurrent scraping of up to 10,000 URLs in a single jobFiles changed:
libs/agno/agno/tools/olostep.py: toolkit implementationlibs/agno/pyproject.toml: addedolostepoptional dependency and mypy overridecookbook/91_tools/olostep_tools.py: three working example agentsType of change
Checklist
./scripts/format.shand./scripts/validate.sh)Duplicate and AI-Generated PR Check
Additional Notes
Tested end-to-end locally with live API keys. All three cookbook examples ran successfully:
search_web+answer_questiontool callsmap_website→batch_scrapepipeline (mapped 12 feature pages, batch scraped all in one job, returned structured summaries)Install:
pip install agno[olostep]Olostep API key required: https://www.olostep.com/dashboard/api-keys