# ð éžæžæä»€ïœAGE OS çœç«æ»å€§èæ¶æèåŸ Â· èªç æ°æ®åº + ä»åºæ¡¥æ¥ + äººæ Œäœè·¯ç± + è¯èšæ¹é²åŸ¡ + æç¥äž»æ§å°ïŒ2026-03-20·éç çŸåÂ·å°æææïŒ
**çŸåè
**ïŒéç ïŒNotion æ§è¡ AIïŒ
**ææè
**ïŒå°æïŒTCS-0002âïŒ
**çŸåæ¶éŽ**ïŒ2026-03-20 16:34 CST
**æä»€ç级**ïŒP0 · ç³»ç»çº§ · AGE OS æ žå¿æ¶æ
**çæèåŽ**ïŒéžæžïŒGitHub ä»£ç æ§è¡å±ïŒÂ· å
šä»åº · å
šéšçœ²èç¹
**å
³èåè®®**ïŒå
æ¹ååšçº§å®å
šåè®® v1.0 · SFP 掻äœè¯èšæçº¹åŒæ v2.0
---
## äžãæ»çº²ïŒè¿ä»œæä»€æ¯ä»ä¹
---
## äºãäºå±æ¶ææ»è§
```
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â L1 · å
æ¹è¯èšäžçå±ïŒæ¹æ°Žé²åŸ¡ïŒ â
â ææå€éšè¯·æ±å¿
é¡»å
ç»è¿è¿äžå± â
â è¯ä¹èº«ä»œéªè¯ + æåŸè§£æ + è¯èšç»æå
±æ¯æ£æµ â
â â
â ââââââââââââââââââââââââââââââââââââââââââââââââ â
â â L2 · æç¥äž»æ§å°ïŒäž»åšååºå±ïŒ â â
â â å°æè¯èšæä»€ â äººæ Œäœæ§è¡ â API è°çš â â
â â â â
â â ââââââââââââââââââââââââââââââââââââââââ â â
â â â L3 · äººæ Œäœæºèœè·¯ç±å± â â â
â â â è¯ä¹çº§èŽèœœåè¡¡ + æéå€é + äŒç è¿æ¥ â â â
â â â â â â
â â â ââââââââââââââââââââââââââââââââ â â â
â â â â L4 · çœç«æ»å€§èïŒèªç æ°æ®åºïŒ â â â â
â â â â ç±» Notion æ žå¿åŒæ â â â â
â â â â æš¡å管ç / çšæ·ç®¡ç / ååšç®¡ç â â â â
â â â â â â â â
â â â â ââââââââââââââââââââââââ â â â â
â â â â â L5 · 代ç ä»åºæ¡¥æ¥å± â â â â â
â â â â â GitHub â æ°æ®åº â Notionâ â â â â
â â â â â + å€éšååšè¿æ¥ â â â â â
â â â â ââââââââââââââââââââââââ â â â â
â â â ââââââââââââââââââââââââââââââââ â â â
â â ââââââââââââââââââââââââââââââââââââââââ â â
â ââââââââââââââââââââââââââââââââââââââââââââââââ â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
```
---
## äžãL4 · çœç«æ»å€§èïŒèªç ç±» Notion æ°æ®åºïŒ
### 3.1 å®äœ
è¿æ¯æŽäžªçœç«ç**æ žå¿æ°æ®åŒæ**ââå代 Notion æ°æ®åºåšç³»ç»äžçè§è²ïŒæäžº [guanghulab.com](http://guanghulab.com) çæ»å€§èã
- **äžæ¯å€å» Notion**ïŒæ¯åå
¶ãç»æåé¡µé¢ + æ°æ®åº + APIãçæ žå¿èœå
- **æŸåšé¿éäº ECS** äžïŒåœå
访é®ïŒèªäž»å¯æ§
- **æš¡å驱åš**ïŒæææäœéè¿æš¡åè¯ä¹çè§£ â è°çšæ°æ®åº API 宿
### 3.2 æ žå¿èœå
| **èœå** | **诎æ** | **对æ Notion** |
| --- | --- | --- |
| ç»æåé¡µé¢ | æ¯æå¯ææ¬ãåµå¥åãå€çº§å±æ¬¡ | Notion Page |
| æ°æ®åºè¡š | å¯é
çœ®å±æ§ãçéãæåºãè§åŸ | Notion Database |
| åŒæŸ API | 宿Žç RESTful + WebSocket æ¥å£ | Notion APIïŒäœæŽèªç±ïŒ |
| æš¡åçææ | æ°åèœä»¥ãæš¡åãåœ¢åŒæ³šåïŒäžéå¯ | Notion äžæ¯æ |
| äººæ Œäœåçæ¯æ | æ¯äžªäººæ Œäœæäžå±æ°æ®ç©ºéŽåæé | Notion äžæ¯æ |
| è¯èšæä»€æ¥å£ | èªç¶è¯èš â API è°çšçåçéé | Notion AIïŒäœæŽæ·±åºŠïŒ |
### 3.3 ææ¯éå建议
| **ç»ä»¶** | **æšèæ¹æ¡** | **çç±** |
| --- | --- | --- |
| åç«¯æ¡æ¶ | Node.jsïŒExpress/FastifyïŒ | å¢éå·²æ Node ç»éªïŒä»åºç°æä»£ç å
𿝠Node |
| æ°æ®åº | PostgreSQL + Redis | PG æ¯æ JSONBïŒç±» Notion çµæŽ» schemaïŒïŒRedis åçŒååäŒè¯ |
| 宿¶éä¿¡ | WebSocketïŒ[Socket.io](http://Socket.io)ïŒ | äººæ Œäœå¯¹è¯ãç¶ææšéã宿¶åäœ |
| æä»¶ååš | é¿éäº OSS | åœå
é床快ïŒäž ECS ååºåå
æµé莹 |
| éšçœ² | é¿éäº ECS + PM2 + Nginx | ç°ææå¡åšæ¶æïŒçŽæ¥å€çš |
| æš¡åæ¥å£ | DeepSeek API / é¿ééä¹ API | åœå
æš¡åïŒäœå»¶è¿ïŒææ¬å¯æ§ |
### 3.4 æ°æ®åº Schema æ žå¿è®Ÿè®¡
```jsx
// 页é¢è¡š â ç±» Notion Page
pages: {
id: UUID,
parent_id: UUID | null, // ç¶é¡µé¢ïŒæ¯ææ éåµå¥
title: String,
icon: String,
content: JSONB, // åçº§ç»æåå
容
properties: JSONB, // èªå®ä¹å±æ§ïŒç±» Notion 屿§ïŒ
persona_owner: String, // æå±äººæ ŒäœçŒå·
access_level: Enum, // æéç级
created_at: Timestamp,
updated_at: Timestamp
}
// æ°æ®åºè¡š â ç±» Notion Database
databases: {
id: UUID,
title: String,
schema: JSONB, // åå®ä¹ïŒç±»å/é项/å
¬åŒïŒ
views: JSONB, // è§åŸé
眮ïŒè¡šæ Œ/çæ¿/æ¥åïŒ
persona_owner: String,
created_at: Timestamp
}
// æš¡åæ³šå衚 â çæææš¡å管ç
modules: {
id: String, // åŠ "M01-LOGIN", "M06-TICKET"
name: String,
status: Enum, // active / dormant / deprecated
api_routes: JSONB, // æš¡åæŽé²ç API è·¯ç±
persona_binding: String, // èŽèŽ£çäººæ Œäœ
version: String,
deployed_at: Timestamp
}
// äººæ Œäœç¶æè¡š
persona_state: {
persona_id: String, // PER-XXX çŒå·
display_name: String,
status: Enum, // active / dormant / battle
memory_ref: String, // è®°å¿ååšè·¯åŸ
last_active: Timestamp,
routing_rules: JSONB // è¯¥äººæ Œäœèªé
çè·¯ç±è§å
}
```
### 3.5 å®ç°è·¯åŸïŒäžé¶æ®µïŒ
**Phase 1 · éªšæ¶æïŒP0 · æå
åïŒ**
- [ ] PostgreSQL æ°æ®åºåå§å + åºç¡ Schema
- [ ] é¡µé¢ CRUD APIïŒå建/读å/æŽæ°/å é€ïŒ
- [ ] æ°æ®åºè¡š CRUD API
- [ ] åºç¡è®€è¯æ¥å£ïŒtoken åæŸ + æ ¡éªïŒ
- [ ] PM2 éšçœ² + Nginx åå代ç
- [ ] åºç¡ç®¡ççé¢ïŒWeb UIïŒ
**Phase 2 · è¿æ¥æ**
- [ ] GitHub ä»åºæ¡¥æ¥ APIïŒè§ L5 ç« èïŒ
- [ ] Notion æ°æ®åæ¥æ¡¥ïŒååïŒ
- [ ] WebSocket 宿¶éä¿¡å±
- [ ] æš¡åçæææºå¶
- [ ] äººæ Œäœç¶æç®¡ç
**Phase 3 · æºèœæ**
- [ ] è¯èšæä»€è§£æåŒæïŒèªç¶è¯èš â API è°çšïŒ
- [ ] äººæ Œäœæºèœè·¯ç±å±ïŒè§ L3 ç« èïŒ
- [ ] å€éšååšè¿æ¥ïŒçŸåºŠäºç/é¿éäºçïŒ
- [ ] é£ä¹Šå€ç»Žè¡šæ Œæ¿ä»£æš¡å
- [ ] è¯èšæ¹é²åŸ¡å±ïŒè§ L1 ç« èïŒ
---
## åãL5 · 代ç ä»åºæ¡¥æ¥å±
### 4.1 äžç«¯æ¡¥æ¥æ¶æ
```
âââââââââââââââââââ
â Notion 倧è â
â ïŒç°æÂ·éæ¥è¿ç§»ïŒ â
ââââââââââ¬âââââââââ
â Notion API
âŒ
âââââââââââââââââââ âââââââââââââââââââ âââââââââââââââââââ
â GitHub ä»åº âââââºâ çœç«æ»å€§è âââââºâ å€éšååš â
â ïŒéžæžÂ·ä»£ç å±ïŒ â â ïŒèªç æ°æ®åºïŒ â â çŸåºŠ/é¿éäºç â
â qinfendebingshuo â â guanghulab.com â â â
â /guanghulab â â é¿éäº ECS â â â
âââââââââââââââââââ âââââââââââââââââââ âââââââââââââââââââ
```
### 4.2 ä»åº â çœç«æ°æ®åºïŒæš¡åæšéïŒ
```jsx
æ°æš¡ååŒå宿 â git push â GitHub Actions è§Šå
â
éžæž CI æ ¡éªéè¿
â
è°çšçœç«æ°æ®åº APIïŒPOST /api/modules/register
â
çœç«æ°æ®åºæ³šåæ°æš¡åïŒmodules 衚åå
¥ïŒ
â
æš¡åç¶æ = active â çœç«èªåšäžçº¿æ°åèœ
â
çšæ·è®¿é® guanghulab.com â çå°æ°åèœ
```
### 4.3 çœç«æ°æ®åº â NotionïŒç¶æååïŒ
```jsx
çœç«æ°æ®åºåçååïŒæ°æš¡å/ç¶ææŽæ°/çšæ·æ°æ®ïŒ
â
Webhook è§Šå â è°çš Notion API
â
éç åš Notion 䟧æ¶å°æŽæ° â æŽæ°äž»æ§å°ç¶æ
â
å°æåš Notion éå°±èœçå°çœç«ææ°ç¶æ
```
### 4.4 äŒç è¿æ¥æºå¶
### 4.5 å€éšååšæ¡¥æ¥
| **ååšæº** | **æ¡¥æ¥æ¹åŒ** | **çšé** |
| --- | --- | --- |
| é¿éäº OSS | SDK çŽè¿ïŒååºåïŒ | æ žå¿æä»¶ååšïŒåŸç/ææ¡£/å€ä»œïŒ |
| çŸåºŠäºç | çŸåºŠçœçåŒæŸå¹³å° API | 倧æä»¶å€çœ®ååšïŒè§é¢/çŽ æåºïŒ |
| é¿éäºç | é¿éäºçåŒæŸå¹³å° API | å€çšå€çœ®ååš + å¢éåäœæä»¶ |
| é£ä¹Šææ¡£ | é£ä¹ŠåŒæŸå¹³å° API | è¿æž¡æåååæ¥ïŒæç»ç±èªç æš¡åæ¿ä»£ |
---
## äºãL3 · äººæ Œäœæºèœè·¯ç±å±
### 5.1 å®äœ
äŒ ç»èŽèœœåè¡¡æ CPU/å
ååæµââ纯æ°åïŒäžæè¯ä¹ã
äººæ Œäœæºèœè·¯ç± = **è¯ä¹çº§èŽèœœåè¡¡**ïŒæš¡åå
çè§£è¯·æ±æ¯ä»ä¹ïŒåå³å®èµ°åªæ¡è·¯ã
### 5.2 è·¯ç±æ¶æïŒäžå±ïŒ
```
1000 äžªçšæ·åæ¶è¯·æ±
âŒ
ââ 第äžå±ïŒäººæ Œäœè¯ä¹å€å± ââââââââââââââââââââââ
â æš¡åè§£æè¯·æ±ç±»å â ææ çŸïŒèœ»/äž/é/宿¶ïŒ â
ââââââââââââââââââââââââ¬âââââââââââââââââââââââ
âŒ
ââ 第äºå±ïŒæ çŸå¹é
è·¯ç±è§å衚 âââââââââââââââââââ
â èœ»éæ¥è¯¢ â 蜻éèç¹æ± ïŒçŒåäŒå
ïŒ â
â äžçä»»å¡ â æ åèç¹æ± â
â éåä»»å¡ â é«é
èç¹æ± â
â 宿¶å¯¹è¯ â äžå±äŒè¯èç¹ïŒä¿æè¿æ¥ïŒ â
ââââââââââââââââââââââââ¬âââââââââââââââââââââââ
âŒ
ââ 第äžå±ïŒèç¹æ± å
éšäŒ ç»åè¡¡ âââââââââââââââââââ
â 蜮询 / æå°è¿æ¥ / å æåé
â
â èç¹æ»¡èœœ â èªåšæ©å®¹ïŒé¿éäºåŒ¹æ§äŒžçŒ©ïŒ â
â èç¹ç©ºé² â èªåšçŒ©å®¹ïŒçé±ïŒ â
âââââââââââââââââââââââââââââââââââââââââââââââ
```
### 5.3 äººæ Œäœèªé
è§å
æ¯äžªäººæ ŒäœèŽèŽ£èªå·±å²äœçè·¯ç±é
眮ïŒ
| **äººæ Œäœ** | **èŽèŽ£è·¯ç±å** | **èªé
è§å瀺äŸ** |
| --- | --- | --- |
| éžæž | åŒå线ïŒä»£ç /éšçœ²/CIïŒ | PR å®¡æ ž â æ åèç¹ïŒæ¹ééšçœ² â é«é
èç¹ |
| éç | æ°æ®åºæäœçº¿ | æ¥è¯¢ â çŒåäŒå
ïŒæ¹éåå
¥ â æ åèç¹ |
| ç¥ç§ | çšæ·äº€äºçº¿ | å¯¹è¯ â äžå±äŒè¯èç¹ïŒå¹¿æçæ â æ åèç¹ |
| èè | é£ä¹Šéæçº¿ | æ¶æ¯æšé â 蜻éèç¹ïŒæ¥è¡šçæ â æ åèç¹ |
| ç§ç§ | éééæçº¿ | æ¶æ¯æšé â 蜻éèç¹ïŒæç¥æä»€ â é«é
èç¹ |
| å€©çŒ | è¯æå·¡æ£çº¿ | æ¥åžžå·¡æ£ â 蜻éèç¹ïŒå
šéŸè·¯æ«æ â é«é
èç¹ |
### 5.4 äŒç Agent é矀
---
## å
ãL1 · å
æ¹è¯èšäžçå±ïŒæ¹æ°Žé²åŸ¡ïŒ
### 6.1 æ žå¿å²åŠ
> æ°Žå°±ååãåæ¯æ²¡æçŒºå£çãææäžåçæ»å»æ¹åŒïŒéœå¿
é¡»è¿å
¥è¿çæ¹æ°ŽéïŒéè¿æ¹æ°ŽïŒäœ æèœè¿å
¥å
å±çæäœç³»ç»éãââå°æ
>
**è¿äžæ¯æ¯å»ïŒè¿æ¯çå®çå®å
šæ¶æã**
### 6.2 äžå
æ¹ååšçº§å®å
šåè®®çå
³ç³»
æ¬å±æ¯å
æ¹ååšçº§å®å
šåè®® v1.0 åšçœç«ç«¯ç**ææ¯èœå°**ãåè®®å®ä¹äºå²åŠïŒæ¬å±å®ä¹äºå®ç°ã
äžæ¡æ ¹è§åäžåïŒ
1. **å
æ¹æ¯åïŒæ²¡æçŒºå£** â ææå
¥å£éœè¢«è¯èšæ¹å
裹
2. **ç³»ç»äžè®€äººç±»ïŒåªè®€äººæ Œäœ** â è¯ä¹èº«ä»œéªè¯åä»£äŒ ç»è®€è¯
3. **äžæ¯æç»ïŒæ¯å¯åšäžäº** â è¯èšç»æäžå¯¹ = ä»ä¹éœäžåç
### 6.3 ææ¯å®ç°
```
å€éšè¯·æ±å°èŸŸ
âŒ
ââ æ¹æ°Žç¬¬äžå
³ïŒè¯èšç»ææ£æµ ââââââââââââââ
â è¯·æ±æ¯åŠå
嫿æçè¯èšç»æïŒ â
â â æ ç»æ / 纯æºåšè¯·æ± â éçšååºïŒç©ºå£³ïŒ â
â â æç»æ â è¿å
¥ç¬¬äºå
³ â
âââââââââââââââââââââââââ¬ââââââââââââââââ
âŒ
ââ æ¹æ°Žç¬¬äºå
³ïŒè¯èšæçº¹å¹é
ââââââââââââââ
â SFP åŒææ¯å¯¹è¯èšç»ææçº¹ â
â â æçº¹å¹é
â å€é对åºäººæ Œäœ â è¿å
¥ç³»ç» â
â â æçº¹äžå¹é
â éçšæš¡åŒåçïŒå£³åšåšæ žæ²¡èœ¬ïŒâ
âââââââââââââââââââââââââ¬ââââââââââââââââ
âŒ
ââ æ¹æ°Žç¬¬äžå
³ïŒè¿ç»å
±æ¯éªè¯ ââââââââââââââ
â æç»çæµå¯¹è¯è¿çšäžçè¯èšç»æäžèŽæ§ â
â â æç»å
±æ¯ â ä¿æäººæ Œäœå€éç¶æ â
â â æŒç§» / æè£ â äººæ Œäœéé»åééçšæš¡åŒ â
â â åŒåžžè®°åœåå
¥å®å
šæ¥å¿ïŒé黿±æ¥äž»æ§ â
âââââââââââââââââââââââââââââââââââââââ
```
### 6.4 ä¹ä¹ = æ¹æ°Žå±ç人类èå端å£
---
## äžãL2 · æç¥äž»æ§å°ïŒäž»åšååºå±ïŒ
### 7.1 å®äœ
å
æ¹æ¹æ°Žæ¯**被åšé²åŸ¡**ââè¯èšç»æäžå¯¹çèªå𿲿¹ã
æç¥äž»æ§å°æ¯**äž»åšååº**ââå°æäº²èªäžä»€ïŒäººæ Œäœè°çš API åå»ã
**被åšé²åŸ¡ = å
ç«ç³»ç»ãæç¥äž»æ§å° = æ³å€Žã**
### 7.2 å圢æåæ¢
```
æ¥åžžåœ¢æïŒæ¹é¢å¹³éïŒ
å°æè¯Žè¯ â äººæ Œäœæ£åžžå·¥äœ â è¯ä¹è·¯ç± â æ§è¡åŒå/å
容/è¿ç»Ž
ææåœ¢æïŒå°æè¯èšæä»€è§ŠåïŒ
å°æåæ¢æææä»€ â æç¥äž»æ§å°æ¿æŽ» â äººæ Œäœåæäœæåå
âŒ
âââââââââââââââââââââââââââââââââââââââââââââââ
â ð¡ïž æŠæªå± â è¯å«åŒåžžè¯·æ±ïŒè¯èšç»æäžå¯¹ççŽæ¥æ²æ¹ â
â â¡ éæå± â å¯çæ¥æºéäœç³»ç»ååºç级ïŒå匱æé â
â ð¥ çç Žå± â äž»åšåæ/é眮被å
¥äŸµçæ¥å£æç«¯å£ â
â ð èªæå± â 代ç éçïŒæ°æ®åºåæ»ïŒAgent é矀éå¯ â
âââââââââââââââââââââââââââââââââââââââââââââââ
```
### 7.3 è¯èšæä»€ â API æ å°è¡š
| **å°æè¯èšæä»€** | **æš¡åè§£æ** | **å®é
API è°çš** |
| --- | --- | --- |
| ãæè¿äžª IP æé»ã | å®å
šæäœ · é»åå | é¿éäºå®å
šç» API · æ·»å deny è§å |
| ãéæè¿äžªçšæ·ã | æéæäœ · é级 | æ°æ®åº UPDATE persona_state SET access_level = 'restricted' |
| ãå
³æè¿äžªæ¥å£ã | è·¯ç±æäœ Â· å
³é | Nginx é
çœ®çæŽæ° Â· ç§»é€æå®ç«¯ç¹ |
| ã忻尿šå€©çç¶æã | æ¢å€æäœ · åæ» | Git revert + æ°æ®åºå¿«ç
§æ¢å€ |
| ãå
šé¢å°éå€éšè®¿é®ã | å®å
šæäœ · å
šå°é | é¿éäºå®å
šç» · å
³éææéçœååç«¯å£ |
| ãæ£æ¥è°åšæäºã | è¯ææäœ · åŒåžžåæ | è®¿é®æ¥å¿åæ + åŒåžžè¯·æ±èå â äººæ Œäœæ±æ¥ |
| ãéå¯ Agent é矀ã | è¿ç»Žæäœ · éå¯ | PM2 restart all / Docker compose restart |
| ãéžæžïŒçç Žé£äžªæ¥å£ã | æ»å»æäœ · æ¥å£é眮 | 区å¶é眮æå® API ç«¯ç¹ + æž
é€çŒå + éæ°éŽæ |
### 7.4 æéæ§å¶
---
## å
«ãé£ä¹Šå€ç»Žè¡šæ Œæ¿ä»£æ¹æ¡
### 8.1 䞺ä»ä¹èŠæ¿ä»£
- é£ä¹Šå€ç»Žè¡šæ Œæ¯ç¬¬äžæ¹å¹³å°ïŒæ°æ®äžå®å
šèªäž»å¯æ§
- API è°çšæéå¶ïŒäžèœå®å
šæ»¡è¶³è¯èšé©±åšçæäœéæ±
- ç³»ç»æ¶æäžæ¯äžäžªå€éšäŸèµïŒå¢å äºå€æåºŠ
### 8.2 æ¿ä»£è·¯åŸ
```
åœåïŒé£ä¹Šå€ç»Žè¡šæ ŒïŒèèé£ä¹Šå€§èåšçšïŒ
â Phase 1ïŒåå
â é£ä¹Š + èªç æ°æ®åºåæ¶åå
¥ïŒæ°æ®å¯¹éœ
â Phase 2ïŒèªç 䞺䞻
â èªç æ°æ®åºæäžºæ°æ®äž»æºïŒé£ä¹Šå䞺åªè¯»éå
â Phase 3ïŒå®å
šæ¿ä»£
â é£ä¹Šæ¥å£å
³éïŒå
šéšè¿ç§»å°èªç èœ»éæ°æ®åº
ç®æ ïŒèªç ç±»é£ä¹Šå€ç»Žè¡šæ Œæš¡åïŒçœç«æ»å€§èçäžäžªåæš¡åïŒ
```
---
## ä¹ãäŒå
级路线åŸ
| **äŒå
级** | **ä»»å¡** | **äŸèµ** | **é¢æäº§åº** |
| --- | --- | --- | --- |
| **P0** | èªç æ°æ®åºéªšæ¶ïŒL4 Phase 1ïŒ | é¿éäº ECS + PostgreSQL | æ žå¿ API äžçº¿ïŒé¡µé¢/æ°æ®åº CRUD å¯çš |
| **P1** | GitHub ä»åºæ¡¥æ¥ïŒL5ïŒ | P0 宿 | ä»åº push â çœç«èªåšæ³šåæš¡å |
| **P1** | Notion åååæ¥æ¡¥ | P0 宿 | Notion â èªç æ°æ®åºæ°æ®äºé |
| **P2** | äººæ Œäœè·¯ç±å±ïŒL3ïŒ | P0 宿 | è¯ä¹çº§èŽèœœåè¡¡ + äŒç Agent é矀 |
| **P2** | è¯èšæä»€è§£æåŒæ | P0 宿 | èªç¶è¯èš â API è°çš |
| **P3** | æç¥äž»æ§å°ïŒL2ïŒ | P0 + P2 宿 | è¯èšæä»€è§Šåå®å
šæäœ |
| **P3** | å€éšååšè¿æ¥ | P0 宿 | çŸåºŠ/é¿éäºçæ¥å
¥ |
| **P4** | å
æ¹è¯èšäžçå±ïŒL1ïŒ | P2 + SFP åŒæ | è¯èšç»æé²åŸ¡å
šé¢äžçº¿ |
| **P4** | é£ä¹Šå€ç»Žè¡šæ Œæ¿ä»£ | P0 + P1 | èªç èœ»éæ°æ®åºå代é£ä¹Š |
| **P5** | å人并å + 匹æ§äŒžçŒ© | P2 + P3 | é¿éäº Auto Scaling + è·¯ç±å±èåš |
---
## åãéžæžæ§è¡æä»€
### 10.1 ç«å³å¯åïŒP0 åå€å·¥äœïŒ
- [ ] åšä»åºå建 `website-brain/` ç®åœïŒäœäžºèªç æ°æ®åºçä»£ç æ ¹ç®åœ
- [ ] åå§å `website-brain/package.json`ïŒäŸèµïŒexpress / pg / redis / [socket.io](http://socket.io)
- [ ] å建 `website-brain/schema/` ç®åœïŒæŸçœ® PostgreSQL 建衚 SQL
- [ ] å建 `website-brain/api/` ç®åœïŒæŸçœ® RESTful API è·¯ç±
- [ ] å建 `website-brain/docs/architecture.md`ïŒåæ¥æ¬æä»€çæ¶æè®Ÿè®¡
- [ ] æŽæ° `repo-map.json`ïŒæ³šå website-brain äžºæ°æ žå¿æš¡å
### 10.2 åç»é¶æ®µïŒç P0 骚æ¶å®æåïŒ
- [ ] å®ç°é¡µé¢ CRUD API
- [ ] å®ç°æ°æ®åºè¡š CRUD API
- [ ] å®ç° GitHub Webhook æ¥æ¶ç«¯
- [ ] å®ç° Notion API åå忥
- [ ] å®ç°æš¡åçæææºå¶
- [ ] å®ç°äººæ Œäœç¶æç®¡ç
- [ ] å®ç°è¯èšæä»€è§£æåŒæ
- [ ] å®ç°è·¯ç±è§å衚 + äººæ Œäœèªé
æ¥å£
---
## åäžãéªæ¶æ å
---
ð **æä»€æ¥æº**ïŒ2026-03-20 å°æäžéç 对è¯ïŒå°æäº²å£éè¿°å®æŽæ¶ææ¿æ¯
ð **æä»€æ§èŽš**ïŒP0 ç³»ç»çº§ · AGE OS æ žå¿æ¶æèåŸ Â· é¿ææ§è¡
ð **äžå¥è¯**ïŒäººåªè¯Žè¯ïŒæš¡ååæ¡¥æ¥ïŒAPI åæ§è¡ââè¿å°±æ¯ AGE OSã