欢迎来到 aster 架构文档!这里详细介绍了 aster 的整体设计和各层实现。
aster 的四层架构设计,包括核心 SDK、Server 层、HTTP 层和客户端 SDK 的整体架构。
关键内容:
pkg/ 目录下的核心 SDK 详细设计,零 HTTP 框架依赖。
关键内容:
server/ 目录下的生产级服务器实现,企业级特性。
关键内容:
cmd/aster 目录下的开发 HTTP 服务实现,可替换框架。
关键内容:
client-sdks 目录下的多语言客户端 SDK 设计。
关键内容:
人工在环审核系统,控制 Agent 敏感操作。
关键内容:
从 架构概览 开始,了解 aster 的整体设计理念。
阅读 核心 SDK 架构,理解 Agent、Middleware 和 Backend 的设计。
查看 HTTP 层架构,了解如何使用或替换 HTTP 实现。
参考 客户端 SDK 架构,学习如何在应用中集成 aster。
Client → Server → HTTP → Core
展示层 → 服务层 → 接口层 → 业务层
四层架构:
| 特性 | aster | LangChain | CrewAI |
|---|---|---|---|
| 语言 | Go + TypeScript | Python | Python |
| 架构 | 三层解耦 | 单体 | 单体 |
| 框架依赖 | 零依赖 (核心) | 强依赖 | 强依赖 |
| 性能 | 极高 (Go) | 中等 | 中等 |
| 事件驱动 | ✅ 三通道 | ❌ | ❌ |
| Middleware | ✅ 洋葱模型 | ✅ | ❌ |
| 类型安全 | ✅ 完整 | ❌ | ❌ |
| 可扩展性 | ✅ 极强 | ✅ | ⚠️ |
完整的企业级服务器实现:
核心 SDK 不依赖任何 HTTP 框架,用户可以:
三通道设计支持:
aster 的架构设计基于以下核心理念:
最后更新: 2024年11月17日 版本: v2.0
如果你对架构有任何疑问或建议,欢迎:
aster 是一个开源项目,我们欢迎社区的反馈和贡献!