test: add unit tests and sample notes
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
---
|
||||
tags: [eino, agent, go, framework]
|
||||
---
|
||||
|
||||
## EINO 框架简介
|
||||
|
||||
EINO 是字节跳动 CloudWeGo 团队开发的 Go 语言 AI 应用框架,提供了从组件到编排到 Agent 的完整开发栈。
|
||||
|
||||
## 三大核心模块
|
||||
|
||||
### 1. Components(组件)
|
||||
Eino 定义了一系列标准化的组件接口:
|
||||
- **ChatModel**:与大语言模型交互
|
||||
- **Embedding**:文本向量化
|
||||
- **Retriever**:文档检索
|
||||
- **Tool**:工具调用
|
||||
- **Indexer**:文档索引
|
||||
|
||||
### 2. Chain/Graph(编排)
|
||||
通过有向无环图将组件编排成复杂的数据处理流程:
|
||||
- 类型安全的边连接
|
||||
- 自动流式转换
|
||||
- Callback 机制
|
||||
|
||||
### 3. ADK(Agent Development Kit)
|
||||
提供多种 Agent 编排模式:
|
||||
- **ChatModelAgent**:ReAct 模式的单 Agent
|
||||
- **Supervisor**:中心化的多 Agent 协作
|
||||
- **Plan-Execute**:先规划后执行
|
||||
|
||||
## 为什么选择 EINO
|
||||
|
||||
1. Go 原生协程,性能优异
|
||||
2. 编译时类型检查,减少运行时错误
|
||||
3. 开箱即用的 Agent 模式
|
||||
Reference in New Issue
Block a user