#66th of 18 in Agent backends
knowledge-agent-template
Nuxt knowledge agent that greps a synced snapshot repo instead of embedding
- Stars
- 1.1k
- License
- MIT
- Last commit
- Sep 2026
- Language
- TypeScript
Overview
A Nuxt monorepo where the agent answers by running grep, find and cat inside a pooled Vercel Sandbox holding a snapshot repo synced from GitHub repos, YouTube transcripts or custom sources by Vercel Workflow; there is no vector store. The same agent serves web chat, a GitHub bot and a Discord bot through Chat SDK adapters, with Better Auth (GitHub OAuth), an admin panel and a model router by question complexity. For teams whose docs already live in repos.
Who it is for: Teams whose documentation already lives in Git repos
Strengths
- No embeddings or vector DB; retrieval is deterministic and explainable
- Admin panel with usage, errors, source sync and an admin agent over internal stats
- Chat, GitHub and Discord share one agent; a new platform is one adapter file
- Tests included; AGENTS.md and local skills for add-source and add-tool
Weaknesses
- Built on Vercel Sandbox, Workflow and AI Gateway; self-hosting means replacing all three
- Sandbox is shared and read-only; no per-user private sources
- Auth is GitHub OAuth only
- bun is the documented toolchain
What it needs
- TypeScript, ai-gateway, ai-sdk
- Needs vercel-sandbox, vercel-workflow, ai-gateway-api-key, github-app
Also in Agent backends
See all 18| Rank | Project | Score |
|---|---|---|
| 1 | eve-software-factory-templateeve pipeline that turns GitHub or Linear issues into reviewed draft PRs | 65 out of 100 |
| 2 | marketing-team-eve-templateeve lead agent delegating to five marketing specialists with approval gates | 59 out of 100 |
| 3 | personal-agent-templateeve and Nuxt personal agent with Slack, GitHub, Linear and per-user memory | 57 out of 100 |
| #4 | adk-recipesRunnable Agent Development Kit recipes, from single patterns to deployable agents | 53 out of 100 |
| #5 | ai-townGenerative-agents town simulation on Convex with Ollama by default | 52 out of 100 |