Discover and explore top open-source AI tools and projects—updated daily.
canwhiteSelf-hosted AI gateway for versatile agentic applications
Top 50.5% on SourcePulse
Krebs is a self-hosted AI gateway built around a general-purpose agent, designed to provide AI assistance for any task, not just coding. It offers stateful, multi-turn dialogue, intelligent context compression to manage token limits, and a flexible integration layer via a real-time browser UI and robust HTTP/WebSocket APIs. This makes it a powerful solution for users seeking a customizable, private, and deeply integrated AI assistant.
How It Works
The system's core is a stateful AI agent that facilitates multi-turn conversations and executes tools. A key innovation is its multi-layered context compression strategy, employing techniques like "Micro Compact" (pruning tool outputs), "Context Collapse" (summarizing dialogue), and "Auto Compact" (aggressive compression near limits) to efficiently manage token usage. Krebs exposes a user-friendly, real-time browser interface and a comprehensive HTTP/WebSocket API for seamless integration into CI/CD pipelines, scripts, and applications. Its architecture supports dynamic tool invocation, allowing immediate use of custom Lua scripts placed in lua-tools/ and leveraging 7 built-in skills.
Quick Start & Requirements
bun install within the project directory.bun run server/index.ts.DEEPSEEK_API_KEY recommended, ANTHROPIC_API_KEY alternative) must be set as environment variables.http://localhost:3333.PORT, MODEL_PROVIDER, MODEL_BASE_URL, and MODEL_ID.Highlighted Details
lua-tools/ for immediate agent use, alongside 7 built-in skills.sessionId.Maintenance & Community
No specific details on maintainers, community channels, sponsorships, or roadmap were provided in the README.
Licensing & Compatibility
The README does not specify the project's license or provide compatibility notes for commercial use or linking with closed-source projects.
Limitations & Caveats
The provided README does not detail any known limitations, alpha/beta status, unsupported platforms, or specific caveats regarding bugs or feature completeness.
6 days ago
Inactive
Josh-XT