feat(aia): Complete AIA V2.0 with universal streaming capabilities
Major Changes: - Add StreamingService with OpenAI Compatible format - Upgrade Chat component V2 with Ant Design X integration - Implement AIA module with 12 intelligent agents - Update API routes to unified /api/v1 prefix - Update system documentation Backend (~1300 lines): - common/streaming: OpenAI Compatible adapter - modules/aia: 12 agents, conversation service, streaming integration - Update route versions (RVW, PKB to v1) Frontend (~3500 lines): - modules/aia: AgentHub + ChatWorkspace (100% prototype restoration) - shared/Chat: AIStreamChat, ThinkingBlock, useAIStream Hook - Update API endpoints to v1 Documentation: - AIA module status guide - Universal capabilities catalog - System overview updates - All module documentation sync Tested: Stream response verified, authentication working Status: AIA V2.0 core completed (85%)
This commit is contained in:
@@ -1,61 +1,61 @@
|
||||
# RAG寮曟搸
|
||||
|
||||
> **能力定位:** 通用能力层
|
||||
> **复用率:** 43% (3个模块依赖)
|
||||
> **鑳藉姏瀹氫綅锛?* 閫氱敤鑳藉姏灞?
|
||||
> **澶嶇敤鐜囷細** 43% (3涓<EFBFBD>ā鍧椾緷璧?
|
||||
> **浼樺厛绾э細** P1
|
||||
> **状态:** ✅ 已实现(基于Dify)
|
||||
> **鐘舵€侊細** 鉁?宸插疄鐜帮紙鍩轰簬Dify锛?
|
||||
|
||||
---
|
||||
|
||||
## 馃搵 鑳藉姏姒傝堪
|
||||
|
||||
RAG引擎负责:
|
||||
- 向量化存储(Embedding)
|
||||
- 语义检索(Semantic Search)
|
||||
- 检索增强生成(RAG)
|
||||
- Rerank重排序
|
||||
RAG寮曟搸璐熻矗锛?
|
||||
- 鍚戦噺鍖栧瓨鍌<EFBFBD>紙Embedding锛?
|
||||
- 璇<EFBFBD>箟妫€绱<EFBFBD>紙Semantic Search锛?
|
||||
- 妫€绱㈠<EFBFBD>寮虹敓鎴愶紙RAG锛?
|
||||
- Rerank閲嶆帓搴?
|
||||
|
||||
---
|
||||
|
||||
## 馃搳 渚濊禆妯″潡
|
||||
|
||||
**3个模块依赖(43%复用率):**
|
||||
**3涓<EFBFBD>ā鍧椾緷璧栵紙43%澶嶇敤鐜囷級锛?*
|
||||
1. **AIA** - AI鏅鸿兘闂<E58598>瓟锛園鐭ヨ瘑搴撻棶绛旓級
|
||||
2. **ASL** - AI鏅鸿兘鏂囩尞锛堟枃鐚<E69E83>唴瀹规<E780B9>绱<EFBFBD>級
|
||||
3. **PKB** - 个人知识库(RAG问答)
|
||||
3. **PKB** - 涓<EFBFBD>汉鐭ヨ瘑搴擄紙RAG闂<EFBFBD>瓟锛?
|
||||
|
||||
---
|
||||
|
||||
## 馃挕 鏍稿績鍔熻兘
|
||||
|
||||
### 1. 向量化存储
|
||||
### 1. 鍚戦噺鍖栧瓨鍌?
|
||||
- 鍩轰簬Dify骞冲彴
|
||||
- Qdrant向量数据库(Dify内置)
|
||||
- Qdrant鍚戦噺鏁版嵁搴擄紙Dify鍐呯疆锛?
|
||||
|
||||
### 2. 语义检索
|
||||
- Top-K检索
|
||||
- 相关度评分
|
||||
- 多知识库联合检索
|
||||
### 2. 璇<EFBFBD>箟妫€绱?
|
||||
- Top-K妫€绱?
|
||||
- 鐩稿叧搴﹁瘎鍒?
|
||||
- 澶氱煡璇嗗簱鑱斿悎妫€绱?
|
||||
|
||||
### 3. RAG闂<47>瓟
|
||||
- 检索 + 生成
|
||||
- 智能引用系统(100%准确溯源)
|
||||
- 妫€绱?+ 鐢熸垚
|
||||
- 鏅鸿兘寮曠敤绯荤粺锛?00%鍑嗙‘婧<E28098>簮锛?
|
||||
|
||||
---
|
||||
|
||||
## 🏗️ 技术架构
|
||||
## 馃彈锔?鎶€鏈<E282AC>灦鏋?
|
||||
|
||||
**基于Dify平台:**
|
||||
**鍩轰簬Dify骞冲彴锛?*
|
||||
```typescript
|
||||
// DifyClient灏佽<E7818F>
|
||||
interface RAGEngine {
|
||||
// 创建知识库
|
||||
// 鍒涘缓鐭ヨ瘑搴?
|
||||
createDataset(name: string): Promise<string>;
|
||||
|
||||
// 涓婁紶鏂囨。
|
||||
uploadDocument(datasetId: string, file: File): Promise<string>;
|
||||
|
||||
// 语义检索
|
||||
// 璇<EFBFBD>箟妫€绱?
|
||||
search(datasetId: string, query: string, topK?: number): Promise<SearchResult[]>;
|
||||
|
||||
// RAG闂<47>瓟
|
||||
@@ -68,19 +68,19 @@ interface RAGEngine {
|
||||
## 馃搱 浼樺寲鎴愭灉
|
||||
|
||||
**妫€绱㈠弬鏁颁紭鍖栵細**
|
||||
| 指标 | 优化前 | 优化后 | 提升 |
|
||||
| 鎸囨爣 | 浼樺寲鍓?| 浼樺寲鍚?| 鎻愬崌 |
|
||||
|------|--------|--------|------|
|
||||
| 检索数量 | 3 chunks | 15 chunks | 5倍 |
|
||||
| Chunk大小 | 500 tokens | 1500 tokens | 3倍 |
|
||||
| 总覆盖 | 1,500 tokens | 22,500 tokens | 15倍 |
|
||||
| 覆盖率 | ~5% | ~40-50% | 8-10倍 |
|
||||
| 妫€绱㈡暟閲?| 3 chunks | 15 chunks | 5鍊?|
|
||||
| Chunk澶у皬 | 500 tokens | 1500 tokens | 3鍊?|
|
||||
| 鎬昏<EFBFBD>鐩?| 1,500 tokens | 22,500 tokens | 15鍊?|
|
||||
| 瑕嗙洊鐜?| ~5% | ~40-50% | 8-10鍊?|
|
||||
|
||||
---
|
||||
|
||||
## 馃敆 鐩稿叧鏂囨。
|
||||
|
||||
- [閫氱敤鑳藉姏灞傛€昏<EFBFBD>](../README.md)
|
||||
- [Dify集成文档](../../00-系统总体设计/03-数据库架构说明.md)
|
||||
- [Dify闆嗘垚鏂囨。](../../00-绯荤粺鎬讳綋璁捐<EFBFBD>/03-鏁版嵁搴撴灦鏋勮<E98F8B>鏄?md)
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user