Sidegent Deep Agent Builder
Overview
Sidegent Deep Agent Builder is a multi-tenant platform for building, deploying, and monitoring AI agents. Teams can configure agents, connect a knowledge base, expose them through an embeddable chat experience, and manage usage across organizations from a single backoffice.
Key Features
- Agent builder and runtime controls: Configure agent behavior, tool access, settings, and prompt refinement workflows from a web dashboard
- Knowledge base ingestion and retrieval: Upload files, chunk and index documents, and ground answers using retrieval flows designed for internal content
- Embeddable AI chat: Deploy agents as embedded chat widgets for external users with conversation tracking and analytics
- Organization analytics and admin tooling: Monitor agent usage, token consumption, embed activity, and organization-level performance from admin dashboards
- Billing architecture: Support budget controls and a prepaid wallet model with ledger-style settlement, low-balance thresholds, and org-specific billing visibility
- Flexible auth: Email/password, magic-link sign-in, invitation-based onboarding, and Google sign-in for platform access
Technology Stack
- Frontend: React 19, TypeScript, Vite, TanStack Router, Tailwind CSS, shadcn/ui
- Backend: FastAPI, SQLModel, Alembic, PostgreSQL, pgvector
- AI stack: DeepAgents, LangChain AWS, Amazon Bedrock Claude Sonnet, Titan embeddings, Tavily, Firecrawl, Exa
- Infrastructure: Nx monorepo, AWS, Resend, Grafana, Loki
Engineering Notes
This was built as a real product surface rather than a prototype. The work spans multi-tenant organization management, background knowledge-base jobs, runtime usage tracking, embed analytics, and the accounting layer needed to turn raw model usage into customer-facing billing.
Outcome
The platform turns internal AI workflows into a controllable SaaS product. It gives teams a way to ship internal assistants and customer-facing chat experiences while keeping knowledge, access, analytics, and spend visible in one system.