One YAML config. Prisma-style typed codegen.
Import the generated package into your own service.
Prisma-style generate. Your YAML config becomes a typed TypeScript package you can import like any dependency.
Anthropic, OpenAI, Gemini, OpenRouter โ or run locally with Ollama, no API key needed. One line of YAML to swap.
Pull skills and commands from a plugin marketplace. Local skills, local commands, and marketplace plugins โ all merged into one typed bundle.
WebUI shows the agent's file tree, file preview, LLM transcript, and metrics dashboard as it runs. No more black boxes.
Token usage, tool call latency, error rates โ visible in the dev UI and exportable via OpenTelemetry for production.
Connect to internal services via MCP servers. Even under prompt injection, the agent cannot exceed what the MCP server permits.
$ npm install agent-bundle
# agent-bundle.yaml name: personalized-recommend model: provider: openrouter model: qwen/qwen3.5-397b-a17b sandbox: provider: e2b skills: - path: ./skills/update-memory - path: ./skills/recommend
$ npx agent-bundle generate # typed package โ node_modules/ # then in your code: import { PersonalizedRecommend } from "@agent-bundle/personalized-recommend";
agent-bundle is open source and free forever. Star the repo to follow updates and help others discover it.
Star on GitHub