CrewAI
Orchestrate multi-agent Python crews with shared memory and human-in-the-loop reviews.
CrewAI is a Python framework for orchestrating multi-agent workflows with autonomous teams (crews) and event-driven flows. The Steel integration exposes a Steel browser as a CrewAI tool, so your crew can search, navigate, fill forms, extract data, and validate results across collaborating agents.
You can mix autonomy with precise control, share memory across steps, return structured outputs, and add human-in-the-loop checkpoints for sensitive actions.
Requirements
- Steel API Key: Active Steel subscription
- LLM API key: OpenAI or any CrewAI-supported provider
- Python: 3.10–3.13
Connect Steel to CrewAI
Expose Steel as a CrewAI BaseTool your agents can call:
Python
import osfrom crewai.tools import BaseToolfrom steel import Steelclass SteelScrapeTool(BaseTool):name: str = "Steel web scrape"description: str = "Scrape webpages with Steel and return markdown"def __init__(self):super().__init__()self._steel = Steel(steel_api_key=os.environ["STEEL_API_KEY"])def _run(self, url: str):return self._steel.scrape(url=url, format=["markdown"])
Full runnable starter: Steel + CrewAI recipe →
Resources
- CrewAI documentation – Official documentation for CrewAI
- CrewAI examples repo – Real-world starter crews (trip planner, stock analysis, job posts)
- Steel Sessions API reference – Programmatically manage Steel browser sessions
- Steel Discord – Share recipes and get help