Files
AIclinicalresearch/docs/03-业务模块/ADMIN-运营管理端/02-技术设计/02-通用能力层_03-Prompt管理系统与灰度预览设计方案.md
HaHafeng 1b53ab9d52 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%)
2026-01-14 19:15:01 +08:00

12 KiB
Raw Blame History

*<EFBFBD>鞟內霂滨恣<EFBFBD><EFBFBD>頂蝏煺<EFBFBD><EFBFBD>煺漣<EFBFBD><EFBFBD><EFBFBD>啣漲憸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>航挽霈?

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>𧋦嚗?v1.1
<0A><EFBFBD><E59786><EFBFBD><><E695BA><EFBFBD>? 隡睃<E99AA1>蝥改<E89DA5> P1 (<28><EFBFBD><E8A9A8>𡁶鍂<F0A181B6><EFBFBD>)
<0A><><EFBFBD><EFBFBD>嚗?<3F><EFBFBD>鈭?SAE (<28>煺漣<E785BA><EFBFBD>)
<0A><EFBFBD><E8A9A8><EFBFBD>嚗?Postgres-Only + Hot Reload + Preview Mode + RBAC

*1. <20><EFBFBD><E8A9A8><EFBFBD>艙嚗𡁏<E59A97><F0A1818F>煺漣<E785BA><EFBFBD><E887AC><EFBFBD><EFBFBD><E99D9A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>𡏭<EFBFBD>蝥扳虜銋𣂼㦤<F0A382BC>?

隡删<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>蝔𧢲糓 撘<><E69298>𤑳㴓憓?-> 瘚贝<E7989A><E8B49D><EFBFBD> -> <20>煺漣<E785BA><EFBFBD><E887AC><EFBFBD>笆鈭𤾸之璅<E79285>摨𠉛鍂嚗𡿨LM App嚗㚁<E59A97>餈嗵<E9A488><EFBFBD><E7989A>摮睃銁<E79D83>游𦶢蝻粹萅嚗?瘚贝<EFBFBD><EFBFBD><EFBFBD><EFBFBD>𠗕璅⊥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>格㺭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>銝𠹺<EFBFBD><EFBFBD><EFBFBD><EFBFBD> Token 瘨<><E798A8>?<EFBFBD>? <0A>祆䲮獢<E4B2AE><E78DA2><EFBFBD>?**<2A>𦦵<EFBFBD>鈭抒㴓憓<E3B493><E68693>摨阡<E691A8>閫?(Production Preview Mode)<29>?* 蝑𣇉裦嚗<E8A3A6>僎撘訫<E69298> *<EFBFBD>𡏭<EFBFBD>霂閗<EFBFBD>?(Debugger)<29>? 閫坿𠧧嚗?

  1. **隞<><E99A9E>銝𡡞<E98A9D>蝵桀<E89DB5>蝳?*嚗䥪rompt 銝滚<E98A9D><E6BB9A>蝻𣇉<E89DBB><F0A38789><EFBFBD><EFBFBD>蝚虫葡嚗諹<E59A97>峕糓<E5B395>唳旿摨㮖葉<E3AE96><E89189>𢆡<EFBFBD><F0A286A1><EFBFBD>蝵柴<E89DB5>?
  2. **閫坿𠧧<E59DBF>𤥁<EFBFBD>霂?(RBAC)**嚗帋<E59A97><EFBFBD><E69285>𣂷<EFBFBD>蝞∠<E89D9E><E288A0><EFBFBD>蝟餌<E89D9F><E9A48C><EFBFBD> **<2A>𡏭<EFBFBD>霂閗<E99C82><E99697><EFBFBD>?*嚗<><E59A97>銝游<E98A9D>銝枏振<E69E8F><E68CAF>rompt 撌亦<E6928C><EFBFBD><E692A3>閫坿𠧧<E59DBF><F0A0A7A7>蘨閬<E898A8>𥅾<EFBFBD>?prompt:debug <20><><EFBFBD><EFBFBD><EFBFBD>臬銁<E887AC>煺漣<E785BA><EFBFBD><EFBFBD><E69298><EFBFBD>霂閙芋撘譌<E69298>?
  3. <EFBFBD>啣漲頝舐眏嚗𡁶頂蝏<EFBFBD><EFBFBD><EFBFBD><EFBFBD>齿<EFBFBD>雿𡏭<EFBFBD><EFBFBD><EFBFBD>頨思遢嚗<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>霂閙芋撘𧶏<EFBFBD><EFBFBD>𢆡<EFBFBD><EFBFBD><EFBFBD>摰𡁜<EFBFBD>頧?**<2A>𨀣迤撘讐<E69298> (Active)<29>?* 餈䀹糓 *<EFBFBD>𡏭<EFBFBD>蝔輻<EFBFBD> (Draft)<29>? <20><><EFBFBD>蝷箄<E89DB7><E7AE84>?
  4. **<2A><EFBFBD>撉諹<E69289>**嚗朞<E59A97>霂閗<E99C82><E99697>虾隞亦凒<E4BAA6>乩蝙<E4B9A9><EFBFBD>鈭抒㴓憓<E3B493><E68693><EFBFBD><EFBFBD><E7AC94>唳旿嚗<E697BF><E59A97> ASL <20>?20 蝭<><E89DAD><EFBFBD><EFBFBD><E6AEB7>仿<EFBFBD><EFBFBD>鰵 Prompt <20><><EFBFBD><EFBFBD><EFBFBD>蝖株恕<E6A0AA>㰘秤<E3B098>𦒘<EFBFBD><F0A69298><EFBFBD><EFBFBD><E692A3>?

2. 蝟餌<E89D9F><E9A48C><EFBFBD>霈曇恣

*2.1 <20><EFBFBD><E59786>?

graph TD
User[<5B><EFBFBD>𡁶鍂<F0A181B6>愧] -->|霂瑟<E99C82>銝𡁜𦛚| API_Gateway
Debugger[靚<><E99D9A><EFBFBD>?銝枏振] -->|霂瑟<E99C82>銝𡁜𦛚| API_Gateway
Debugger -->|蝞∠<E89D9E> Prompt| Admin_Dashboard

subgraph "<22><EFBFBD>鈭?SAE (<28>煺漣<E785BA><EFBFBD>)"  
    API\_Gateway\[Nginx\] \--\> Backend\_App  
      
    subgraph "Node.js Backend Pods (憭𡁜<E686AD>靘?"  
        Backend\_App\[Backend Service\]  
          
        PromptService\[Prompt Service\]  
        MemoryCache\[<5B><><EFBFBD>蝻枏<E89DBB> (Map)\]  
        DebugSet\[靚<><E99D9A>隡朞<E99AA1><E69C9E><EFBFBD><EFBFBD> (Set)\]  
          
        Backend\_App \--\>|1. <20><EFBFBD> Prompt| PromptService  
        PromptService \--\>|2. <20><EFBFBD>摮?DB| MemoryCache  
        PromptService \--\>|3. <20><EFBFBD> Debug <20><><EFBFBD>| DebugSet  
    end  
end

subgraph "RDS PostgreSQL"  
    DB\[(Database)\]  
    PlatformTable\[Users & Permissions Table\]  
    PromptTable\[Prompt Versions Table\]  
      
    PromptService \--\>|4. <20><EFBFBD> Active/Draft| DB  
    Admin\_Dashboard \--\>|5. <20>湔鰵/<2F><EFBFBD>| DB  
    DB \--\>|6. NOTIFY prompt\_update| PromptService  
end

*2.2 <20><EFBFBD><E8A9A8><EFBFBD>?

  1. Postgres-Only嚗𡁜⏚<EFBFBD>?PostgreSQL <20>?LISTEN/NOTIFY <20><EFBFBD>摰䂿緵憭𡁜<E686AD>靘讠<E99D98>摮睃<E691AE>甇伐<E79487><E4BC90>𣳇<EFBFBD>撘訫<E69298> Redis<69>?
  2. **<2A>删𠶖<E588A0><F0A0B696>挽霈?*嚗鋽ebugSet <20>?MemoryCache <20><><EFBFBD><EFBFBD>典銁<E585B8><E98A81><EFBFBD>銝哨<E98A9D><E593A8><EFBFBD><E6BB9A>唳旿摨枏<E691A8><E69E8F><EFBFBD><EFBFBD><E89D8F><EFBFBD><EFBFBD><EFBFBD>?
  3. **<2A>嗡噩<E597A1><EFBFBD>?*嚗𡁏芦<F0A1818F>𡁶鍂<F0A181B6><EFBFBD><E79195><EFBFBD><E586BD><EFBFBD><E4B9A9>?Prompt 甇<>銁鋡怨<E98BA1><E680A8><EFBFBD><E6B99B><EFBFBD><EFBFBD><E69298><EFBFBD> Debug 璅<E79285><E288AA><EFBFBD>鸌摰朞<E691B0><E69C9E><EFBFBD><E884B0><EFBFBD><E8A781><EFBFBD><E79D83>?

3. <20>唳旿摨㮖<E691A8><E3AE96><EFBFBD><EFBFBD>霈曇恣

3.1 <20>鞟內霂?Schema (capability_schema)

霂瑕<EFBFBD>隞乩<EFBFBD> Schema 瘛餃<E7989B><E9A483>?backend/prisma/schema.prisma <20>?capability_schema <20><EFBFBD><E585B8>? // --- Prompt Management System ---

model PromptTemplate {
id Int @id @default(autoincrement())
code String @unique // <20><EFBFBD><E887AD><EFBFBD><EFBFBD>蝚佗<E89D9A>憒?'ASL_SCREENING_TitleAbstract'
name String // 鈭箇掩<E7AE87>航粉<E888AA>滨妍
module String // <20><>撅墧芋<E5A2A7>? ASL, DC, AIA, IIT
description String?
variables Json? // 憸<><E686B8><EFBFBD><EFBFBD><E3979B>𡑒”嚗<E2809D><E59A97> ["title", "abstract"]

versions PromptVersion[]

createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")

@@map("prompt_templates")
@@schema("capability_schema")
}

model PromptVersion {
id Int @id @default(autoincrement())
templateId Int @map("template_id")
version Int // <20><>𧋦<EFBFBD>?1, 2, 3...
content String // <20>鞟內霂滚<E99C82>摰?(Handlebars/Mustache <20><EFBFBD>)
modelConfig Json? // 璅<E79285><E288AA><EFBFBD>㺭: { "temperature": 0.1, "model": "deepseek-chat" }
status PromptStatus @default(DRAFT)
changelog String? // 靽格㺿霂湔<E99C82>
createdBy String? @map("created_by") // 霈啣<E99C88><E595A3>臬𪑛銝芾<E98A9D>霂閗<E99C82><E99697><EFBFBD><EFBFBD>

template PromptTemplate @relation(fields: [templateId], references: [id])

createdAt DateTime @default(now()) @map("created_at")

@@map("prompt_versions")
@@schema("capability_schema")

// 憭滚<E686AD><E89D9D>隡睃<E99AA1><E79D83>亥砭
@@index([templateId, status])
}

enum PromptStatus {
DRAFT // <20>厩阮 (隞?Debug 璅<E79285><E288AA><EFBFBD>)
ACTIVE // 蝥蹂<E89DA5><E8B982><EFBFBD><EFBFBD> (暺䁅恕<E48185><EFBFBD>)
ARCHIVED // 敶埝﹝

@@schema("capability_schema")
}

3.2 <20><><EFBFBD>摰帋<E691B0> (platform_schema)

<EFBFBD>拍鍂<EFBFBD><EFBFBD><EFBFBD>?RBAC 蝟餌<E89D9F>嚗屸<E59A97><EFBFBD>銁 permissions 銵其葉憸<E89189>蔭隞乩<E99A9E><E4B9A9><EFBFBD><EFBFBD>嚗? |

| <20><><EFBFBD> Code | <20>讛膩 | <20><>鍂閫坿𠧧 |
| prompt:view | <20><EFBFBD> Prompt <20>𡑒”<F0A19192>諹祕<E8ABB9>?| 蝞∠<E89D9E><E288A0>? 靚<><E99D9A><EFBFBD>?|
| prompt:edit | <20>𥕦遣<F0A595A6>厩阮<E58EA9><E998AE><EFBFBD>?Draft <20><>𧋦 | 蝞∠<E89D9E><E288A0>? 靚<><E99D9A><EFBFBD>?|
| prompt:debug | <20><EFBFBD><E8A9A8><EFBFBD><EFBFBD>嚗𡁜<E59A97><F0A1819C>?<3F>喲𡡒靚<F0A1A192><E99D9A><E79285> | 蝞∠<E89D9E><E288A0>? 靚<><E99D9A><EFBFBD>?|
| prompt:publish | 撠?Draft <20><EFBFBD>銝?Active | 蝞∠<E89D9E><E288A0>? 韏<>楛靚<E6A59B><E99D9A><EFBFBD>?|
撱箄悅<E7AE84>𥕦遣銝<E981A3>銝芣鰵閫坿𠧧 PROMPT_ENGINEER嚗諹<EFBFBD><EFBFBD><EFBFBD>餈唳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?

4. <20>𡒊垢<F0A1928A><EFBFBD>摰䂿緵 (PromptService)

<EFBFBD><EFBFBD>辣頝臬<EFBFBD>嚗颹ackend/src/common/capabilities/prompt/prompt.service.ts

4.1 <20><EFBFBD><E8A9A8><EFBFBD>

  • setDebugMode(userId, enabled):
    1. **<2A><EFBFBD>**嚗𡁻<E59A97><F0A181BB><EFBFBD><EFBFBD><EFBFBD>亥砲 userId <20>臬炏<E887AC><EFBFBD> prompt:debug <20><><EFBFBD><EFBFBD><E59A97><EFBFBD> UserContext <20>𡝗䰻摨橒<E691A8><E6A992><EFBFBD><EFBFBD>㗇𥅾<E39787><EFBFBD><E39787><EFBFBD><E99E9F><EFBFBD><E586BD><EFBFBD><EFBFBD><EFBFBD> Debug <20><><EFBFBD><EFBFBD>?
    2. **<2A><EFBFBD><E59786><EFBFBD>?*嚗𡁜銁<F0A1819C><E98A81><EFBFBD>銝剔輕<E58994>?Set<string>嚗諹扇敶訫<E695B6><E8A8AB><EFBFBD><EFBFBD><E99D9A><E79285><E288AA><EFBFBD><EFBFBD>?ID<49>?
  • get(code, variables, userId):
    1. <EFBFBD><EFBFBD>?userId <20>臬炏<E887AC>?debugUsers <20><><EFBFBD>銝准<E98A9D>?
    2. **<2A>?*嚗帋<E59A97><E5B88B><EFBFBD>䰻霂<EFBCB8><EFBFBD>銝剔𠶖<E58994><F0A0B696>蛹 DRAFT <20><><EFBFBD><EFBFBD><EFBFBD><E59581><EFBFBD>?
    3. **<2A>?*嚗<><E59A97><EFBFBD>?Draft嚗㚁<E59A97><E39A81>亥砭<E4BAA5><E7A0AD><EFBFBD>蝻枏<E89DBB>銝剔<E98A9D> ACTIVE <20><>𧋦<EFBFBD>?
    4. **蝻枏<E89DBB><E69E8F>芸𦶢銝?*嚗帋<E59A97><E5B88B>唳旿摨𤘪䰻霂?ACTIVE <20><>𧋦撟嗅<E6929F><E59785><EFBFBD>摮塩<E691AE>?
    5. 雿輻鍂 Handlebars 皜脫<E79A9C><E884AB><EFBFBD><E3979B>?

4.2 <20>剜凒<E5899C>?(Hot Reload)

  • <EFBFBD>穃𨯬 Postgres <20>?prompt_update 憸煾<E686B8><E785BE>?
  • <EFBFBD><EFBFBD><EFBFBD>𡁶䰻<EFBFBD>𠬍<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>蝻枏<EFBFBD><EFBFBD>?

5. API <20>亙藁霈曇恣

5.1 蝞∠<E89D9E>蝡舀𦻖<E88880>?(PromptController)

| <20><EFBFBD> | 頝臬<E9A09D> | <20><><EFBFBD><EFBFBD><E996AC> | <20>讛膩 |
| GET | /api/admin/prompts | prompt:view | <20><EFBFBD><E79195><EFBFBD><EFBFBD>?Prompt 璅⊥踎<E28AA5>𡑒” |
| GET | /api/admin/prompts/:id | prompt:view | <20><EFBFBD><E79195><EFBFBD>璅⊥踎霂行<E99C82><E8A18C>𠰴<EFBFBD><F0A0B0B4><EFBFBD><E884A9>?|
| POST | /api/admin/prompts/draft | prompt:edit | 靽嘥<E99DBD><E598A5>厩阮 (<28><><EFBFBD><EFBFBD><EFBFBD><E59581>穿<EFBFBD><E7A9BF><EFBFBD><E59786>蛹 DRAFT) |
| POST | /api/admin/prompts/publish | prompt:publish | <20><EFBFBD><E7A983><EFBFBD>𧋦 (<28><EFBFBD>?Draft -> Active) |
| POST | /api/admin/prompts/debug | prompt:debug | 撘<><E69298><EFBFBD>霂閙芋撘?({ enabled: true }) |

5.2 銝𡁜𦛚<F0A1819C><F0A69B9A><EFBFBD>蝷箔<E89DB7> (ASL 璅<E79285>)

<EFBFBD>?ASL 璅<E79285>銝剛<E98A9D><E5899B>?Prompt <20><EFBFBD><EFBFBD>◆隡惩<EFBFBD> userId嚗𣬚頂蝏煺<EFBFBD><EFBFBD>芸𢆡憭<EFBFBD><EFBFBD><EFBFBD>啣漲<EFBFBD><EFBFBD>嚗? // backend/src/modules/asl/services/screening.service.ts

import { promptService } from '@/common/capabilities/prompt/prompt.service';

export class ScreeningService {
async screenPaper(paper: any, userId: string) {
// <20><EFBFBD><E586BD><EFBFBD>?Prompt
// 憒<><E68692> userId <20><EFBFBD><E887AC><EFBFBD><EFBFBD><E99D9A><E79285><E288AA><EFBFBD><EFBFBD>𡏭<EFBFBD>霂閗<E99C82><E99697><EFBFBD><EFBFBD>餈䠷<E9A488>隡朞䌊<E69C9E>冽嚉<E586BD>?DRAFT <20>?Prompt
const prompt = await promptService.get(
'ASL_SCREENING_TitleAbstract',
{ title: paper.title, abstract: paper.abstract },
userId
);

// 靚<>鍂 LLM...  
return await llmGateway.chat(prompt);  

}
}

6. <20>滨垢蝞∠<E89D9E>蝡航挽霈?(Frontend-V2)

<EFBFBD>?frontend-v2/src/modules/admin 銝𧢲鰵憓?Prompt 蝞∠<E89D9E><E79285><E288AA>?

6.1 <20>屸𢒰<E5B1B8><EFBFBD>

  1. **<2A>𡑒”憿?*嚗𡁜<E59A97>蝷箸<E89DB7><E7AEB8>?Prompt 璅⊥踎<E28AA5>?
  2. **<2A><EFBFBD><EFBFBD><E99D9A><EFBFBD><E69298>?*嚗?
    • 雿滨蔭嚗𡁶<EFBFBD><EFBFBD><EFBFBD>典紡<EFBFBD><EFBFBD><EFBFBD>硋𢰧銝贝<EFBFBD><EFBFBD>祆筑<EFBFBD><EFBFBD><EFBFBD>?
    • **<2A><><EFBFBD><EFBFBD><EFBFBD>**嚗帋<E59A97>敶梶鍂<E6A2B6>瑟𥅾<E7919F>?prompt:debug <20><><EFBFBD><EFBFBD>嗆遬蝷箄砲撘<E7A0B2><E69298><EFBFBD>?
    • **<2A><EFBFBD><E59786><EFBFBD>擐?*嚗𡁜<E59A97><F0A1819C><EFBFBD><EFBFBD><E59A97>蝡䠷▲<E4A0B7>典枂<E585B8><EFBFBD><E59C88>脰郎<E884B0>𦠜辺嚗尠<E59A97><EFBFBD>儭?靚<><E99D9A><E79285>撌脣<E6928C><E884A3><EFBFBD><E88D94><EFBFBD><E585B8>齿迤<E9BDBF>其蝙<E585B6><EFBFBD>蝔輻<E89D94> (DRAFT) <20>鞟內霂滩<E99C82>銵峕<E98AB5>雿鎿<E99BBF><EFBFBD>?
  3. **蝻𤥁<E89DBB><F0A4A581>?*嚗?
    • <EFBFBD><EFBFBD> Markdown 擃䀝漁<E4809D>?
    • <EFBFBD><EFBFBD><EFBFBD>𤩺覔<EFBFBD><EFBFBD><EFBFBD>𣂼𢆡<EFBFBD><EFBFBD>遬蝷綽<EFBFBD><EFBFBD><EFBFBD>瘝⊥<EFBFBD> prompt:publish <20><><EFBFBD><EFBFBD><E59A97><EFBFBD>𨅯<EFBFBD><EFBFBD><E692A3><EFBFBD><E884B2>桃蔭<E6A183><EFBFBD>?

6.2 <20><EFBFBD>撌乩<E6928C>瘚?(Workflow)

  1. <EFBFBD>箸艶嚗帋葩摨𠹺<EFBFBD>摰?Dr. Wang (閫坿𠧧: Debugger) 閫匧<E996AB><E58CA7><EFBFBD>讃蝑偦<E89D91><EFBFBD><E58EA9><EFBFBD><EFBFBD><EFBC86><EFBFBD>憭麄<E686AD>?
  2. 靽格㺿嚗鋽r. Wang <20><EFBFBD>蝟餌<E89D9F>嚗諹<E59A97><E8ABB9>?Prompt 蝞∠<E89D9E>憿蛛<E686BF>靽格㺿 ASL_SCREENING <20><><EFBFBD>蝷箄<E89DB7><EFBFBD><E59A97><EFBFBD><EFBFBD><EFBFBD><E98A9D><EFBFBD><E28AA5><EFBFBD><E69697><EFBFBD><EFBFBD><EFBFBD>孵稬<E5ADB5><EFBFBD>摮䁅<E691AE>蝔踱<E89D94><EFBFBD>?
  3. **靚<><E99D9A>嚗鋽r. Wang <20>孵稬憿園<E686BF><E59C92>?<EFBFBD>𨅯<EFBFBD><EFBFBD><EFBFBD>霂閙芋撘謿<EFBFBD>?*<2A>?
  4. **撉諹<E69289>**嚗鋽r. Wang <20><><EFBFBD>?ASL 銝𡁜𦛚憿菟𢒰嚗䔶<E59A97>隡惩<E99AA1><EFBFBD><E89DAD><EFBFBD><EFBFBD><E6BBA8><EFBFBD><E597B5><EFBFBD>讃嚗𣬚<E59A97><F0A3AC9A><EFBFBD>銵䎚<E98AB5>?
    • *蝟餌<E89D9F><E9A48C>𡒊垢璉<E59EA2>瘚见<E7989A> Dr. Wang <20>?Debug <20>𡑒”銝哨<E98A9D><E593A8>㰘蝸 Draft <20>?Prompt<70>?
  5. 蝖株恕嚗𡁜<EFBFBD><EFBFBD><EFBFBD><EFBFBD>𨀣迤蝖桐<EFBFBD><EFBFBD>?
  6. **<2A><EFBFBD>**嚗鋽r. Wang <20>𧼮<EFBFBD>蝞∠<E89D9E>憿蛛<E686BF><E89B9B>孵稬<E5ADB5>𨅯<EFBFBD><EFBFBD><E692A3><EFBFBD><E59885>𤥁<EFBFBD><F0A4A581><EFBFBD>𡁶䰻蝞∠<E89D9E><E288A0><EFBFBD><EFBFBD><E692A3><EFBFBD>?
  7. **蝏𤘪<E89D8F>**嚗鋽r. Wang <20>喲𡡒靚<F0A1A192><E99D9A><E79285><E288AA>?

7. 摰墧鴌霈<E99C88>

Phase 1: <20><EFBFBD>霈暹鴌撱箄挽 (1-2憭?

  1. <EFBFBD>𥕦遣<EFBFBD>唳旿摨栞” prompt_templates, prompt_versions<6E>?
  2. <EFBFBD>?permissions 銵其葉<E585B6><EFBFBD> prompt:* <20><EFBFBD><E8A9A8><EFBFBD><EFBFBD><EFBFBD>?
  3. 摰䂿緵 PromptService <20>𡒊垢<F0A1928A><EFBFBD><E9A489>?

Phase 2: 銝𡁜𦛚璅<E79285><E288AA><EFBFBD> (<28>?ASL 撘<><E69298><EFBFBD>甇?

  1. <EFBFBD><EFBFBD><EFBFBD>?ASL 璅<E79285><E288AA><EFBFBD><E5A19A><EFBFBD> promptService.get() <20><EFBFBD> Prompt<70>?

Phase 3: 蝞∠<E89D9E>蝡?MVP (3-4憭?

  1. <EFBFBD><EFBFBD><EFBFBD>蝡舐恣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
  2. 摰䂿緵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>隞嗚<EFBFBD>?

*8. 摰匧<E691B0>銝𡡞<E98A9D><F0A1A19E>?

  1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD>𠉛氖嚗帋艇<EFBFBD><EFBFBD><EFBFBD>?prompt:debug <20><><EFBFBD>嚗屸俈甇<EFBCB8>𡁶鍂<F0A181B6>瑁秤<E79181><EFBFBD>霂閙芋撘譌<E69298>?
  2. **摰∟恣<E2889F><EFBFBD>**嚗䥪romptVersion 銵其葉<E585B6>?createdBy 摮埈挾敹<E68CBE>◆霈啣<E99C88>摰鮋<E691B0>靽格㺿鈭箇<E988AD> ID嚗䔶噶鈭舘蕭皞舀糓<E88880><EFBFBD><EFBFBD><E99D9A><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Prompt<70>?
  3. **<2A>𨅯<EFBFBD><F0A885AF><EFBFBD>**嚗帋誨<E5B88B><E8AAA8>葉靽萘<E99DBD> Hardcoded Prompt 雿靝蛹蝟餌<E89D9F>蝥批<E89DA5>摨𨰻<E691A8>?

*9. <20><><EFBFBD><E996AC>蝵娑rompt<70><74><EFBFBD><EFBFBD>㗇芋<E39787><EFBFBD>銵?

銝𡁜𦛚璅<EFBFBD> <EFBFBD><EFBFBD>箸艶 <EFBFBD><EFBFBD> Prompt 隡睃<E99AA1><E79D83><EFBFBD> 憭齿<EFBFBD>摨?
ASL (AI <20><EFBFBD><E7AE84><EFBFBD>讃) 1. <20><><EFBFBD><EFBFBD><EFBFBD><E48185><EFBFBD> **鈭<><E988AD>蝐餃ế<E9A483>?*嚗𡁻<E59A97><EFBFBD><E996AC>擃条<E69383>蝎曉<E89D8E>摨佗<E691A8>Recall 隡睃<E99AA1>嚗剹<E59A97><E589B9>rompt <20><><EFBFBD><E996AC><EFBFBD><EFBFBD>蝖桃<E89D96>蝥喳<E89DA5>/<2F>㘾膄<E398BE><E88684><EFBFBD>嚗㇊ICOS嚗㚁<E59A97>撟嗉<E6929F><EFBFBD><E79899><EFBFBD>?JSON <20><EFBFBD><E6BE86>?bool <20><EFBFBD>? 潃鐥<EFBFBD>潃鐥<EFBFBD>潃?
2. <20><EFBFBD>憭滨<E686AD> **憭齿<E686AD>靽⊥<E99DBD><E28AA5>𣂼<EFBFBD>**嚗帋<E59A97> PDF <20>𣂼<EFBFBD> PICO <20><EFBFBD><E7919A><EFBFBD><EFBFBD><E6BDA6>rompt <20><><EFBFBD><E996AC><EFBFBD><EFBFBD><EFBFBD><E9B5AD>𧋦嚗㇃ontext Window <20>𣂼<EFBFBD>嚗㚁<E59A97>撟嗡<E6929F><EFBFBD><E996AC><EFBFBD><EFBFBD><E692A9><EFBFBD>撟餉<E6929F><E9A489><EFBFBD>嚗Āerification嚗剹<E59A97>? 潃鐥<EFBFBD>潃鐥<EFBFBD>潃?
3. 霂<><EFBFBD><E697BF><EFBFBD> **<2A><EFBFBD><E9A489><EFBFBD>**嚗𡁶遞<F0A181B6><E9819E><EFBFBD><EFBFBD><E89DAD><EFBFBD><EFBFBD><E6A183>?Meta <20><><EFBFBD>蝏栞捏<E6A09E><E68D8F><EFBFBD>閬?Chain-of-Thought (CoT) <20>鞟內霂溻<E99C82>? 潃鐥<EFBFBD>潃鐥<EFBFBD>
DC (<28>唳旿皜<E697BF><E79A9C>) 1. Tool B (<28>峕芋<E5B395>𧢲<EFBFBD><F0A7A2B2>? **蝏𤘪<E89D8F><F0A498AA>𡝗𡂝<F0A19D97>?*嚗帋<E59A97><E5B88B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>𧋦<EFBFBD>𣂼<EFBFBD>摮埈挾<E59F88><E68CBE>rompt <20><><EFBFBD><E996AC><EFBFBD>怠龫摮行钟霂剖<E99C82>銋剹<E98A8B><E589B9><EFBFBD>銋㕑<E98A8B><E39591><EFBFBD><EFBFBD><E996AB><EFBFBD>? 潃鐥<EFBFBD>潃鐥<EFBFBD>潃?
2. Tool C (<28>唳旿皜<E697BF><E79A9C>) <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/閫<><E996AB><EFBFBD>斗鱏嚗𡁜<EFBFBD><EFBFBD>𨅯<EFBFBD> A <20><EFBFBD><E39B96><EFBFBD>𧋦<EFBFBD><EFBFBD>銝箸<E98A9D><E7AEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E88588>rompt <20><><EFBFBD>移蝖桃<E89D96><EFBFBD><EFBFBD><EFBFBD>銝𧢲<E98A9D>嚗𣬚<E59A97><F0A3AC9A><EFBFBD><E5969F>?Python/JS 隞<><E99A9E><EFBFBD><EFBFBD><EFBFBD>? 潃鐥<EFBFBD>潃鐥<EFBFBD>
*3. <20><EFBFBD><EFBFBD>瘚? **<2A><EFBFBD>隞脰<E99A9E>**嚗𡁜ế<F0A1819C>凋舅銝芣芋<E88AA3>𧢲<EFBFBD><F0A7A2B2>𣇉<EFBFBD><F0A38789>𨅯𪑛銝芣凒<E88AA3>臭縑<E887AD>? 潃鐥<EFBFBD>潃?
AIA (<28><EFBFBD><E7AE84><EFBFBD>) *1. 10+ <20><EFBFBD>雿? **閫坿𠧧<E59DBF><EFBFBD> (Persona)**嚗帋<E59A97><E5B88B>𣬚<EFBFBD> Agent嚗<74><E59A97>蝏蠘恣撣<E681A3><E692A3><EFBFBD>葩摨𠹺<E691A8>摰塚<E691B0><E5A19A><EFBFBD><EFBFBD><E996AC><EFBFBD>𣬚<EFBFBD> Tone (霂剜<E99C82>) <20>𣬚䰻霂<E4B0BB><EFBFBD><EFBFBD>? 潃鐥<EFBFBD>潃?
2. <20>誩㦛霂<E3A69B><E99C82> **頝舐眏<E88890><E79C8F><EFBFBD>**嚗𡁜ế<F0A1819C>剔鍂<E58994>瑟糓<E7919F>券𤦭<E588B8>𨳍<EFBFBD><F0A8B38D>䔮霂𡃏<E99C82><F0A1838F>舀䰻<E88880><E4B0BB><EFBFBD>? 潃鐥<EFBFBD>潃?
PKB (<28><EFBFBD>摨? 1. RAG <20><EFBFBD> **<2A><EFBFBD>銝𠹺<E98A9D><F0A0B9BA><EFBFBD><EFBFBD>蝑?*嚗帋艇<E5B88B><EFBFBD><E6BDAE><EFBFBD><E597A1>寞旿璉<E697BF><E89D9D><EFBCB7>?chunks <20><EFBFBD>嚗峕<E59A97>蝏嘥<E89D8F><E598A5>函䰻霂<E4B0BB>劂閫剹<E996AB>? 潃鐥<EFBFBD>潃鐥<EFBFBD>
*2. <20><EFBFBD><E5ADB5><EFBFBD><EFBFBD>霂? **<2A><EFBFBD><E48185><EFBFBD><EFBFBD>**嚗𡁻<E59A97>摨行<E691A8>蝻拍<E89DBB>摮行钟<E8A18C><EFBFBD><E48185>? 潃鐥<EFBFBD>潃?
IIT (IIT Manager) *1. 韐冽綉璉<E7B689><E79289>? **閫<><E996AB><EFBFBD><EFBFBD>**嚗𡁏覔<F0A1818F>?Protocol 璉<><E79289><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E69FB4>rompt <20><><EFBFBD><EFBFBD>嗉祗閮<E7A597><E996AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E59F9D><EFBFBD><EFBFBD>碶蛹<E7A2B6><EFBFBD><E9A489>斗鱏<E69697>? 潃鐥<EFBFBD>潃鐥<EFBFBD>潃?
2. <20>誩㦛霂<E3A69B><E99C82> **<2A>唳旿摨𤘪䰻霂<E99C82><EFBCB9>?*嚗𡁜<E59A97><F0A1819C><EFBFBD>霂剛<E99C82>頧砌蛹 Prisma <20>亥砭<E4BAA5>?SQL嚗<4C><E59A97><EFBFBD><EFBFBD><EFBFBD>摰匧<E691B0><E58CA7><EFBFBD><E694B9>? 潃鐥<EFBFBD>潃鐥<EFBFBD>
RVW (蝔蹂辣摰⊥䰻) *1. 閫<><E996AB><EFBFBD><EFBFBD><E689B3>? **Checklist 撖寧<E69296>**嚗𡁻<E59A97>鞉辺<E99E89>詨笆 CONSORT/STROBE 憯唳<E686AF><E594B3>? 潃鐥<EFBFBD>潃?