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 notte
from steel import Steel
client = 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