An intelligent reasoning layer built on top of Stagehand that uses Gemini models to provide adaptive web automation with pattern learning.
- Adaptive Automation: Automatically adapts to UI changes and recovers from failures
- Pattern Learning: Learns from successful trajectories to improve future automation
- Gemini Integration: Uses Gemini 2.0 Flash for planning, execution, and validation
- Visual Analysis: Screenshot-based validation and comparison
- Trajectory Recording: Comprehensive recording of automation sessions with visual snapshots
-
Prerequisites
npm install
-
Environment Setup Create a
.envfile with:GOOGLE_API_KEY=your_gemini_api_key OPENAI_API_KEY=your_openai_key # optional ANTHROPIC_API_KEY=your_anthropic_key # optional -
Start Demo Site
npm run demo-site
-
Run Basic Automation
npm run demo
-
Run Reasoning Demo
npm run reasoning-demo
- Reasoning Orchestrator: Coordinates all reasoning components
- Pattern Library: JSON-based storage of automation patterns
- Session Manager: Maintains context across automation steps
- Gemini Models: Specialized model wrappers for different tasks
- Trajectory Recording: Captures and analyzes automation sessions
src/reasoning/- Main reasoning layer implementationsrc/trajectory/- Trajectory recording and analysisdemo-site/- Test application with v1/v2 versionspatterns/library.json- Learned automation patterns
import { runSiteTest } from './src/index';
await runSiteTest('demo');import { ReasoningOrchestrator } from './src/reasoning';
import { createReasoningStagehand } from './src/reasoning/stagehand-integration';
const orchestrator = new ReasoningOrchestrator();
const { browserInterface } = await createReasoningStagehand({
env: "LOCAL",
modelName: "gemini-2.0-flash",
modelClientOptions: { apiKey: process.env.GOOGLE_API_KEY }
});
const result = await orchestrator.executeTask(
'Login and view account statement',
browserInterface
);import { compareTrajectories } from './src/compare-trajectories';
await compareTrajectories('trajectory1', 'trajectory2');npm run demo- Run basic automation demonpm run reasoning-demo- Run reasoning layer demonpm run demo-site- Start demo banking applicationnpm run compare- Compare trajectory recordings
Built with TypeScript and Node.js. Uses Stagehand for browser automation and Gemini for AI reasoning capabilities.
The reasoning layer learns from successful automation patterns and adapts to UI changes, making it robust for real-world web automation scenarios.