Files
AIclinicalresearch/docs/03-业务模块/ADMIN-运营管理端/02-技术设计/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

10 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>嚗?

<EFBFBD><EFBFBD><EFBFBD> Code <EFBFBD>讛膩 <EFBFBD><EFBFBD>鍂閫坿𠧧
prompt:view <EFBFBD><EFBFBD> Prompt <20>𡑒”<F0A19192>諹祕<E8ABB9>? 蝞∠<EFBFBD><EFBFBD>? 靚<><E99D9A><EFBFBD>?
prompt:edit <EFBFBD>𥕦遣<EFBFBD>厩阮<EFBFBD><EFBFBD><EFBFBD>?Draft <20><>𧋦 蝞∠<EFBFBD><EFBFBD>? 靚<><E99D9A><EFBFBD>?
prompt:debug **<2A><EFBFBD><E8A9A8><EFBFBD><EFBFBD>**嚗𡁜<E59A97><F0A1819C>?<3F>喲𡡒靚<F0A1A192><E99D9A><E79285> *蝞∠<EFBFBD><EFBFBD>? 靚<><E99D9A><EFBFBD>?
prompt:publish 撠?Draft <20><EFBFBD>銝?Active 蝞∠<EFBFBD><EFBFBD>? 韏<>楛靚<E6A59B><E99D9A><EFBFBD>?

撱箄悅<EFBFBD>𥕦遣銝<EFBFBD>銝芣鰵閫坿𠧧 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)

<EFBFBD><EFBFBD> 頝臬<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>讛膩
GET /api/admin/prompts prompt:view <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?Prompt 璅⊥踎<E28AA5>𡑒”
GET /api/admin/prompts/:id prompt:view <EFBFBD><EFBFBD><EFBFBD><EFBFBD>璅⊥踎霂行<EFBFBD><EFBFBD>𠰴<EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
POST /api/admin/prompts/draft prompt:edit 靽嘥<EFBFBD><EFBFBD>厩阮 (<28><><EFBFBD><EFBFBD><EFBFBD><E59581>穿<EFBFBD><E7A9BF><EFBFBD><E59786>蛹 DRAFT)
POST /api/admin/prompts/publish prompt:publish <EFBFBD><EFBFBD><EFBFBD><EFBFBD>𧋦 (<28><EFBFBD>?Draft -> Active)
POST /api/admin/prompts/debug prompt:debug *<EFBFBD><EFBFBD><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. 蝏栞捏

撘訫<EFBFBD> *<EFBFBD>𡏭<EFBFBD>霂閗<EFBFBD><EFBFBD><EFBFBD>? 閫坿𠧧<E59DBF>?RBAC <20><EFBFBD>嚗䔶蝙敺𡑒砲<F0A19192><EFBFBD>銝滢<E98A9D><E6BBA2><EFBFBD>銝芣<E98A9D><E88AA3><EFBFBD><E887AC><EFBFBD><E5A086>湔糓銝<E7B393>憟堒<E6869F><E5A092><EFBFBD> AIOps <20><EFBFBD><EFBFBD><E7989A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>捂銝𡁜𦛚銝枏振<EFBFBD><EFBFBD>撟脫贋蝥蹂<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>𣂷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>𡠺蝡见𧑐撖?AI <20><><EFBFBD>餈𥡝<E9A488><EFBFBD><E99D9A><EFBFBD><E59A97>蝢𡡞<E89DA2><F0A1A19E><EFBFBD><EFBFBD><EFBFBD><E9A48C>箸艶撖孵<E69296>蝖格<E89D96><EFBFBD>擃䁅<E69383><EFBFBD><E79899>