catalog/repos/adenhq--hive.md

448 lines
19 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 自适应AI智能体框架
`AI智能体` `多智能体` `自我进化` `人机协同` `生产级`
<p align="center">
<img width="100%" alt="Hive Banner" src="https://storage.googleapis.com/aden-prod-assets/website/aden-title-card.png" />
</p>
<p align="center">
<a href="README.md">English</a> |
<a href="docs/i18n/zh-CN.md">简体中文</a> |
<a href="docs/i18n/es.md">Español</a> |
<a href="docs/i18n/hi.md">हिन्दी</a> |
<a href="docs/i18n/pt.md">Português</a> |
<a href="docs/i18n/ja.md">日本語</a> |
<a href="docs/i18n/ru.md">Русский</a> |
<a href="docs/i18n/ko.md">한국어</a>
</p>
[![Apache 2.0 License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/adenhq/hive/blob/main/LICENSE)
[![Y Combinator](https://img.shields.io/badge/Y%20Combinator-Aden-orange)](https://www.ycombinator.com/companies/aden)
[![Discord](https://img.shields.io/discord/1172610340073242735?logo=discord&labelColor=%235462eb&logoColor=%23f5f5f5&color=%235462eb)](https://discord.com/invite/MXE49hrKDk)
[![Twitter Follow](https://img.shields.io/twitter/follow/teamaden?logo=X&color=%23f5f5f5)](https://x.com/aden_hq)
[![LinkedIn](https://custom-icon-badges.demolab.com/badge/LinkedIn-0A66C2?logo=linkedin-white&logoColor=fff)](https://www.linkedin.com/company/teamaden/)
<p align="center">
<img src="https://img.shields.io/badge/AI_Agents-Self--Improving-brightgreen?style=flat-square" alt="AI Agents" />
<img src="https://img.shields.io/badge/Multi--Agent-Systems-blue?style=flat-square" alt="Multi-Agent" />
<img src="https://img.shields.io/badge/Goal--Driven-Development-purple?style=flat-square" alt="Goal-Driven" />
<img src="https://img.shields.io/badge/Human--in--the--Loop-orange?style=flat-square" alt="HITL" />
<img src="https://img.shields.io/badge/Production--Ready-red?style=flat-square" alt="Production" />
</p>
<p align="center">
<img src="https://img.shields.io/badge/OpenAI-supported-412991?style=flat-square&logo=openai" alt="OpenAI" />
<img src="https://img.shields.io/badge/Anthropic-supported-d4a574?style=flat-square" alt="Anthropic" />
<img src="https://img.shields.io/badge/Google_Gemini-supported-4285F4?style=flat-square&logo=google" alt="Gemini" />
<img src="https://img.shields.io/badge/MCP-19_Tools-00ADD8?style=flat-square" alt="MCP" />
</p>
## 概述
无需硬编码工作流,即可构建可靠、自我进化的 AI 智能体。通过与编码智能体对话定义目标,框架会自动生成包含动态连接代码的节点图。当出现故障时,框架捕获失败数据,通过编码智能体对智能体进行演化并重新部署。内置的人机协同节点、凭证管理和实时监控,让你在保持灵活性的同时掌握完全控制权。
访问 [adenhq.com](https://adenhq.com) 获取完整文档、示例和指南。
## Hive 适合谁?
Hive 专为希望构建**生产级 AI 智能体**、无需手动连接复杂工作流的开发者和团队而设计。
如果你符合以下条件Hive 非常适合你:
- 希望 AI 智能体**执行真实的业务流程**,而不仅仅是演示
- 偏好**目标驱动开发**,而非硬编码工作流
- 需要能随时间**自我修复和自适应**的智能体
- 要求**人机协同控制**、可观测性和成本限制
- 计划在**生产环境**中运行智能体
如果你只是在试验简单的智能体链或一次性脚本Hive 可能不是最佳选择。
## 何时应该使用 Hive
当你需要以下功能时,请使用 Hive
- 长时运行的自主智能体
- 多智能体协调
- 基于故障的持续改进
- 强大的监控、安全和预算控制
- 能随目标演进的框架
## 什么是 Aden
<p align="center">
<img width="100%" alt="Aden Architecture" src="docs/assets/aden-architecture-diagram.jpg" />
</p>
Aden 是一个用于构建、部署、运营和适配 AI 智能体的平台:
- **构建** - 编码智能体根据自然语言目标生成专业的工作智能体(销售、营销、运营)
- **部署** - 无头部署,支持 CI/CD 集成和完整的 API 生命周期管理
- **运营** - 实时监控、可观测性和运行时防护措施,保持智能体稳定可靠
- **适配** - 持续评估、监督和自适应,确保智能体持续改进
- **基础设施** - 共享内存、LLM 集成、工具和技能为每个智能体提供动力
## 快速链接
- **[文档](https://docs.adenhq.com/)** - 完整指南和 API 参考
- **[自托管指南](https://docs.adenhq.com/getting-started/quickstart)** - 在你的基础设施上部署 Hive
- **[更新日志](https://github.com/adenhq/hive/releases)** - 最新更新和发布
- **[报告问题](https://github.com/adenhq/hive/issues)** - 错误报告和功能请求
## 快速开始
### 前置条件
- [Python 3.11+](https://www.python.org/downloads/) 用于智能体开发
- Claude Code 或 Cursor用于使用智能体技能
### 安装
```bash
# 克隆仓库
git clone https://github.com/adenhq/hive.git
cd hive
# 运行快速启动脚本
./quickstart.sh
```
此脚本将设置:
- **framework** - 核心智能体运行时和图执行器(位于 `core/.venv`
- **aden_tools** - 智能体能力的 MCP 工具(位于 `tools/.venv`
- 所有必需的 Python 依赖
### 构建你的第一个智能体
```bash
# 使用 Claude Code 构建智能体
claude> /building-agents-construction
# 测试你的智能体
claude> /testing-agent
# 运行你的智能体
PYTHONPATH=core:exports python -m your_agent_name run --input '{...}'
```
**[完整设置指南](ENVIRONMENT_SETUP.md)** - 智能体开发的详细说明
### Cursor IDE 支持
技能也可在 Cursor 中使用。启用方式:
1. 打开命令面板(`Cmd+Shift+P` / `Ctrl+Shift+P`
2. 运行 `MCP: Enable` 启用 MCP 服务器
3. 重启 Cursor 以从 `.cursor/mcp.json` 加载 MCP 服务器
4. 在智能体聊天中输入 `/` 并搜索技能(例如 `/building-agents-construction`
## 功能特性
- **目标驱动开发** - 用自然语言定义目标,编码智能体自动生成智能体图和连接代码
- **自适应性** - 框架捕获故障、根据目标进行校准,并对智能体图进行演化
- **动态节点连接** - 无预定义边,连接代码由任意有能力的 LLM 根据目标生成
- **SDK 封装节点** - 每个节点开箱即得共享内存、本地 RLM 内存、监控、工具和 LLM 访问能力
- **人机协同** - 干预节点可在执行过程中暂停等待人工输入,支持可配置超时和升级策略
- **实时可观测性** - WebSocket 流式传输,实现对智能体执行、决策和节点间通信的实时监控
- **成本与预算控制** - 设置消费限额、流量限制和自动模型降级策略
- **生产就绪** - 支持自托管,专为规模化和高可靠性而构建
## 为什么选择 Aden
Hive 专注于生成能运行真实业务流程的智能体而非通用智能体。无需手动设计工作流、定义智能体交互或被动处理故障Hive 颠覆了传统范式:**你描述结果,系统自动构建**——以易用的工具和集成,提供结果导向、自适应的体验。
```mermaid
flowchart LR
GOAL["定义目标"] --> GEN["自动生成图"]
GEN --> EXEC["执行智能体"]
EXEC --> MON["监控与观测"]
MON --> CHECK{{"通过?"}}
CHECK -- "是" --> DONE["交付结果"]
CHECK -- "否" --> EVOLVE["演化图"]
EVOLVE --> EXEC
GOAL -.- V1["自然语言"]
GEN -.- V2["即时架构"]
EXEC -.- V3["便捷集成"]
MON -.- V4["完全可见"]
EVOLVE -.- V5["自适应性"]
DONE -.- V6["可靠结果"]
style GOAL fill:#ffbe42,stroke:#cc5d00,stroke-width:2px,color:#333
style GEN fill:#ffb100,stroke:#cc5d00,stroke-width:2px,color:#333
style EXEC fill:#ff9800,stroke:#cc5d00,stroke-width:2px,color:#fff
style MON fill:#ff9800,stroke:#cc5d00,stroke-width:2px,color:#fff
style CHECK fill:#fff59d,stroke:#ed8c00,stroke-width:2px,color:#333
style DONE fill:#4caf50,stroke:#2e7d32,stroke-width:2px,color:#fff
style EVOLVE fill:#e8763d,stroke:#cc5d00,stroke-width:2px,color:#fff
style V1 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00
style V2 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00
style V3 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00
style V4 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00
style V5 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00
style V6 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00
```
### Aden 的优势
| 传统框架 | Aden |
| ------------------ | ---------------------------- |
| 硬编码智能体工作流 | 用自然语言描述目标 |
| 手动定义图 | 自动生成智能体图 |
| 被动错误处理 | 结果评估与自适应 |
| 静态工具配置 | 动态 SDK 封装节点 |
| 单独搭建监控系统 | 内置实时可观测性 |
| 自行管理预算 | 集成成本控制与模型降级 |
### 工作原理
1. **定义目标** → 用简单英语描述你想实现的结果
2. **编码智能体生成** → 创建智能体图、连接代码和测试用例
3. **工作智能体执行** → SDK 封装节点以完整可观测性和工具访问能力运行
4. **控制平面监控** → 实时指标、预算执行、策略管理
5. **自适应性** → 发生故障时,系统自动演化图并重新部署
## 运行预构建智能体(即将推出)
### 运行示例智能体
Aden Hive 提供了一系列精选智能体,可直接使用或在其基础上进行构建。
### 运行他人分享的智能体
将智能体放入 `exports/` 目录,然后运行 `PYTHONPATH=core:exports python -m your_agent_name run --input '{...}'`
使用框架构建和运行目标驱动智能体:
```bash
# 一次性设置
./quickstart.sh
# 此脚本将设置:
# - framework 包(核心运行时)
# - aden_tools 包MCP 工具)
# - 所有 Python 依赖
# 使用 Claude Code 技能构建新智能体
claude> /building-agents-construction
# 测试智能体
claude> /testing-agent
# 运行智能体
PYTHONPATH=core:exports python -m agent_name run --input '{...}'
```
完整设置说明请参见 [ENVIRONMENT_SETUP.md](ENVIRONMENT_SETUP.md)。
## 文档
- **[开发者指南](DEVELOPER.md)** - 面向开发者的综合指南
- [快速入门](docs/getting-started.md) - 快速设置说明
- [配置指南](docs/configuration.md) - 所有配置选项
- [架构概览](docs/architecture/README.md) - 系统设计与结构
## 路线图
Aden Hive 智能体框架旨在帮助开发者构建结果导向、自适应的智能体。详情请见 [ROADMAP.md](ROADMAP.md)。
```mermaid
flowchart TD
subgraph Foundation
direction LR
subgraph arch["架构"]
a1["基于节点的架构"]:::done
a2["Python SDK"]:::done
a3["LLM 集成"]:::done
a4["通信协议"]:::done
end
subgraph ca["编码智能体"]
b1["目标创建会话"]:::done
b2["工作智能体创建"]
b3["MCP 工具"]:::done
end
subgraph wa["工作智能体"]
c1["人机协同"]:::done
c2["回调处理器"]:::done
c3["干预点"]:::done
c4["流式接口"]
end
subgraph cred["凭证"]
d1["设置流程"]:::done
d2["可插拔来源"]:::done
d3["企业密钥"]
d4["集成工具"]:::done
end
subgraph tools["工具"]
e1["文件操作"]:::done
e2["内存 STM/LTM"]:::done
e3["网络搜索/抓取"]:::done
e4["CSV/PDF"]:::done
e5["Excel/邮件"]
end
subgraph core["核心"]
f1["评估系统"]
f2["Pydantic 校验"]:::done
f3["文档"]:::done
f4["自适应性"]
f5["示例智能体"]
end
end
subgraph Expansion
direction LR
subgraph intel["智能增强"]
g1["防护栏"]
g2["流式模式"]
g3["图像生成"]
g4["语义搜索"]
end
subgraph mem["内存迭代"]
h1["消息模型与会话"]
h2["存储迁移"]
h3["上下文构建"]
h4["主动压缩"]
h5["Token 追踪"]
end
subgraph evt["事件系统"]
i1["节点事件总线"]
end
subgraph cas["编码智能体支持"]
j1["Claude Code"]
j2["Cursor"]
j3["Opencode"]
j4["Antigravity"]
end
subgraph plat["平台"]
k1["JavaScript/TypeScript SDK"]
k2["自定义工具集成器"]
k3["Windows 支持"]
end
subgraph dep["部署"]
l1["自托管"]
l2["云服务"]
l3["CI/CD 流水线"]
end
subgraph tmpl["模板"]
m1["销售智能体"]
m2["营销智能体"]
m3["分析智能体"]
m4["培训智能体"]
m5["智能表单智能体"]
end
end
classDef done fill:#9e9e9e,color:#fff,stroke:#757575
```
## 贡献
我们欢迎社区贡献!我们特别希望获得帮助来为框架构建工具、集成和示例智能体([查看 #2805](https://github.com/adenhq/hive/issues/2805))。如果你有兴趣扩展其功能,这是最好的起点。请参阅 [CONTRIBUTING.md](CONTRIBUTING.md) 了解贡献规范。
**重要提示:** 提交 PR 前请先认领 issue。在 issue 上留言认领,维护者将为你分配。附有可复现步骤和提案的 issue 会被优先处理,这有助于避免重复工作。
1. 找到或创建一个 issue 并获得分配
2. Fork 仓库
3. 创建功能分支(`git checkout -b feature/amazing-feature`
4. 提交更改(`git commit -m 'Add amazing feature'`
5. 推送到分支(`git push origin feature/amazing-feature`
6. 发起 Pull Request
## 社区与支持
我们使用 [Discord](https://discord.com/invite/MXE49hrKDk) 进行支持、功能请求和社区讨论。
- Discord - [加入我们的社区](https://discord.com/invite/MXE49hrKDk)
- Twitter/X - [@adenhq](https://x.com/aden_hq)
- LinkedIn - [公司主页](https://www.linkedin.com/company/teamaden/)
## 加入我们的团队
**我们正在招聘!** 欢迎加入我们,参与工程、研究和市场推广等岗位。
[查看开放职位](https://jobs.adenhq.com/a8cec478-cdbc-473c-bbd4-f4b7027ec193/applicant)
## 安全
有关安全问题,请参阅 [SECURITY.md](SECURITY.md)。
## 许可证
本项目基于 Apache License 2.0 授权——详情请见 [LICENSE](LICENSE) 文件。
## 常见问题FAQ
**QHive 依赖 LangChain 或其他智能体框架吗?**
不依赖。Hive 从零开始构建,不依赖 LangChain、CrewAI 或其他智能体框架。该框架设计精简灵活,通过动态生成智能体图而非依赖预定义组件来运行。
**QHive 支持哪些 LLM 提供商?**
Hive 通过 LiteLLM 集成支持 100+ 个 LLM 提供商,包括 OpenAIGPT-4、GPT-4o、AnthropicClaude 系列、Google Gemini、DeepSeek、Mistral、Groq 等。只需设置相应的 API 密钥环境变量并指定模型名称即可。
**Q我可以在 Hive 中使用 Ollama 等本地 AI 模型吗?**
可以Hive 通过 LiteLLM 支持本地模型。使用 `ollama/model-name` 格式的模型名称(如 `ollama/llama3``ollama/mistral`),并确保 Ollama 在本地运行即可。
**QHive 与其他智能体框架有何不同?**
Hive 使用编码智能体从自然语言目标生成整个智能体系统——你无需硬编码工作流或手动定义图。当智能体失败时,框架会自动捕获失败数据、演化智能体图并重新部署。这种自我改进循环是 Aden 独有的。
**QHive 是开源的吗?**
是的Hive 在 Apache License 2.0 下完全开源。我们积极鼓励社区贡献和协作。
**QHive 会收集用户数据吗?**
Hive 会收集用于监控和可观测性的遥测数据,包括 Token 使用量、延迟指标和成本追踪。内容捕获(提示词和响应)可配置,数据以团队隔离方式存储。自托管时所有数据保留在你的基础设施内。
**QHive 支持哪些部署方式?**
Hive 通过 Python 包支持自托管部署。安装说明请参见[环境设置指南](ENVIRONMENT_SETUP.md)。云部署选项和 Kubernetes 就绪配置已在路线图中。
**QHive 能处理复杂的生产级用例吗?**
可以。Hive 专为生产环境设计,具备自动故障恢复、实时可观测性、成本控制和水平扩展支持等特性。框架既能处理简单自动化,也能应对复杂的多智能体工作流。
**QHive 支持人机协同工作流吗?**
支持。Hive 通过干预节点完全支持人机协同工作流,可在执行过程中暂停等待人工输入。这些节点包含可配置的超时和升级策略,实现人类专家与 AI 智能体的无缝协作。
**QHive 提供哪些监控和调试工具?**
Hive 提供全面的可观测性功能:用于实时智能体执行监控的 WebSocket 流式传输、基于 TimescaleDB 的成本和性能指标分析、用于 Kubernetes 集成的健康检查端点,以及用于智能体执行的 MCP 工具(包括文件操作、网络搜索、数据处理等)。
**QHive 支持哪些编程语言?**
Hive 框架基于 Python 构建。JavaScript/TypeScript SDK 已列入路线图。
**QAden 智能体可以与外部工具和 API 交互吗?**
可以。Aden 的 SDK 封装节点提供内置工具访问,框架支持灵活的工具生态。智能体可通过节点架构与外部 API、数据库和服务集成。
**QHive 中的成本控制是如何工作的?**
Hive 提供精细的预算控制,包括消费限额、流量限制和自动模型降级策略。你可以在团队、智能体或工作流级别设置预算,并进行实时成本追踪和告警。
**Q在哪里可以找到示例和文档**
访问 [docs.adenhq.com](https://docs.adenhq.com/) 获取完整指南、API 参考和入门教程。仓库中也包含 `docs/` 文件夹中的文档和全面的 [DEVELOPER.md](DEVELOPER.md) 指南。
**Q如何为 Aden 做贡献?**
欢迎贡献Fork 仓库,创建功能分支,实现你的更改,然后提交 Pull Request。详细指南请参见 [CONTRIBUTING.md](CONTRIBUTING.md)。
**Q我的团队何时能看到 Aden 自适应智能体的成效?**
Aden 的自适应循环从第一次执行就开始工作。当智能体失败时,框架会捕获失败数据,帮助开发者通过编码智能体演化智能体图。具体多快能看到可量化的结果,取决于你的用例复杂度、目标定义质量以及产生反馈的执行量。
**QHive 与其他智能体框架相比如何?**
Hive 专注于生成能运行真实业务流程的智能体,而非通用智能体。这一愿景强调结果驱动的设计、自适应性,以及一套易用的工具和集成。
**QAden 提供企业级支持吗?**
如需企业咨询,请通过 [adenhq.com](https://adenhq.com) 联系 Aden 团队,或加入我们的 [Discord 社区](https://discord.com/invite/MXE49hrKDk)获取支持和参与讨论。
---
<p align="center">
Made with 🔥 Passion in San Francisco
</p>