Notte
Reliable Python web-agent framework focused on stable navigation and structured outputs.
Notte is a Python framework for building reliable web agents with stable navigation and structured outputs. The Steel integration connects a Notte session to a Steel browser, so Notte handles the agent loop and Steel handles the cloud browser plumbing.
Use it for tasks where reliable navigation and typed outputs matter more than autonomy.
Requirements
- Steel API Key: Active Steel subscription
- Gemini API Key (or another supported provider): Notte's default model is Gemini
- Python: 3.11+
Connect Steel to Notte
Pass Steel's CDP URL into a notte.Session:
Python
import nottefrom steel import Steelclient = Steel(steel_api_key=STEEL_API_KEY)session = client.sessions.create()cdp_url = f"{session.websocket_url}&apiKey={STEEL_API_KEY}"with notte.Session(cdp_url=cdp_url) as notte_session:agent = notte.Agent(session=notte_session,reasoning_model="gemini/gemini-2.5-flash",)response = agent.run(task="Go to Wikipedia and search for machine learning")
Full runnable starter: Steel + Notte recipe →
Resources
- Notte documentation – Concepts, agent APIs, and examples
- Steel Sessions API reference – Programmatic session control for Steel browsers
- Steel Discord – Get help and share what you build