BYOAIK — Bring Your Own AI Key: a directory of AI tools that run on your own API key.
BeeAI Framework
Open-source framework for building production-ready multi-agent systems in Python and TypeScript with a unified, bring-your-own-key LLM backend.
- Category:
- Agent Frameworks
- Pricing:
- Open Source
- Open source:
- Yes (Apache-2.0)
- Self-hostable:
- Yes
- Local-first:
- Yes
- Platforms:
- Library/SDK, Self-hosted, CLI, Docker
- AI providers (bring your own key):
- OpenAI, Anthropic, Google Gemini, Azure OpenAI, Groq, Mistral, xAI Grok, Ollama, Hugging Face, Custom / OpenAI-compatible
- API key storage:
- Configured by environment variable
- Key risk level:
- LOW
- Trust score:
- 86/100
BeeAI Framework is an open-source (Apache-2.0) toolkit from IBM Research's i-am-bee project for building autonomous agents and multi-agent systems in both Python and TypeScript. Its unified "Backend" module abstracts over 13+ LLM providers (Ollama, OpenAI, Anthropic, watsonx.ai, Groq, Amazon Bedrock, Google Vertex, Azure OpenAI, xAI, Google Gemini, MistralAI, MiniMax, plus a LangChain adapter for anything else) behind a single ChatModel interface. It provides agents, tools, RAG, memory, workflows, and "requirement agents" for predictable behavior across models. Developers supply their own provider credentials via environment variables (OPENAI_API_KEY, ANTHROPIC_API_KEY, GROQ_API_KEY, GEMINI_API_KEY, etc.); the framework has no built-in key management or hosted gateway, so it is strictly bring-your-own-key. As a developer library/SDK it is consumed via pip/npm rather than as an end-user app. Actively maintained: latest Python release python_v0.1.81 (May 2026), commits through June 18 2026 including security dependency remediation, ~3.3k stars, 43 open issues, not archived.
How your API key is handled
Your API key is supplied via an environment variable or local config file. Requests are sent directly to the AI provider. Because it can be self-hosted, your key never has to touch a third-party backend.
Setup
Install the tool, set your provider API key as an environment variable (or in its config file), and pick a model.