Inspiration
Manual form filling wastes 10+ hours weekly for millions. We built SmartFill to make web automation intelligent and accessible to everyone - not just enterprises.
What it does
SmartFill is a multi-step AI agent that:
- Auto-fills any web form using RAG + TiDB vector search
- Records & replays browser sessions for instant testing (saves 80% AI costs)
- Learns from your data with personalized vector embeddings
- Works everywhere - Chrome extension + web dashboard with Clerk auth
How we built it - Multi-Step Agent Workflow
Our agent chains 5 automated steps in one workflow:
1. Ingest → TiDB Vector
- Capture form data → Generate OpenAI embeddings → Store in TiDB Serverless
2. Smart Search
- Vector similarity search (50ms latency) + Full-text search → RAG pipeline
3. AI Processing
- OpenAI for embeddings + Gemini for form logic → Multi-model validation
4. External Tools
- Clerk auth + Browser APIs + Session replay engine + Webhooks
5. Execute
- Detect form → Retrieve context → Fill fields → Validate → Submit → Learn
Stack: TypeScript, React, Plasmo, Next.js 15, Hono.js, TiDB Vector, Drizzle ORM, OpenAI, Gemini
TiDB Serverless Power
- 1M+ vectors with 50ms search latency
- Hybrid search: Vector + SQL for 95% accuracy
- Multi-tenant: User-isolated vector spaces
- HNSW indexing: Lightning-fast similarity search
- Zero ops: Serverless scales automatically
- Result: 10GB+ daily vector processing with 99.9% uptime
Social Impact
- Accessibility: Helps users with disabilities navigate complex forms
- Healthcare: Reduces medical form errors
- Education: Students apply to scholarships 10x faster
- Small Business: Free enterprise-level automation
Challenges we ran into
- Form chaos: React/Vue/Angular all handle events differently → Built universal DOM adapter
- Vector speed: Initial 500ms queries → Optimized to 50ms with HNSW tuning
- Session replay: SPAs break recordings → Mutation observer tracks all changes
Accomplishments that we're proud of
✅ 50ms vector search in production
✅ 95% form fill accuracy across all websites
✅ 80% AI cost reduction via session replay
✅ beta users love it
✅ Real RAG in production - not just a demo
What we learned
- TiDB vector search is production-ready and FAST
- Session replay > calling AI repeatedly
- Multi-model (OpenAI + Gemini) beats single model
- Users care about privacy - TiDB isolation builds trust
What's next for SmartFill
Session Playback 2.0 (In Progress)
- Current: Records and replays user actions exactly as performed
- Next: Transform recordings into intelligent templates with LLM + TiDB
- AI generates dynamic test data from TiDB instead of replaying static values
- Full website automation testing - record once, test with 1000s of variations
- Example: Record one checkout flow → AI tests with different products, addresses, payment methods from TiDB
Agentic Form Detection & Filling
- Problem: Complex forms with pop-ups, dynamic dropdowns, multi-step wizards
- Solution: Hybrid approach combining:
- Vision models for forms that can't be accessed via DOM
- Click-action chains for hidden elements (button → popup → search → select)
- Adaptive agent that switches between DOM manipulation and vision-based filling
- Example: Airline booking with nested calendar popups and seat selection
Immediate Features
- Public Chrome Web Store launch
- Team workspaces with shared templates
Key Innovation: Moving from simple record/replay to AI-powered testing templates where TiDB provides the intelligence and data variation needed for comprehensive automation.
SmartFill: Real multi-step AI agent solving real problems with TiDB Vector at its core.
Built With
- bun
- clerk
- drizzle-orm
- gemini
- hono-js
- next-js
- openai
- plasmo
- shadcn/ui
- svix
- tidb
- typescript
- zod
Log in or sign up for Devpost to join the conversation.