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,9 +1,9 @@
# 部署文档修正报告 - 2025年12月14日
# 驛ィ鄂イ譁<EFBFBD>。」菫ョ豁」謚・蜻<EFBFBD> - 2025蟷?2譛?4譌?
> **修正依据:** 专业技术审查反馈
> **修正时间:** 2025-12-14
> **修正范围:** 7个部署文档
> **修正问题:** 8个关键问题
> **菫ョ豁」萓晄紺<EFBFBD>?* 荳謎ク壽橿譛ッ螳。譟・蜿埼ヲ?
> **菫ョ豁」譌カ髣エ<EFBFBD>?* 2025-12-14
> **菫ョ豁」闌<EFBFBD><EFBFBD>?* 7荳ェ驛ィ鄂イ譁<EFBDB2>。?
> **菫ョ豁」髣ョ鬚假シ?* 8荳ェ蜈ウ髞ョ髣ョ鬚?
---
@@ -11,67 +11,67 @@
### 菫ョ豁」扈溯ョ。
| 严重级别 | 问题数量 | 已修正 | 影响范围 |
| 荳・驥咲コァ蛻ォ | 髣ョ鬚俶焚驥<E7849A> | 蟾イ菫ョ豁?| 蠖ア蜩崎激蝗エ |
|---------|---------|--------|---------|
| **P0/P1(致命)** | 3个 | ✅ 3个 | 全部服务 |
| **P2(重要)** | 3个 | ✅ 3个 | 全部服务 |
| **P3(最佳实践)** | 2个 | ✅ 2个 | 部分服务 |
| **总计** | 8个 | ✅ 8个 | - |
| **P0/P1<EFBFBD><EFBFBD>蜻ス<EFBFBD><EFBFBD>** | 3荳?| 笨?3荳?| 蜈ィ驛ィ譛榊苅 |
| **P2<EFBFBD>磯㍾隕<EFBFBD><EFBFBD>** | 3荳?| 笨?3荳?| 蜈ィ驛ィ譛榊苅 |
| **P3<EFBFBD>域怙菴ウ螳櫁キオ<EFBFBD><EFBFBD>** | 2荳?| 笨?2荳?| 驛ィ蛻<EFBDA8>恪蜉。 |
| **諤サ隶。** | 8荳?| 笨?8荳?| - |
---
## <20>圷 P0/P1 閾エ蜻ス髣ョ鬚倅ソョ豁」
### 1. ⭐⭐⭐⭐⭐ 服务发现地址不一致
### 1. 箝絶ュ絶ュ絶ュ絶ュ?譛榊苅蜿醍鴫蝨ー蝮€荳堺ク€閾?
**问题描述:**
**髣ョ鬚俶緒霑ー<EFBFBD>?*
```
文档中使用 .sae 域名(如 extraction-service.sae:8000
但SAE的K8s服务发现域名格式不确定会导致100%连接失败
<EFBFBD>。」荳ュ菴ソ逕?.sae 蝓溷錐<E6BAB7>亥ヲ<E4BAA5> extraction-service.sae:8000<EFBFBD>?
<EFBFBD>AE逧К8s譛榊苅蜿醍鴫蝓溷錐譬シ蠑丈ク咲。ョ螳夲シ御シ壼ッシ閾?00%霑樊磁螟ア雍・
```
**影响范围:**
**蠖ア蜩崎激蝗エ<EFBFBD>?*
- `00-驛ィ鄂イ譫カ譫<EFBDB6>€サ隗<EFBDBB>.md`
- `05-Node.js蜷守ォッ-SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>漉.md`
- `04-Python微服务-SAE容器部署指南.md`
- `08-部署检查清单.md`
- `04-Python蠕ョ譛榊<EFBFBD>?SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>.md`
- `08-驛ィ鄂イ譽€譟・貂<EFBFBD><EFBFBD>?md`
**修正内容:**
**菫ョ豁」蜀<EFBFBD>ョケ<EFBFBD>?*
```bash
# ❌ 错误(修正前)
# 笶?髞呵ッッ<EFBDAF>井ソョ豁」蜑搾シ?
EXTRACTION_SERVICE_URL=http://extraction-service.sae:8000
# ✅ 正确(修正后)
# 笨?豁」遑ョ<E98191>井ソョ豁」蜷趣シ?
EXTRACTION_SERVICE_URL=http://172.16.x.x:8000
# 获取方式SAE控制台 > 应用详情 > 实例列表 > 查看内网IP
# 闔キ蜿匁婿蠑擾シ售AE謗ァ蛻カ蜿?> 蠎皮畑隸ヲ諠<EFBDA6> > 螳樔セ句<EFBDBE>陦ィ > 譟・逵句<E980B5>鄂選P
```
**修正文件:**
- `00-部署架构总览.md` - 第522-529
- `04-Python微服务-SAE容器部署指南.md` - 第686-715
- `08-部署检查清单.md` - 第348行、第434
**菫ョ豁」譁<EFBFBD>サカ<EFBFBD>?*
- 笨?`00-驛ィ鄂イ譫カ譫<EFBFBD>€サ隗<EFBFBD>.md` - 隨?22-529陦?
- 笨?`04-Python蠕ョ譛榊<EFBFBD>?SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>.md` - 隨?86-715陦?
- 笨?`08-驛ィ鄂イ譽€譟・貂<EFBFBD><EFBFBD>?md` - 隨?48陦後€∫ャャ434陦?
---
### 2. ⭐⭐⭐⭐⭐ 时区不一致风险
### 2. 箝絶ュ絶ュ絶ュ絶ュ?譌カ蛹コ荳堺ク€閾エ鬟朱<E9AC9F>?
**问题描述:**
**髣ョ鬚俶緒霑ー<EFBFBD>?*
```
不同服务的时区不一致会导致:
❌ 日志时间对不上前端14:00后端06:00
pg-boss定时任务在错误时间触发
❌ 用户看到的时间戳错误
荳榊酔譛榊苅逧<EFBFBD>慮蛹コ荳堺ク€閾エ莨壼ッシ閾エ<EFBFBD>?
笶?譌・蠢玲慮髣エ蟇ケ荳堺ク奇シ亥燕遶ッ14:00<30>悟錘遶?6:00<EFBFBD>?
笶?pg-boss螳壽慮莉サ蜉。蝨ィ髞呵ッッ譌カ髣エ隗ヲ蜿?
笶?逕ィ謌キ逵句芦逧<E88AA6>慮髣エ謌ウ髞呵ッッ
```
**影响范围:**
- Node.js后端:默认UTC
- Python微服务:默认UTC
**蠖ア蜩崎激蝗エ<EFBFBD>?*
- Node.js蜷守ォッ<EFBFBD>夐サ倩ョ、UTC 笶?
- Python蠕ョ譛榊苅<EFBFBD>夐サ倩ョ、UTC 笶?
- 蜑咲ォッNginx<6E>哂sia/Shanghai 笨<>シ亥キイ豁」遑ョ<E98191><EFBDAE>
- RDS PostgreSQL:默认UTC
- RDS PostgreSQL<EFBFBD>夐サ倩ョ、UTC 笶?
**修正内容:**
**菫ョ豁」蜀<EFBFBD>ョケ<EFBFBD>?*
**Node.js后端 Dockerfile**
**Node.js蜷守ォッ Dockerfile<EFBFBD>?*
```dockerfile
FROM node:22-alpine
RUN apk add --no-cache tzdata
@@ -79,7 +79,7 @@ ENV TZ=Asia/Shanghai # ⚠️ 新增
# ... 蜈カ莉夜<E88E89>鄂ョ
```
**Python微服务 Dockerfile**
**Python蠕ョ譛榊<EFBFBD>?Dockerfile<EFBFBD>?*
```dockerfile
FROM python:3.11-slim
RUN apt-get update && apt-get install -y tzdata # 笞<><E7AC9E><EFBFBD> 譁ー蠅<EFBDB0>
@@ -88,127 +88,127 @@ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# ... 蜈カ莉夜<E88E89>鄂ョ
```
**RDS PostgreSQL 配置:**
**RDS PostgreSQL 驟咲スョ<EFBFBD>?*
```sql
-- RDS控制台 > 参数设置 > timezone
-- RDS謗ァ蛻カ蜿?> 蜿よ焚隶セ鄂ョ > timezone
timezone = Asia/Shanghai
```
**修正文件:**
- `00-部署架构总览.md` - 新增"时区统一配置"章节
- `05-Node.js后端-SAE容器部署指南.md` - 第485-495
- `04-Python微服务-SAE容器部署指南.md` - 第387-410
- `PostgreSQL部署策略-摸底报告.md` - 新增第12条最佳实践
- `07-关键配置补充说明.md` - 新增第8节
**菫ョ豁」譁<EFBFBD>サカ<EFBFBD>?*
- 笨?`00-驛ィ鄂イ譫カ譫<EFBFBD>€サ隗<EFBFBD>.md` - 譁ー蠅<EFBDB0>"譌カ蛹コ扈滉ク€驟咲スョ"遶<><EFBFBD>
- 笨?`05-Node.js蜷守ォッ-SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>.md` - 隨?85-495陦?
- 笨?`04-Python蠕ョ譛榊<EFBFBD>?SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>.md` - 隨?87-410陦?
- 笨?`PostgreSQL驛ィ鄂イ遲也払-鞫ク蠎墓冠蜻<E586A0>.md` - 譁ー蠅樒ャ?2譚。譛€菴ウ螳櫁キ?
- 笨?`07-蜈ウ髞ョ驟咲スョ陦・蜈<EFBFBD>ッエ譏<EFBFBD>.md` - 譁ー蠅樒ャ?闃?
---
### 3. ⭐⭐⭐⭐⭐ 安全组配置缺失
### 3. 箝絶ュ絶ュ絶ュ絶ュ?螳牙<E89EB3><EFBFBD><E68988>鄂ョ郛コ螟?
**问题描述:**
**髣ョ鬚俶緒霑ー<EFBFBD>?*
```
ECS逧Сedis (6379)縲仝eaviate (8080)縲ify API (5000) 遶ッ蜿」
螯よ棡蟇ケ蜈ャ鄂大シ€謾セ<EFBFBD>御シ壼ッシ閾エ荳・驥榊ョ牙<EFBFBD>髣ョ鬚假シ<EFBFBD>
❌ 黑客可以绕过后端直接调用LLM额度
Redis无密码,可能被清空数据
Weaviate的向量数据可能被窃取
笶?鮟大ョ「蜿ッ莉・扈戊ソ<E6888A>錘遶ッ逶エ謗・隹<EFBDA5>畑LLM鬚晏コヲ
笶?Redis<EFBFBD><EFBFBD><EFBFBD><EFBFBD>シ悟庄閭ス陲ォ貂<EFBFBD>ゥコ謨ー謐?
笶?Weaviate<EFBFBD>髄驥乗焚謐ョ蜿ッ閭ス陲ォ遯<EFBFBD>
```
**影响范围:**
**蠖ア蜩崎激蝗エ<EFBFBD>?*
- `03-Dify-ECS驛ィ鄂イ螳悟<E89EB3><EFBFBD>漉.md`
- `00-驛ィ鄂イ譫カ譫<EFBDB6>€サ隗<EFBDBB>.md`
**修正内容:**
**菫ョ豁」蜀<EFBFBD>ョケ<EFBFBD>?*
**ECS螳牙<E89EB3><EFBFBD><E68988>鄂ョ<E98482><EFBDAE>**
```bash
# ✅ 入方向规则Inbound
允许 80/TCP 来源172.16.0.0/12 # NginxVPC内网访问
# 笨?蜈・譁ケ蜷題ァ<E9A18C><EFBDA7><EFBFBD><EFBFBD>nbound<EFBFBD>?
蜈∬ョク 80/TCP 譚・貅撰シ?72.16.0.0/12 # Nginx<EFBFBD><EFBFBD>PC蜀<EFBFBD>ス題ョソ髣ョ<EFBFBD>?
蜈∬ョク 22/TCP 譚・貅撰シ壽お逧<E3818A>萱蜈ャ螳、蜈ャ鄂選P # SSH邂。逅<EFBDA1>
拒绝 所有 来源0.0.0.0/0 # 默认拒绝
諡堤サ<EFBFBD> 謇€譛? 譚・貅撰シ?.0.0.0/0 # 鮟倩ョ、諡堤サ<EFBFBD>
# ❌ 绝对禁止(安全红线)
禁止 5000/TCPDify API)对公网开放
禁止 8080/TCPWeaviate)对公网开放
禁止 6379/TCPRedis)对公网开放
# 笶?扈晏ッケ遖∵ュ「<EFBDAD>亥ョ牙<EFBDAE>郤「郤ソ<E983A4><EFBDBF>
遖∵ュ「 5000/TCP<EFBFBD><EFBFBD>ify API<EFBFBD>牙ッケ蜈ャ鄂大シ€謾?
遖∵ュ「 8080/TCP<EFBFBD><EFBFBD>eaviate<EFBFBD>牙ッケ蜈ャ鄂大シ€謾?
遖∵ュ「 6379/TCP<EFBFBD><EFBFBD>edis<EFBFBD>牙ッケ蜈ャ鄂大シ€謾?
```
**docker-compose.yaml 端口绑定:**
**docker-compose.yaml 遶ッ蜿」扈大ョ夲シ?*
```yaml
services:
redis:
ports:
- "127.0.0.1:6379:6379" # ⚠️ 只监听本地
- "127.0.0.1:6379:6379" # <EFBFBD><EFBFBD><EFBFBD> 蜿ェ逶大成譛ャ蝨?
weaviate:
ports:
- "127.0.0.1:8080:8080" # ⚠️ 只监听本地
- "127.0.0.1:8080:8080" # <EFBFBD><EFBFBD><EFBFBD> 蜿ェ逶大成譛ャ蝨?
```
**修正文件:**
- `03-Dify-ECS部署完全指南.md` - 第169-175行、第451-492
- `00-部署架构总览.md` - 新增"安全组配置最佳实践"章节
**菫ョ豁」譁<EFBFBD>サカ<EFBFBD>?*
- 笨?`03-Dify-ECS驛ィ鄂イ螳悟<EFBFBD><EFBFBD>.md` - 隨?69-175陦後€∫ャャ451-492陦?
- 笨?`00-驛ィ鄂イ譫カ譫<EFBFBD>€サ隗<EFBFBD>.md` - 譁ー蠅<EFBDB0>"螳牙<E89EB3><EFBFBD><E68988>鄂ョ譛€菴ウ螳櫁キ?遶<><EFBFBD>
---
## 笞<><E7AC9E><EFBFBD> P2 驥崎ヲ<E5B48E>琉鬚倅ソョ豁」
### 4. ⭐⭐⭐⭐⭐ 镜像拉取策略
### 4. 箝絶ュ絶ュ絶ュ絶ュ?髟懷ワ諡牙叙遲也払
**问题描述:**
**髣ョ鬚俶緒霑ー<EFBFBD>?*
```
SAE可能不会拉取新镜像(代码不更新的"灵异事件"
开发者修改代码 → 构建镜像 → 推送到ACR覆盖v1.0.0
SAE部署 → 发现代码没更新???
SAE蜿ッ閭ス荳堺シ壽級蜿匁眠髟懷ワ<EFBFBD>井サ」遐∽ク肴峩譁ー逧<EFBFBD>"轣オ蠑ゆコ倶サカ"<22>?
€蜿題€<EFBFBD>ソョ謾ケ莉」遐?竊?譫<>サコ髟懷ワ 竊?謗ィ騾∝芦ACR<43>郁ヲ<E98381>v1.0.0<EFBFBD>?
竊?SAE驛ィ鄂イ 竊?蜿醍鴫莉」遐∵イ。譖エ譁ー<E8AD81>滂シ滂シ<E6BB82>
```
**影响范围:**
- 所有SAE部署的服务前端、后端、Python
**蠖ア蜩崎激蝗エ<EFBFBD>?*
- €譛唄AE驛ィ鄂イ逧<EFBFBD>恪蜉。<EFBFBD>亥燕遶ッ縲∝錘遶ッ縲 ̄ython<EFBFBD>?
**修正内容:**
**菫ョ豁」蜀<EFBFBD>ョケ<EFBFBD>?*
**方案A每次部署使用新版本号强烈推荐**
**譁ケ譯<EFBFBD><EFBFBD>壽ッ乗ャ。驛ィ鄂イ菴ソ逕ィ譁ー迚域悽蜿キ<EFBFBD>亥シコ辜域耳闕撰シ?*
```bash
# 菴ソ逕ィ隸ュ荵牙喧迚域悽蜿キ
v1.0.0 v1.0.1 v1.0.2 ...
v1.0.0 竊?v1.0.1 竊?v1.0.2 ...
# 謌紋スソ逕ィ譌カ髣エ謌ウ
v20251214-1430 v20251214-1530 ...
v20251214-1430 竊?v20251214-1530 ...
```
**譁ケ譯<EFBDB9><E8ADAF><EFBFBD>鄂ョSAE髟懷ワ諡牙叙遲也払<E4B99F>域オ玖ッ慕識蠅<E8AD98><EFBFBD>**
```bash
# SAE控制台 > 应用配置 > 镜像设置
# SAE謗ァ蛻カ蜿?> 蠎皮畑驟咲スョ > 髟懷ワ隶セ鄂ョ
髟懷ワ諡牙叙遲也払<EFBFBD>哂lways
```
**修正文件:**
- `00-部署架构总览.md` - 新增"镜像拉取策略"章节
- `07-关键配置补充说明.md` - 新增第9节
**菫ョ豁」譁<EFBFBD>サカ<EFBFBD>?*
- 笨?`00-驛ィ鄂イ譫カ譫<EFBFBD>€サ隗<EFBFBD>.md` - 譁ー蠅<EFBDB0>"髟懷ワ諡牙叙遲也払"遶<><EFBFBD>
- 笨?`07-蜈ウ髞ョ驟咲スョ陦・蜈<EFBFBD>ッエ譏<EFBFBD>.md` - 譁ー蠅樒ャ?闃?
---
### 5. 箝絶ュ絶ュ絶ュ<E7B5B6> Python譛榊苅蜀<E88B85>ュ倡ョ。逅<EFBDA1>
**问题描述:**
**髣ョ鬚俶緒霑ー<EFBFBD>?*
```
Python譛榊苅<EFBFBD><EFBFBD>yMuPDF/Nougat<61><EFBFBD>蟄伜ッ<E4BC9C><EFBFBD>悟ョケ譏徹OM
❌ 单个PDF OCR可能占用500MB-1GB内存
SAE默认2GB内存可能不够
笶?蜊穂クェPDF OCR蜿ッ閭ス蜊<EFBFBD>逕ィ500MB-1GB<EFBFBD><EFBFBD>
笶?SAE鮟倩ョ、2GB蜀<EFBFBD>ュ伜庄閭ス荳榊、<EFBFBD>
```
**影响范围:**
- `04-Python微服务-SAE容器部署指南.md`
**蠖ア蜩崎激蝗エ<EFBFBD>?*
- `04-Python蠕ョ譛榊<EFBFBD>?SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>.md`
- `00-驛ィ鄂イ譫カ譫<EFBDB6>€サ隗<EFBDBB>.md`
**修正内容:**
**菫ョ豁」蜀<EFBFBD>ョケ<EFBFBD>?*
**规格建议:**
**<EFBFBD><EFBFBD>シ蟒コ隶ョ<EFBFBD>?*
| 蝨コ譎ッ | CPU | 蜀<><EFBFBD> | Workers | 騾ら畑諠<E79591><E8ABA0> |
|------|-----|------|---------|---------|
| **基础版** | 1| 2GB | 2 | 简单PDF解析 |
| **标准版** | 2| 4GB | 3 | 包含OCRNougat |
| **增强版** | 2| 8GB | 4 | 大量OCR + 高并发 |
| **蝓コ遑€迚?* | 1譬?| 2GB | 2 | €蜊姫DF隗」譫<EFBFBD> |
| **<EFBFBD>㊥迚?* | 2譬?| 4GB | 3 | <EFBFBD>OCR<EFBFBD><EFBFBD>ougat<EFBFBD>?|
| **蠅槫シコ迚?* | 2譬?| 8GB | 4 | 螟ァ驥衆CR + 鬮伜ケカ蜿?|
**Dockerfile莨伜喧<E4BC9C>亥キイ蠎皮畑<E79AAE>会シ<E4BC9A>**
```dockerfile
@@ -220,38 +220,38 @@ CMD ["gunicorn", "main:app", \
"--max-requests-jitter", "10"] # 笞<><E7AC9E><EFBFBD> 髫乗惻謚門勘
```
**修正文件:**
- `00-部署架构总览.md` - 新增"Python服务内存管理"章节
- `07-关键配置补充说明.md` - 新增第10节
**菫ョ豁」譁<EFBFBD>サカ<EFBFBD>?*
- 笨?`00-驛ィ鄂イ譫カ譫<EFBFBD>€サ隗<EFBFBD>.md` - 譁ー蠅<EFBFBD>"Python譛榊苅蜀<EFBFBD>ュ倡ョ。逅<EFBFBD>"遶<><EFBFBD>
- 笨?`07-蜈ウ髞ョ驟咲スョ陦・蜈<EFBFBD>ッエ譏<EFBFBD>.md` - 譁ー蠅樒ャ?0闃?
---
### 6. 箝絶ュ絶ュ絶ュ<E7B5B6> Dify API Key豁サ髞<EFBDBB>」朱勦
**问题描述:**
**髣ョ鬚俶緒霑ー<EFBFBD>?*
```
Node.js蜷守ォッ蜷ッ蜉ィ譌カ<E8AD8C>悟ヲよ棡蠑コ萓晁オ縫ify霑樣€€<C280>御シ壼ッシ閾エ<E996BE><EFBDB4>
第二阶段部署后端 → 后端启动失败Dify还没部署
→ 无法进入SAE控制台查看日志或更新配置
隨ャ莠碁亳谿オ驛ィ鄂イ蜷守ォッ 竊?蜷守ォッ蜷ッ蜉ィ螟ア雍・<E99B8D><EFBDA5>ify霑俶イ。驛ィ鄂イ<E98482>?
竊?譌<>豕戊ソ帛<EFBDBF>SAE謗ァ蛻カ蜿ー譟・逵区律蠢玲<E8A0A2>譖エ譁ー驟咲スョ
```
**影响范围:**
**蠖ア蜩崎激蝗エ<EFBFBD>?*
- `05-Node.js蜷守ォッ-SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>漉.md`
- `00-驛ィ鄂イ譫カ譫<EFBDB6>€サ隗<EFBDBB>.md`
**修正内容:**
**菫ョ豁」蜀<EFBFBD>ョケ<EFBFBD>?*
**后端代码建议:**
**蜷守ォッ莉」遐∝サコ隶ョ<EFBFBD>?*
```typescript
// backend/src/common/rag/DifyClient.ts
constructor() {
const apiKey = process.env.DIFY_API_KEY
// ✅ 关键启动时不应强依赖Dify
// 笨?蜈ウ髞ョ<E9AB9E>壼星蜉ィ譌カ荳榊コ泌シコ萓晁オ縫ify
if (!apiKey || apiKey === 'temp' || apiKey.startsWith('temp_')) {
console.warn('笞<><E7AC9E><EFBFBD> Dify API Key譛ェ驟咲スョ<EFBDBD>訓KB讓。蝮怜ー<E6809C>ク榊庄逕ィ')
this.enabled = false
return // ⚠️ 不抛出错误,让应用正常启动
return // <EFBFBD><EFBFBD><EFBFBD> 荳肴鴨蜃コ髞呵ッッ<EFBDAF>瑚ョゥ蠎皮畑豁」蟶ク蜷ッ蜉?
}
this.client = new DifySDK(apiKey)
@@ -259,36 +259,36 @@ constructor() {
}
```
**部署流程调整:**
**驛ィ鄂イ豬∫ィ玖ー<EFBFBD><EFBFBD>?*
```
隨ャ莠碁亳谿オ<EFBFBD>Κ鄂イNode.js蜷守ォッ
├─ DIFY_API_KEY=temp_placeholder_will_update_later # ⚠️ 临时值
└─ 后端正常启动PKB模块禁用
笏懌楳 DIFY_API_KEY=temp_placeholder_will_update_later # <EFBFBD><EFBFBD><EFBFBD> 荳エ譌カ蛟?
笏披楳 蜷守ォッ豁」蟶ク蜷ッ蜉ィ<E89C89><EFBDA8>KB讓。蝮礼ヲ∫畑<E288AB>?
隨ャ蝗幃亳谿オ<EFBFBD>Κ鄂イDify
笏懌楳 逕滓<E98095>逵溷ョ暸PI Key
└─ 更新后端环境变量 → 重启应用
笏披楳 譖エ譁ー蜷守ォッ邇ッ蠅<EFBDAF>序驥<E5BA8F> 竊?驥榊星蠎皮畑
```
**修正文件:**
- `00-部署架构总览.md` - 部署顺序说明
- `05-Node.js后端-SAE容器部署指南.md` - 环境变量配置
- `07-关键配置补充说明.md` - 第2节已存在
**菫ョ豁」譁<EFBFBD>サカ<EFBFBD>?*
- 笨?`00-驛ィ鄂イ譫カ譫<EFBFBD>€サ隗<EFBFBD>.md` - 驛ィ鄂イ鬘コ蠎剰ッエ譏<EFBDB4>
- 笨?`05-Node.js蜷守ォッ-SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>漉.md` - 邇ッ蠅<EFBDAF>序驥城<E9A9A5>鄂ョ
- 笨?`07-蜈ウ髞ョ驟咲スョ陦・蜈<EFBFBD>ッエ譏<EFBFBD>.md` - 隨?闃ゑシ亥キイ蟄伜惠<E4BC9C><E683A0>
---
## 📝 P3 最佳实践补充
## <EFBFBD> P3 譛€菴ウ螳櫁キオ陦・蜈?
### 7. ⭐⭐⭐⭐ 开发调试最佳实践SSH隧道
### 7. 箝絶ュ絶ュ絶ュ<EFBFBD>€蜿題ー<E9A18C>ッ墓怙菴ウ螳櫁キオ<EFBDB7><EFBDB5>SH髫ァ驕難シ?
**问题描述:**
**髣ョ鬚俶緒霑ー<EFBFBD>?*
```
RDS蝨ィVPC蜀<EFBFBD>ス托シ悟シ€蜿題€<EFBFBD>裏豕慕峩謗・逕ィNavicat/DBeaver霑樊磁
```
**修正内容:**
**菫ョ豁」蜀<EFBFBD>ョケ<EFBFBD>?*
**通过ECS建立SSH隧道**
**騾夊ソ⑥CS蟒コ遶鬼SH髫ァ驕難シ?*
```bash
# 豁・鬪、1<EFBDA4>壼サコ遶鬼SH髫ァ驕<EFBDA7>
ssh -N -L 5433:rm-xxxxx.pg.rds.aliyuncs.com:5432 \
@@ -297,107 +297,107 @@ ssh -N -L 5433:rm-xxxxx.pg.rds.aliyuncs.com:5432 \
# 豁・鬪、2<EFBDA4>哢avicat霑樊磁
荳サ譛コ<EFBFBD>嗟ocalhost
端口5433
遶ッ蜿」<EFBFBD>?433
逕ィ謌キ蜷搾シ啾iclinical_rw
密码RDS密码
<EFBFBD><EFBFBD><EFBFBD>シ夲シ<EFBFBD>DS蟇<EFBFBD><EFBFBD><EFBFBD>シ?
```
**修正文件:**
- `00-部署架构总览.md` - 新增"开发调试最佳实践"章节
- `07-关键配置补充说明.md` - 第7节已存在
**菫ョ豁」譁<EFBFBD>サカ<EFBFBD>?*
- 笨?`00-驛ィ鄂イ譫カ譫<EFBFBD>€サ隗<EFBFBD>.md` - 譁ー蠅<EFBDB0>"蠑€蜿題ー<E9A18C>ッ墓怙菴ウ螳櫁キ?遶<><EFBFBD>
- 笨?`07-蜈ウ髞ョ驟咲スョ陦・蜈<EFBFBD>ッエ譏<EFBFBD>.md` - 隨?闃ゑシ亥キイ蟄伜惠<E4BC9C><E683A0>
---
### 8. 箝絶ュ絶ュ絶ュ<E7B5B6> NAT鄂大<E98482>謌先悽莨伜喧隸エ譏<EFBDB4>
**问题描述:**
**髣ョ鬚俶緒霑ー<EFBFBD>?*
```
NAT鄂大<EFBFBD>謌先悽ツ・100/譛茨シ悟ッケ蛻晏<E89BBB>蝗「髦滓弍荳€隨泌シ€€
€隕∬ッエ譏取崛莉」譁ケ譯茨シ御ス<EFBFBD>ク肴耳闕<EFBFBD>
```
**修正内容:**
**菫ョ豁」蜀<EFBFBD>ョケ<EFBFBD>?*
**成本对比:**
| 方案 | 成本 | 稳定性 | 复杂度 | 推荐度 |
**謌先悽蟇ケ豈費シ?*
| 譁ケ譯<EFBFBD> | 謌先悽 | 遞ウ螳壽€?| 螟肴揩蠎?| 謗ィ闕仙コ?|
|------|------|--------|--------|--------|
| NAT网关 | ¥100/月 | ⭐⭐⭐⭐⭐ | 低 | ⭐⭐⭐⭐⭐(推荐)|
| SAE绑定EIP | ¥30-50/月 | ⭐⭐⭐ | 中 | ⭐⭐⭐(部分地域)|
| ECS做SNAT | ¥0复用ECS | ⭐⭐ | 高 | ⭐⭐(不推荐)|
| NAT鄂大<EFBFBD> | ツ・100/譛?| 箝絶ュ絶ュ絶ュ絶ュ?| 菴?| 箝絶ュ絶ュ絶ュ絶ュ撰シ域耳闕撰シ榎
| SAE扈大ョ哘IP | ツ・30-50/譛?| 箝絶ュ絶ュ?| 荳?| 箝絶ュ絶ュ撰シ磯Κ<CE9A>慍蝓滂シ榎
| ECS蛛售NAT | ツ・0<EFBFBD>亥、咲畑ECS<EFBFBD>?| 箝絶ュ<E7B5B6> | 鬮?| 箝絶ュ撰シ井ク肴耳闕撰シ榎
**建议:** 初创团队不要在这里省钱NAT网关是生产环境的标配。
**蟒コ隶ョ<EFBFBD>?* 蛻晏<E89BBB>蝗「髦滉ク崎ヲ∝惠霑咎㈹逵<E388B9><EFBFBD>君AT鄂大<E98482>譏ッ逕滉コァ邇ッ蠅<EFBDAF>噪譬<E599AA><E8ADAC>縲?
**修正文件:**
- `00-部署架构总览.md` - 成本估算章节
- `07-关键配置补充说明.md` - 第1节已存在
**菫ョ豁」譁<EFBFBD>サカ<EFBFBD>?*
- 笨?`00-驛ィ鄂イ譫カ譫<EFBFBD>€サ隗<EFBFBD>.md` - 謌先悽莨ー邂礼ォ<E7A4BC><EFBFBD>
- 笨?`07-蜈ウ髞ョ驟咲スョ陦・蜈<EFBFBD>ッエ譏<EFBFBD>.md` - 隨?闃ゑシ亥キイ蟄伜惠<E4BC9C><E683A0>
---
## <20>投 菫ョ豁」譁<EFBDA3>サカ貂<EFBDB6>
| 文件名 | 修正内容 | 优先级 |
| <EFBFBD>サカ蜷?| 菫ョ豁」蜀<EFBDA3>ョケ | 莨伜<E88EA8>郤?|
|--------|---------|--------|
| `00-部署架构总览.md` | 1. 服务发现地址<br>2. 时区统一<br>3. 安全组配置<br>4. 镜像拉取策略<br>5. Python内存管理<br>6. SSH隧道<br>7. NAT成本说明 | ⭐⭐⭐⭐⭐ |
| `05-Node.js后端-SAE容器部署指南.md` | 1. 时区配置<br>2. Dify死锁说明 | ⭐⭐⭐⭐⭐ |
| `04-Python微服务-SAE容器部署指南.md` | 1. 服务发现地址<br>2. 时区配置<br>3. 内存规格说明 | ⭐⭐⭐⭐⭐ |
| `06-前端Nginx-SAE容器部署指南.md` | 无需修改(时区已正确) | - |
| `03-Dify-ECS部署完全指南.md` | 1. 安全组配置<br>2. 端口绑定 | ⭐⭐⭐⭐⭐ |
| `PostgreSQL部署策略-摸底报告.md` | 1. 时区配置最佳实践 | ⭐⭐⭐⭐ |
| `08-部署检查清单.md` | 1. 服务发现地址 | ⭐⭐⭐⭐⭐ |
| `07-关键配置补充说明.md` | 1. 时区统一新增第8节<br>2. 镜像拉取策略新增第9节<br>3. Python内存管理新增第10节 | ⭐⭐⭐⭐⭐ |
| `00-驛ィ鄂イ譫カ譫<EFBFBD>€サ隗<EFBFBD>.md` | 1. 譛榊苅蜿醍鴫蝨ー蝮€<br>2. 譌カ蛹コ扈滉ク€<br>3. 螳牙<E89EB3><EFBFBD><E68988>鄂?br>4. 髟懷ワ諡牙叙遲也払<br>5. Python<EFBFBD>ュ倡ョ。逅<EFBFBD><br>6. SSH髫ァ驕<EFBFBD><br>7. NAT謌先悽隸エ譏<EFBFBD> | 箝絶ュ絶ュ絶ュ絶ュ?|
| `05-Node.js蜷守ォッ-SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>.md` | 1. 譌カ蛹コ驟咲スョ<br>2. Dify豁サ髞∬ッエ譏<EFBFBD> | 箝絶ュ絶ュ絶ュ絶ュ?|
| `04-Python蠕ョ譛榊<EFBFBD>?SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>漉.md` | 1. 譛榊苅蜿醍鴫蝨ー蝮€<br>2. 譌カ蛹コ驟咲スョ<br>3. 蜀<>ュ倩ァ<E580A9><EFBDA7>シ隸エ譏<EFBDB4> | 箝絶ュ絶ュ絶ュ絶ュ?|
| `06-蜑咲ォッNginx-SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBFBD>漉.md` | 譌<>€菫ョ謾ケ<E8ACBE>域慮蛹コ蟾イ豁」遑ョ<E98191>?| - |
| `03-Dify-ECS驛ィ鄂イ螳悟<EFBFBD><EFBFBD>.md` | 1. 螳牙<EFBFBD><EFBFBD><EFBFBD>鄂?br>2. 遶ッ蜿」扈大ョ<E5A4A7> | 箝絶ュ絶ュ絶ュ絶ュ?|
| `PostgreSQL驛ィ鄂イ遲也払-鞫ク蠎墓冠蜻<E586A0>.md` | 1. 譌カ蛹コ驟咲スョ譛€菴ウ螳櫁キ?| 箝絶ュ絶ュ絶ュ<E7B5B6> |
| `08-驛ィ鄂イ譽€譟・貂<EFBFBD><EFBFBD>?md` | 1. 譛榊苅蜿醍鴫蝨ー蝮€ | 箝絶ュ絶ュ絶ュ絶ュ?|
| `07-蜈ウ髞ョ驟咲スョ陦・蜈<EFBFBD>ッエ譏<EFBFBD>.md` | 1. 譌カ蛹コ扈滉ク€<EFBDB8>域眠蠅樒ャャ8闃ゑシ<E38291><br>2. 髟懷ワ諡牙叙遲也払<E4B99F>域眠蠅樒ャャ9闃ゑシ<E38291><br>3. Python蜀<6E>ュ倡ョ。逅<EFBDA1>シ域眠蠅樒ャャ10闃ゑシ<E38291> | 箝絶ュ絶ュ絶ュ絶ュ?|
---
## ✅ 验证清单
## 笨?鬪瑚ッ∵ク<E288B5>
### 部署前验证
### 驛ィ鄂イ蜑埼ェ瑚ッ?
```bash
1. 检查所有环境变量中的服务地址
- ✅ 使用内网IP172.16.x.x
- ❌ 不使用 .sae 域名
笘?1. €譟・謇€譛臥識蠅<EFBFBD>序驥丈クュ逧<EFBFBD>恪蜉。蝨ー蝮€
- 笨?菴ソ逕ィ蜀<EFBDA8>ス選P<E981B8>?72.16.x.x<EFBFBD>?
- 笶?荳堺スソ逕?.sae 蝓溷錐
2. 检查所有Dockerfile的时区配置
- Node.js后端ENV TZ=Asia/Shanghai
- Python微服务ENV TZ=Asia/Shanghai
- ✅ 前端NginxENV TZ=Asia/Shanghai
- RDS PostgreSQLtimezone = Asia/Shanghai
笘?2. 譽€譟・謇€譛吋ockerfile<EFBFBD>慮蛹コ驟咲ス?
- 笨?Node.js蜷守ォッ<EFBFBD>NV TZ=Asia/Shanghai
- 笨?Python蠕ョ譛榊苅<EFBFBD>NV TZ=Asia/Shanghai
- 笨?蜑咲ォッNginx<EFBFBD>NV TZ=Asia/Shanghai
- 笨?RDS PostgreSQL<EFBFBD>imezone = Asia/Shanghai
3. 检查ECS安全组配置
- Redis/Weaviate端口绑定到127.0.0.1
- ✅ 安全组只允许VPC内网访问
- ❌ 不对公网开放5000/6379/8080端口
笘?3. €譟・ECS螳牙<EFBFBD><EFBFBD><EFBFBD>鄂?
- 笨?Redis/Weaviate遶ッ蜿」扈大ョ壼<EFBFBD>?27.0.0.1
- 笨?螳牙<E89EB3><EFBFBD>宵蜈∬ョクVPC蜀<43>ス題ョソ髣ョ
- 笶?荳榊ッケ蜈ャ鄂大シ€謾?000/6379/8080遶ッ蜿」
4. 检查镜像版本管理
- ✅ 使用语义化版本号v1.0.0, v1.0.1...
- ❌ 不始终使用latest标签
笘?4. 譽€譟・髟懷ワ迚域悽邂。逅?
- 笨?菴ソ逕ィ隸ュ荵牙喧迚域悽蜿キ<E89CBF><EFBDB7>1.0.0, v1.0.1...<EFBFBD>?
- 笶?荳榊ァ狗サ井スソ逕ィlatest<EFBFBD>ュセ
5. 检查Python服务规格
- ✅ 初期1核2GB
- ✅ 如遇OOM升级至2核4GB
笘?5. 譽€譟・Python譛榊苅隗<EFBFBD><EFBFBD>
- 笨?蛻晄悄<E69984>?譬?GB
- 笨?螯る∞OOM<4F>壼合郤ァ閾ウ2譬?GB
```
### 部署后验证
### 驛ィ鄂イ蜷朱ェ瑚ッ?
```bash
1. 验证时区
笘?1. 鬪瑚ッ∵慮蛹コ
docker exec backend-container date
docker exec python-container date
psql -h rds-host -c "SHOW timezone;"
# 应该都显示Asia/Shanghai CST
# 蠎碑ッ・驛ス譏セ遉コ<EFBFBD>sia/Shanghai 謌?CST
2. 验证服务连通性
笘?2. 鬪瑚ッ∵恪蜉。霑樣€壽€?
# 蝨ィ蜷守ォッ螳ケ蝎ィ蜀<EFBDA8>オ玖ッ姫ython譛榊苅
curl http://172.16.x.x:8000/health
# 应该返回200 OK
# 蠎碑ッ・霑泌屓<EFBFBD>?00 OK
3. 验证安全配置
# 从公网测试(应该失败)
笘?3. 鬪瑚ッ∝ョ牙<EFBFBD>驟咲スョ
# 莉主<EFBFBD>鄂第オ玖ッ包シ亥コ碑ッ・螟ア雍・<EFBFBD>?
telnet ECS蜈ャ鄂選P 6379
# 应该超时或拒绝连接
# 蠎碑ッ・雜<EFBFBD>慮謌匁拠扈晁ソ樊<EFBFBD>?
4. 验证镜像版本
# SAE控制台查看镜像标签
笘?4. 鬪瑚ッ<EFBFBD>復蜒冗沿譛ャ
# SAE謗ァ蛻カ蜿ー譟・逵矩復蜒乗<EFBFBD><EFBFBD>ュ?
# 蠎碑ッ・譏ッ蜈キ菴鍋沿譛ャ蜿キ<E89CBF>御ク肴弍latest
```
@@ -405,65 +405,66 @@ NAT网关成本¥100/月,对初创团队是一笔开销
## <20>嶋 菫ョ豁」謨域棡隸<E6A3A1>シー
### 问题解决率
### 髣ョ鬚倩ァ」蜀ウ邇?
- **P0/P1致命问题:** 3/3 = 100%
- **P2重要问题:** 3/3 = 100%
- **P3最佳实践:** 2/2 = 100%
- **总体解决率:** 8/8 = 100%
- 笨?**P0/P1閾エ蜻ス髣ョ鬚假シ?* 3/3 = 100%
- 笨?**P2驥崎ヲ<EFBFBD>琉鬚假シ?* 3/3 = 100%
- 笨?**P3€菴ウ螳櫁キオ<EFBFBD><EFBFBD>** 2/2 = 100%
- 笨?**諤サ菴楢ァ」蜀ウ邇<EFBDB3><EFBFBD>** 8/8 = 100%
### 鬚<>悄謾カ逶<EFBDB6>
| 维度 | 修正前风险 | 修正后收益 |
| 扈エ蠎ヲ | 菫ョ豁」蜑埼」朱<EFBDA3>?| 菫ョ豁」蜷取噺逶?|
|------|-----------|-----------|
| **可用性** | 服务连接失败100% | ✅ 服务正常连接 |
| **安全性** | Redis/Weaviate可能被攻击 | ✅ 只允许VPC内网访问 |
| **稳定性** | Python OOM频繁 | ✅ 内存管理优化 |
| **可维护性** | 日志时间混乱 | ✅ 时区统一,易于排查 |
| **可靠性** | 镜像不更新 | ✅ 版本管理清晰 |
| **蜿ッ逕ィ諤?* | 譛榊苅霑樊磁螟ア雍・100% | 笨?譛榊苅豁」蟶ク霑樊磁 |
| **螳牙<EFBFBD>諤?* | Redis/Weaviate蜿ッ閭ス陲ォ謾サ蜃?| 笨?蜿ェ蜈∬ョクVPC蜀<43>ス題ョソ髣ョ |
| **遞ウ螳壽€?* | Python OOM鬚醍ケ<EFBFBD> | 笨?蜀<>ュ倡ョ。逅<EFBDA1>シ伜喧 |
| **蜿ッ扈エ謚、諤?* | 譌・蠢玲慮髣エ豺キ荵ア | 笨?譌カ蛹コ扈滉ク€<EFBDB8><EFBFBD>莠取賜譟?|
| **蜿ッ髱<EFBFBD>諤?* | 髟懷ワ荳肴峩譁?| 笨?迚域悽邂。逅<EFBDA1><EFBFBD> |
---
## 🎯 下一步行动
## <EFBFBD>識 荳倶ク€豁・陦悟<E999A6>?
### 立即执行(必需)
### 遶句叉謇ァ陦鯉シ亥ソ<EFBFBD><EFBFBD>?
```bash
1. 更新所有Dockerfile(时区配置)
2. 更新环境变量(服务发现地址)
3. 配置ECS安全组端口安全
4. 配置RDS时区Asia/Shanghai
5. 制定镜像版本管理规范
笘?1. 譖エ譁ー謇€譛吋ockerfile<EFBFBD>域慮蛹コ驟咲スョ<EFBFBD><EFBFBD>
笘?2. 譖エ譁ー邇ッ蠅<EFBFBD>序驥擾シ域恪蜉。蜿醍鴫蝨ー蝮€<EFBFBD>?
笘?3. 驟咲スョECS螳牙<EFBFBD><EFBFBD>シ育ォッ蜿」螳牙<EFBFBD><EFBFBD>?
笘?4. 驟咲スョRDS譌カ蛹コ<EFBFBD><EFBFBD>sia/Shanghai<EFBFBD>?
笘?5. 蛻カ螳夐復蜒冗沿譛ャ邂。逅<EFBFBD><EFBFBD>
```
### 蜷守サュ莨伜喧<E4BC9C>亥庄騾会シ<E4BC9A>
```bash
1. 配置SSH隧道开发便利
2. 实现OSS签名URL安全
3. 配置监控告警Python内存
4. 编写自动化部署脚本
笘?1. 驟咲スョSSH髫ァ驕難シ亥シ€蜿台セソ蛻ゥ<EFBFBD><EFBFBD>
笘?2. 螳樒鴫OSS遲セ蜷攻RL<EFBFBD>亥ョ牙<EFBFBD><EFBFBD><EFBFBD>
笘?3. 驟咲スョ逶第而蜻願ュヲ<EFBFBD><EFBFBD>ython蜀<EFBFBD>ュ假シ?
笘?4. 郛門<EFBFBD>閾ェ蜉ィ蛹夜Κ鄂イ閼壽<EFBFBD>?
```
---
## <20>答 逶ク蜈ウ譁<EFBDB3>。」
- [00-部署架构总览.md](./00-部署架构总览.md) - 已更新
- [03-Dify-ECS部署完全指南.md](./03-Dify-ECS部署完全指南.md) - 已更新
- [04-Python微服务-SAE容器部署指南.md](./04-Python微服务-SAE容器部署指南.md) - 已更新
- [05-Node.js后端-SAE容器部署指南.md](./05-Node.js后端-SAE容器部署指南.md) - 已更新
- [00-驛ィ鄂イ譫カ譫<EFBFBD>€サ隗<EFBFBD>.md](./00-驛ィ鄂イ譫カ譫<EFBDB6>€サ隗<EFBDBB>.md) - 蟾イ譖エ譁?
- [03-Dify-ECS驛ィ鄂イ螳悟<EFBFBD><EFBFBD>.md](./03-Dify-ECS驛ィ鄂イ螳悟<EFBFBD><EFBFBD>.md) - 蟾イ譖エ譁?
- [04-Python蠕ョ譛榊<EFBFBD>?SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>漉.md](./04-Python蠕ョ譛榊<E8AD9B>?SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>.md) - 蟾イ譖エ譁?
- [05-Node.js蜷守ォッ-SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>漉.md](./05-Node.js蜷守ォッ-SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>.md) - 蟾イ譖エ譁?
- [06-蜑咲ォッNginx-SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>漉.md](./06-蜑咲ォッNginx-SAE螳ケ蝎ィ驛ィ鄂イ謖<EFBDB2>漉.md) - 譌<>€菫ョ謾ケ
- [PostgreSQL部署策略-摸底报告.md](./PostgreSQL部署策略-摸底报告.md) - 已更新
- [07-关键配置补充说明.md](./07-关键配置补充说明.md) - 已更新
- [08-部署检查清单.md](./08-部署检查清单.md) - 已更新
- [PostgreSQL驛ィ鄂イ遲也払-鞫ク蠎墓冠蜻<E586A0>.md](./PostgreSQL驛ィ鄂イ遲也払-鞫ク蠎墓冠蜻<E586A0>.md) - 蟾イ譖エ譁?
- [07-蜈ウ髞ョ驟咲スョ陦・蜈<EFBFBD>ッエ譏<EFBFBD>.md](./07-蜈ウ髞ョ驟咲スョ陦・蜈<EFBDA5>ッエ譏<EFBDB4>.md) - 蟾イ譖エ譁?
- [08-驛ィ鄂イ譽€譟・貂<EFBFBD><EFBFBD>?md](./08-驛ィ鄂イ譽€譟・貂<EFBDA5><E8B282>?md) - 蟾イ譖エ譁?
---
**报告生成时间:** 2025-12-14
**謚・蜻顔函謌先慮髣エ<EFBFBD>?* 2025-12-14
**謚・蜻顔函謌蝉ココ<EFBDBA><EFBDBA>** AI蜉ゥ謇<EFBDA9>
**审查依据:** 专业技术团队反馈
**修正质量:** ⭐⭐⭐⭐⭐8/8问题已全部修正
**螳。譟・萓晄紺<EFBFBD>?* 荳謎ク壽橿譛ッ蝗「髦溷渚鬥?
**菫ョ豁」雍ィ驥擾シ?* 箝絶ュ絶ュ絶ュ絶ュ撰シ<E692B0>8/8髣ョ鬚伜キイ蜈ィ驛ィ菫ョ豁」<E8B181><EFBDA3>