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:
2026-01-14 19:15:01 +08:00
parent 3d35e9c58b
commit 1b53ab9d52
386 changed files with 52096 additions and 65238 deletions

View File

@@ -1,25 +1,25 @@
# [模块名称] - 数据库设计
# [<EFBFBD><EFBFBD>滨妍] - <20>唳旿摨栞挽霈?
> **Schema** `xxx_schema`
> **表数量:** X
> **依赖:** platform_schema.users(如有)
> **Schema嚗?* `xxx_schema`
> **銵冽㺭<EFBFBD>𧶏<EFBFBD>** X銝?
> **靘肽<EFBFBD>嚗?* platform_schema.users<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
> **<2A><><EFBFBD>擧凒<E693A7><EFBFBD>** YYYY-MM-DD
---
## <20><> Schema霂湔<E99C82>
**Schema创建:**
**Schema<EFBFBD>𥕦遣嚗?*
```sql
CREATE SCHEMA IF NOT EXISTS xxx_schema;
```
**职责范围:**
**<EFBFBD>諹提<EFBFBD><EFBFBD>凒嚗?*
- <20><EFBFBD>1<EFBFBD><EFBFBD><E8A9A8>唳旿
- <20><EFBFBD>2<EFBFBD><EFBFBD><E8A9A8>唳旿
- ...
**依赖关系:**
**靘肽<EFBFBD><EFBFBD>喟頂嚗?*
- 靘肽<E99D98> `platform_schema.users`<EFBFBD><EFBFBD>瑚縑<EFBFBD><EFBFBD>
- 靘肽<E99D98> `platform_schema.xxx`<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -28,30 +28,30 @@ CREATE SCHEMA IF NOT EXISTS xxx_schema;
## <20><> ER<45><EFBFBD><E6A998><EFBFBD><EFBFBD>
```
┌─────────────────┐
users (外部)
└────────┬────────┘
1:N
┌─────────────────┐
│ 主表
└────────┬────────┘
1:N
┌─────────────────┐
│ 子表
└─────────────────┘
<EFBFBD>𢞖<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
<EFBFBD>? users (憭㚚<EFBFBD>) <EFBFBD>?
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
<EFBFBD>?1:N
<EFBFBD>?
<EFBFBD>𢞖<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
<EFBFBD>? 銝餉” <EFBFBD>?
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
<EFBFBD>?1:N
<EFBFBD>?
<EFBFBD>𢞖<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
<EFBFBD>? 摮鞱” <EFBFBD>?
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
```
---
## 📋 表结构设计
## <EFBFBD><EFBFBD> 銵函<E98AB5><E587BD><EFBFBD>挽霈?
### 1. xxx_table_name(表描述)
### 1. xxx_table_name<EFBFBD><EFBFBD>讛膩嚗?
**用途:** 简要说明表的用途
**<EFBFBD><EFBFBD><EFBFBD>** 蝞<><EFBFBD><EFBFBD>舘”<E88898><E2809D><EFBFBD>?
**字段说明:**
**摮埈挾霂湔<EFBFBD>嚗?*
```sql
CREATE TABLE xxx_schema.xxx_table_name (
@@ -66,7 +66,7 @@ CREATE TABLE xxx_schema.xxx_table_name (
description TEXT,
status VARCHAR(20) DEFAULT 'active',
-- 时间戳(必须)
-- <EFBFBD>園𡢿<EFBFBD><EFBFBD><EFBFBD>◆嚗?
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP DEFAULT NOW(),
@@ -76,9 +76,9 @@ CREATE TABLE xxx_schema.xxx_table_name (
);
```
**字段详解:**
**摮埈挾霂西圾嚗?*
| 字段名 | 类型 | 约束 | 说明 |
| 摮埈挾<EFBFBD>?| 蝐餃<E89D90> | 蝥行<E89DA5> | 霂湔<E99C82> |
|--------|------|------|------|
| id | SERIAL | PK | 銝駁睸 |
| user_id | INTEGER | FK, NOT NULL | <20><EFBFBD>ID |
@@ -88,8 +88,8 @@ CREATE TABLE xxx_schema.xxx_table_name (
| created_at | TIMESTAMP | NOT NULL | <20>𥕦遣<F0A595A6>園𡢿 |
| updated_at | TIMESTAMP | NOT NULL | <20>湔鰵<E6B994>園𡢿 |
**业务规则:**
- 每个用户最多创建X个记录
**銝𡁜𦛚閫<EFBFBD><EFBFBD>嚗?*
- 瘥譍葵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>憭𡁜<EFBFBD>撱旗銝芾扇敶?
- status摮埈挾<E59F88><E68CBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>active, inactive, deleted
- 頧臬<E9A0A7><E887AC><EFBFBD>銝滨<E98A9D><E6BBA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6ADB9>芯耨<E88AAF>零tatus銝榛eleted
@@ -97,7 +97,7 @@ CREATE TABLE xxx_schema.xxx_table_name (
### 2. xxx_table_name_2嚗<32>洵鈭䔶葵銵剁<E98AB5>
(重复上面的结构)
<EFBFBD><EFBFBD>憭滢<EFBFBD><EFBFBD><EFBFBD>蝏𤘪<EFBFBD>嚗?
---
@@ -105,7 +105,7 @@ CREATE TABLE xxx_schema.xxx_table_name (
### <20><EFBFBD><E89D9D>
```sql
-- 用户ID索引外键必须加索引
-- <EFBFBD><EFBFBD>ID蝝<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>憿餃<EFBFBD><EFBFBD>嚗?
CREATE INDEX idx_xxx_user_id ON xxx_schema.xxx_table_name(user_id);
-- <20><EFBFBD><E59786>揣撘𤏪<E69298>撣貊鍂蝑偦<E89D91><EFBFBD>畾蛛<E795BE>
@@ -117,7 +117,7 @@ CREATE INDEX idx_xxx_created_at ON xxx_schema.xxx_table_name(created_at DESC);
### 憭滚<E686AD><E89D9D>
```sql
-- 用户+状态组合查询
-- <EFBFBD><EFBFBD>+<2B><EFBFBD><E59786><EFBFBD><EFBFBD><EFBFBD>䰻霂?
CREATE INDEX idx_xxx_user_status ON xxx_schema.xxx_table_name(user_id, status);
```
@@ -127,13 +127,13 @@ CREATE INDEX idx_xxx_user_status ON xxx_schema.xxx_table_name(user_id, status);
### 靘肽<E99D98><E882BD>喟頂
```sql
-- 依赖用户表
-- 靘肽<EFBFBD><EFBFBD><EFBFBD>銵?
ALTER TABLE xxx_schema.xxx_table_name
ADD CONSTRAINT fk_xxx_users
FOREIGN KEY (user_id) REFERENCES platform_schema.users(id)
ON DELETE CASCADE; -- 用户删除时级联删除
ON DELETE CASCADE; -- <EFBFBD><EFBFBD><EFBFBD>𣳇膄<EFBFBD>嗥漣<EFBFBD>𥪜<EFBFBD><EFBFBD>?
-- 模块内关联
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
ALTER TABLE xxx_schema.child_table
ADD CONSTRAINT fk_child_parent
FOREIGN KEY (parent_id) REFERENCES xxx_schema.parent_table(id)
@@ -141,14 +141,14 @@ ALTER TABLE xxx_schema.child_table
```
### 憭㚚睸蝑𣇉裦
- **ON DELETE CASCADE**:用户删除时,自动删除所有关联数据
- ⚠️ **跨Schema外键**:只能引用 platform_schema不能引用其他业务模块
- <EFBFBD>?**ON DELETE CASCADE**嚗𡁶鍂<F0A181B6><EFBFBD><E79195>斗𧒄嚗諹䌊<E8ABB9><EFBFBD><E585B8><EFBFBD><E69697><EFBFBD><E58CA7>娍㺭<E5A88D>?
- <EFBFBD>𩤃<EFBFBD> **頝沒chema憭㚚睸**嚗𡁜蘨<F0A1819C><EFBFBD><E8B3A2>?platform_schema嚗䔶<E59A97><E494B6><EFBFBD><E8B3A2><EFBFBD>隞碶<E99A9E><E7A2B6>⊥芋<E28AA5>?
---
## <20><> <20>唳旿餈<E697BF>宏嚗<E5AE8F><EFBFBD><EFBFBD>
### 初始化数据
### <EFBFBD><EFBFBD><EFBFBD>𡝗㺭<EFBFBD>?
```sql
-- 憒<><E68692><EFBFBD><EFBFBD><EFBFBD><E996AC>憪见<E686AA><E8A781>唳旿
INSERT INTO xxx_schema.xxx_table_name (field_name, status) VALUES
@@ -164,40 +164,40 @@ INSERT INTO xxx_schema.xxx_table_name (field_name, status) VALUES
---
## 📊 数据量预估
## <EFBFBD><EFBFBD> <20>唳旿<E594B3><EFBFBD>隡?
| 表名 | 预估记录数 | 增长速度 |
| 銵典<EFBFBD> | 憸<>摯霈啣<E99C88><E595A3>?| 憓鮋鵭<E9AE8B>笔漲 |
|------|-----------|---------|
| xxx_table_name | 10万/年 | 中等 |
| xxx_table_name_2 | 100万/年 | 高 |
| xxx_table_name | 10銝?撟?| 銝剔<E98A9D> |
| xxx_table_name_2 | 100銝?撟?| 擃?|
---
## <20>𩤃<EFBFBD> 瘜冽<E7989C>鈭钅★
**性能优化:**
**<EFBFBD><EFBFBD>隡睃<EFBFBD>嚗?*
- 憭扯”敹<E2809D>◆瘛餃<E7989B><E9A483><EFBFBD><EFBFBD>亥砭
- <20><EFBFBD>摮埈挾敹<E68CBE>◆瘛餃<E7989B><E89D9D>
- 摰𡁏<E691B0><EFBFBD><E79A9C>頧臬<E9A0A7><E887AC><EFBFBD><E696A4>唳旿
**摰匧<E691B0><E58CA7><EFBFBD>**
- 敏感字段需要加密存储
- <EFBFBD>𤩺<EFBFBD>摮埈挾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
- <20><><EFBFBD><EFBFBD><E58CA7><EFBFBD>憿餅<E686BF> ON DELETE 蝑𣇉裦
- <20><EFBFBD>N+1<>亥砭<E4BAA5><EFBFBD>
**蝏湔擪<E6B994><EFBFBD>**
- 銵函<E98AB5><E587BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E996AC><EFBFBD><EFBFBD>𡁏𧋦
- 重要变更需要备份数据
- <EFBFBD><EFBFBD><EFBFBD>䀹凒<EFBFBD><EFBFBD><EFBFBD><EFBFBD>隞賣㺭<EFBFBD>?
---
## <20><> <20><EFBFBD><E8A9A8><EFBFBD>
**规范:**
- [数据库设计规范](../../04-开发规范/01-数据库设计规范.md)
- [数据库全局视图](../../04-开发规范/03-数据库全局视图.md)
**<EFBFBD><EFBFBD>嚗?*
- [<EFBFBD>唳旿摨栞挽霈∟<EFBFBD><EFBFBD><EFBFBD>(../../04-撘<><E69298>𤏸<EFBFBD><F0A48FB8>?01-<2D>唳旿摨栞挽霈∟<E99C88><E2889F>?md)
- [<EFBFBD>唳旿摨枏<EFBFBD><EFBFBD><EFBFBD>](../../04-<EFBFBD><EFBFBD>𤏸<EFBFBD><EFBFBD>?03-<2D>唳旿摨枏<E691A8><EFBFBD><EFBFBD>.md)
**API设计:**
**API霈曇恣嚗?*
- [<EFBFBD>祆芋<EFBFBD>嫎PI霈曇恣](./02-API霈曇恣.md)
---