i-am-bee/beeai-framework
i-am-bee/beeai-framework has 3,452 GitHub stars and 543 forks. GitHot measured 0 stars in 24 hours and +4 in 7 days. Last checked 2026-11-06 16:39 UTC. Last push 2026-11-01.
Python과 TypeScript로 프로덕션 환경에 적합한 AI 에이전트를 구축하세요.
What you can do
- 🤖 Requirement Agent - Create predictable, controlled behavior across different LLMs by setting rules the agent must follow.
- 🤖 Agents - Create intelligent agents that can reason, act, and adapt
- 🔌 Backend - Connect to any LLM provider with unified interfaces
- 🔧 Tools - Extend agents with built in tools (web search, weather, code execution, and more) or custom tools
측정된 스타 증가
- in 24h
- 0
- in 7 days
- +4
- in 15 days
- 기록 수집 중
- in 1 month
- 기록 수집 중
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
README.md
OriginalLatest updates
| Date | Language | Update Description |
|---|---|---|
| 2025/08/25 | Python | 🚀 ACP is now part of A2A under the Linux Foundation! 👉 Learn more |
| 2025/06/03 | Python | Release experimental Requirement Agent. |
| 2025/05/15 | Python | New protocol integrations: ACP and MCP. |
| 2025/02/19 | Python | Launched Python library alpha. See getting started guide. |
| 2025/02/07 | TypeScript | Introduced Backend module to simplify working with AI services (chat, embedding). |
| 2025/01/28 | TypeScript | Added support for DeepSeek R1, check out the Competitive Analysis Workflow example. |
| 2025/01/09 | TypeScript | Introduced Workflows, a way of building multi-agent systems. Added support for Model Context Protocol. |
| 2024/12/09 | TypeScript | Added support for LLaMa 3.3. See multi-agent workflow example using watsonx or explore other available providers. |
| 2024/11/21 | TypeScript | Added an experimental Streamlit agent. |
For a full changelog, see our releases page.
What is BeeAI Framework?
BeeAI Framework is a comprehensive toolkit for building intelligent, autonomous agents and multi-agent systems. It provides everything you need to create agents that can reason, take actions, and collaborate to solve complex problems.
[!TIP] Get started quickly with the beeai-framework-py-starter [Python] or beeai-framework-ts-starter [TypeScript] template.
Key Features
| Feature | Description |
|---|---|
| 🤖 Requirement Agent | Create predictable, controlled behavior across different LLMs by setting rules the agent must follow. |
| 🤖 Agents | Create intelligent agents that can reason, act, and adapt |
| 🔌 Backend | Connect to any LLM provider with unified interfaces |
| 🔧 Tools | Extend agents with built in tools (web search, weather, code execution, and more) or custom tools |
| 🔍 RAG | Build retrieval-augmented generation systems with vector stores and document processing |
| 📝 Templates | Build dynamic prompts with enhanced Mustache syntax |
| 🧠 Memory | Manage conversation history with built in memory strategies |
| 📊 Observability | Monitor agent behavior with events, logging, and robust error handling |
| 🚀 Serve | Host agents in servers with support for multiple protocols such as A2A and MCP |
| 💾 Cache | Optimize performance and reduce costs with intelligent caching |
| 💿 Serialization | Save and load agent state for persistence across sessions |
| 🔄 Workflows | Orchestrate multi-agent systems with complex execution flows |
Quickstart
Installation
To install the Python library:
pip install beeai-framework
To install the TypeScript library:
npm install beeai-framework
Multi-Agent Example
import asyncio
from beeai_framework.agents.requirement import RequirementAgent
from beeai_framework.agents.requirement.requirements.conditional import ConditionalRequirement
from beeai_framework.backend import ChatModel
from beeai_framework.errors import FrameworkError
from beeai_framework.middleware.trajectory import GlobalTrajectoryMiddleware
from beeai_framework.tools import Tool
from beeai_framework.tools.handoff import HandoffTool
from beeai_framework.tools.search.wikipedia import WikipediaTool
from beeai_framework.tools.think import ThinkTool
from beeai_framework.tools.weather import OpenMeteoTool
async def main() -> None:
knowledge_agent = RequirementAgent(
llm=ChatModel.from_name("ollama:granite4.1:8b"),
tools=[ThinkTool(), WikipediaTool()],
requirements=[ConditionalRequirement(ThinkTool, force_at_step=1)],
role="Knowledge Specialist",
instructions="Provide answers to general questions about the world.",
)
weather_agent = RequirementAgent(
llm=ChatModel.from_name("ollama:granite4.1:8b"),
tools=[OpenMeteoTool()],
role="Weather Specialist",
instructions="Provide weather forecast for a given destination.",
)
main_agent = RequirementAgent(
name="MainAgent",
llm=ChatModel.from_name("ollama:granite4.1:8b"),
tools=[
ThinkTool(),
HandoffTool(
knowledge_agent,
name="KnowledgeLookup",
description="Consult the Knowledge Agent for general questions.",
),
HandoffTool(
weather_agent,
name="WeatherLookup",
description="Consult the Weather Agent for forecasts.",
),
],
requirements=[ConditionalRequirement(ThinkTool, force_at_step=1)],
# Log all tool calls to the console for easier debugging
middlewares=[GlobalTrajectoryMiddleware(included=[Tool])],
)
question = "If I travel to Rome next weekend, what should I expect in terms of weather, and also tell me one famous historical landmark there?"
print(f"User: {question}")
try:
response = await main_agent.run(question, expected_output="Helpful and clear response.")
print("Agent:", response.last_message.text)
except FrameworkError as err:
print("Error:", err.explain())
if __name__ == "__main__":
asyncio.run(main())
Source: python/examples/agents/experimental/requirement/handoff.py
Running the example
[!Note]
To run this example, be sure that you have installed ollama with the granite4.1:8b model downloaded.
To run projects, use:
python [project_name].py
Explore more in our examples for Python and TypeScript.
Contribution guidelines
BeeAI framework is open-source and we ❤️ contributions.
To help build BeeAI, take a look at our:
Bugs
We use GitHub Issues to manage bugs. Before filing a new issue, please check to make sure it hasn't already been logged. 🙏
Code of conduct
This project and everyone participating in it are governed by the Code of Conduct. By participating, you are expected to uphold this code. Please read the full text so that you know which actions may or may not be tolerated.
Legal notice
All content in these repositories including code has been provided by IBM under the associated open source software license and IBM is under no obligation to provide enhancements, updates, or support. IBM developers produced this code as an open source project (not as an IBM product), and IBM makes no assertions as to the level of quality nor security, and will not be maintaining this code going forward.
Maintainers
For information about maintainers, see MAINTAINERS.md.
Contributors
Special thanks to our contributors for helping us improve BeeAI framework.
Developed by contributors to the BeeAI project, this initiative is part of the Linux Foundation AI & Data program. Its development follows open, collaborative, and community-driven practices.
관련 프로젝트 살펴보기
affaan-m/ECC
에이전트 실행·제어 프레임워크를 위한 성능 최적화 시스템. Claude Code, Codex, Opencode, Cursor 등을 위한 스킬, 본능, 메모리, 보안, 연구 우선 개발을 제공합니다.
298,576 스타NousResearch/hermes-agent
당신과 함께 성장하는 에이전트
261,203 스타multica-ai/andrej-karpathy-skills
Andrej Karpathy가 관찰한 LLM 코딩의 함정을 바탕으로 Claude Code의 동작을 개선하는 단일 CLAUDE.md 파일입니다.
230,279 스타firecrawl/firecrawl
웹과 그 너머의 데이터로 AI 에이전트를 강화합니다. 초지능을 위한 라이브러리를 구축하고 있습니다. 🔥
199,027 스타