code-observer
npx skills add https://github.com/ewanyuan/cox-coding --skill code-observer
Agent 安装分布
Skill 文档
代ç è°è¯æºè½å©æ
ä»»å¡ç®æ
- æ¬ Skill ç¨äºï¼å¸®ä½ æ´å¥½å°çè§£ä»£ç æ¯æä¹è¿è¡çï¼æ¯ä¼ ç»æç¹è°è¯æ´ç®åç´è§
- è½åå
å«ï¼
- åè¯ä½ 代ç çæ§è¡é¡ºåºï¼åªäºå½æ°è¢«è°ç¨äº
- æ¾åºä»£ç è¿è¡æ ¢çå°æ¹ï¼åªäºå½æ°èæ¶å¤ï¼
- å¸®ä½ å®ä½æ¥éåå ï¼åªéæåºäºå¼å¸¸ï¼å¼å¸¸æ¯æä¹ä¼ æçï¼
- ç»åºå ·ä½ç代ç ä¿®æ¹å»ºè®®
- è§¦åæ¡ä»¶ï¼å½ä½ 说”è§å¯ä»£ç è¿è¡æ åµ”ã”代ç è´¨é”ã”ä¼åä»£ç ”ã”代ç è·å¾æ ¢”ã”ä¸ç¥éåªéåºé五ã”è¿ä¸ªé»è¾å¤ªå¤æç䏿¸ æ¥”ã”æ³ççä»£ç æ¯æä¹æ§è¡ç”ç类似表达æ¶
æä½æ¥éª¤
1. ç¯å¢åå¤ä¸æ°æ®è·å
æ¥éª¤ 1.1ï¼è°è¯ç¯å¢ç¡®è®¤
- æºè½ä½è¯¢é®å¼åè è°è¯ç¯å¢ç¶æ
- 妿è°è¯ç¯å¢ç»ç«¯æªæå¼ï¼æä¾å¼å¯æå¯¼ï¼
- æå¼åºç¨ç»ç«¯çå½ä»¤ææä½æ¥éª¤
- å¯å¨è°è¯å·¥å ·ï¼å¯è½å«dev-observabilityæç±»ä¼¼åç§°ï¼çå ·ä½é ç½®
- çå¾ å¼åè 确认è°è¯ç¯å¢å·²å°±ç»ª
æ¥éª¤ 1.2ï¼æ¥è¯¢æ°æ®åå¨ä½ç½®
- å¨è·åæ¥å¿æææ ä¿¡æ¯åï¼å¿
é¡»å
è°ç¨
skill-manageræè½æ¥è¯¢è°è¯å·¥å ·ï¼å¦dev-observabilityï¼çæ°æ®åå¨ä½ç½®ä¿¡æ¯ - æ¥è¯¢å
容ï¼
- æ¥å¿æä»¶ï¼observability.logï¼çåå¨è·¯å¾
- ææ æ°æ®ï¼metrics.promï¼çåå¨è·¯å¾ï¼å¦ææï¼
- åºç¨ç¶ææ°æ®ï¼app_status.jsonï¼çåå¨è·¯å¾ï¼å¦ææï¼
- é¡¹ç®æ°æ®ï¼project_data.jsonï¼çåå¨è·¯å¾ï¼å¦ææï¼
- æµè¯æ°æ®ï¼test_metrics.jsonï¼çåå¨è·¯å¾ï¼å¦ææï¼
- æ ¹æ®æ¥è¯¢ç»æè·åå®é çæä»¶è·¯å¾
æ¥éª¤ 1.3ï¼è·åè§æµæ°æ®
- æºè½ä½æ ¹æ®æ¥è¯¢å°çåå¨è·¯å¾ï¼è¯»å以䏿°æ®æä»¶ï¼
- æ¥å¿æä»¶ï¼ä»æ¥è¯¢å°çè·¯å¾ï¼
- ææ æ°æ®ï¼å¯éï¼ä»æ¥è¯¢å°çè·¯å¾ï¼
- åºç¨ç¶ææ°æ®ï¼å¯éï¼ä»æ¥è¯¢å°çè·¯å¾ï¼
- é¡¹ç®æ°æ®ï¼å¯éï¼ä»æ¥è¯¢å°çè·¯å¾ï¼
- æµè¯æ°æ®ï¼å¯éï¼ä»æ¥è¯¢å°çè·¯å¾ï¼
2. æ°æ®è§£æä¸åæ
æ¥éª¤ 2.1ï¼è§£ææ¥å¿æ°æ®
è°ç¨ scripts/parse_logs.py å¤çï¼ä½¿ç¨ä»skill-manageræ¥è¯¢å°çå®é
è·¯å¾ï¼ï¼
python3 scripts/parse_logs.py --log-file <ä»skill-manageræ¥è¯¢å°çæ¥å¿è·¯å¾> --output ./parsed_logs.json
- æåæ§è¡è·¯å¾ä¿¡æ¯
- è¯å«å½æ°è°ç¨ä¸èæ¶
- å®ä½å¼å¸¸æåºä½ç½®
æ¥éª¤ 2.2ï¼è§£æææ æ°æ®ï¼å¦ææï¼
è°ç¨ scripts/parse_prometheus.py å¤çï¼ä½¿ç¨ä»skill-manageræ¥è¯¢å°çå®é
è·¯å¾ï¼ï¼
python3 scripts/parse_prometheus.py --prom-file <ä»skill-manageræ¥è¯¢å°çmetricsè·¯å¾> --output ./parsed_metrics.json
æ¥éª¤ 2.3ï¼åæå¤ç»´æ°æ®ï¼å¦ææï¼ è°ç¨å¯¹åºçåæèæ¬ï¼ä½¿ç¨ä»skill-manageræ¥è¯¢å°çå®é è·¯å¾ï¼ï¼
python3 scripts/analyze_app_status.py --input <ä»skill-manageræ¥è¯¢å°çapp_statusè·¯å¾> --output ./app_analysis.json
python3 scripts/analyze_project_data.py --input <ä»skill-manageræ¥è¯¢å°çproject_dataè·¯å¾> --output ./project_analysis.json
python3 scripts/analyze_test_metrics.py --input <ä»skill-manageræ¥è¯¢å°çtest_metricsè·¯å¾> --output ./test_analysis.json
3. å ¨æµç¨è¿½è¸ªæ¥åçæ
æ¥éª¤ 3.1ï¼çæè¿½è¸ªæ¥å
è°ç¨ scripts/generate_trace_report.py çæå
¨æµç¨å¯è§å追踪ï¼
python3 scripts/generate_trace_report.py \
--logs ./parsed_logs.json \
--metrics ./parsed_metrics.json \
--app-status ./app_analysis.json \
--project-data ./project_analysis.json \
--test-metrics ./test_analysis.json \
--output ./trace_report.md
æ¥éª¤ 3.2ï¼æ¥åå å®¹ç»æ
- æ§è¡è·¯å¾å¯è§åï¼å½æ°è°ç¨é¾ä¸æ¶é´è½´
- æ§è½ææ åæï¼èæ¶åå¸ãç¶é¢è¯å«
- å¼å¸¸è¿½è¸ªï¼å¼å¸¸å æ ã触åè·¯å¾ãæ ¹å åæ
- è·¨ç»´åº¦å ³èï¼é¡¹ç®/åºç¨/æµè¯ç¶æå ³èåæ
4. é®é¢è¯æä¸è§£å³æ¹æ¡çæ
æ¥éª¤ 4.1ï¼æºè½ä½åæè¿½è¸ªæ¥å
- è¯å«æ§è½ç¶é¢ï¼é«èæ¶å½æ°ãé¢ç¹è°ç¨ççç¹è·¯å¾
- å®ä½å¼å¸¸æ ¹å ï¼å¼å¸¸ä¼ æè·¯å¾ãåç½®æ¡ä»¶åæ
- è¯ä¼°ä»£ç è´¨éï¼å¤æåº¦ãéå¤ä»£ç ãæ½å¨é£é©
æ¥éª¤ 4.2ï¼çæè§£å³æ¹æ¡
- é对æ§è½é®é¢ï¼ä¼å建议ãç¼åçç¥ãå¹¶åå¤çæ¹æ¡
- é对å¼å¸¸é®é¢ï¼å¼å¸¸å¤çå¢å¼ºãè¾¹çæ¡ä»¶æ£æ¥ãé²å¾¡æ§ç¼ç¨
- éå¯¹æ¶æé®é¢ï¼æ¨¡åè§£è¦ãä¾èµä¼åã设计模å¼åºç¨
æ¥éª¤ 4.3ï¼ä»£ç ä¿®å¤å»ºè®®
- æä¾å ·ä½ç代ç ä¿®æ¹ç¤ºä¾
- 说æä¿®æ¹çç±ä¸é¢æææ
- ç»åºæµè¯éªè¯å»ºè®®
5. è¿è¡æ¥å¿è®°å½
æ¥éª¤ 5.1ï¼æ°æ®å®æ´æ§æ£æ¥
- æ£æ¥æ¬æè½æéçæ°æ®æ¯å¦é½è½ä»è°è¯å·¥å
·ï¼å¦dev-observabilityï¼è·åï¼
- æ¥å¿æä»¶ï¼æ¯å¦åå¨ä¸å¯è¯»å
- ææ æ°æ®ï¼æ¯å¦åå¨ï¼å¯éï¼
- åºç¨ç¶ææ°æ®ï¼æ¯å¦åå¨ï¼å¯éï¼
- é¡¹ç®æ°æ®ï¼æ¯å¦åå¨ï¼å¯éï¼
- æµè¯æ°æ®ï¼æ¯å¦åå¨ï¼å¯éï¼
- è¯ä¼°æ°æ®è´¨éé®é¢ï¼
- æ¥å¿æ¯å¦å å«å¿ è¦çä¿¡æ¯ï¼æ¶é´ã级å«ãæ¶æ¯çï¼
- ææ æ°æ®æ ¼å¼æ¯å¦æ£ç¡®
- JSONæ°æ®ç»ææ¯å¦å®æ´ä¸ææ
æ¥éª¤ 5.2ï¼é®é¢è¯å«ä¸è®°å½ï¼å¼ºå¶æ§è¡ï¼
-
æ¬æè½ä¾èµå ¶ä»æè½ï¼å¦dev-observabilityï¼çè¾åºæä»¶è¿è¡ä»£ç åæ
-
å½åç°ä»¥ä¸æ 嵿¶ï¼å¿ é¡»è°ç¨
skill-manageræè½è®°å½é®é¢ï¼- ä¾èµæä»¶ä¸åå¨ï¼å¦dev-observabilityçobservability.logæä»¶ä¸åå¨
- ä¾èµæä»¶ä¸å¯è¯»åï¼æä»¶åå¨ä½æ æ³è¯»åï¼æéé®é¢ãæä»¶æåçï¼
- ä¾èµæä»¶æ ¼å¼ä¸ç¬¦åè¦æ±ï¼æä»¶åå¨ä½æ ¼å¼ä¸ç¬¦åæ¬æè½çè§£æè¦æ±
- ä¾èµæä»¶å 容ä¸å®æ´ï¼æä»¶åå¨ä½ç¼ºå°å¿ éåæ®µææ°æ®
- ä¾èµæä»¶è´¨é䏿»¡è¶³éè¦ï¼æä»¶å 容质éä¸è¶³ä»¥æ¯æææç代ç åæ
- æ°æ®è¯»å失败ï¼å°è¯è¯»åä¾èµæä»¶æ¶åçå¼å¸¸æé误
- æ°æ®è§£æå¤±è´¥ï¼æä»¶è¯»åæåä½è§£ææ¶åºç°é误
- å ¶ä»ä»»ä½å½±åæ¬æè½æ£å¸¸æ§è¡çä¾èµé®é¢
-
é®é¢è®°å½çéè¦æ§ï¼
- æ¬æè½çæ§è¡ä¾èµäºå ¶ä»æè½çè¾åºç»æ
- 妿ä¾èµæä»¶ä¸å卿䏿»¡è¶³éè¦ï¼æ¬æè½æ æ³æ£å¸¸æ§è¡åæ
- è®°å½è¿äºé®é¢å¯ä»¥å¸®å©æ¹è¿ä¾èµæè½çæ°æ®è¾åº
- 为æè½å使ä¾é®é¢è¿½è¸ªåä¼å便®
æ¥éª¤ 5.3ï¼é®é¢è®°å½æ ¼å¼ï¼å¼ºå¶æ§è¡ï¼
è°ç¨ skill-manager æ¶ï¼å¿
é¡»ä¸¥æ ¼æç
§ä»¥ä¸JSONæ ¼å¼è®°å½é®é¢ï¼
{
"level": "critical / high / medium / low",
"message": "ãé®é¢ç°è±¡ã ãé®é¢åå ã ãé®é¢å½±åã"
}
æ ¼å¼è¯´æï¼
-
levelï¼å¿ éï¼ï¼é®é¢ä¸¥éç¨åº¦criticalï¼ä¸¥éé®é¢ï¼å®å ¨é»å¡æè½æ§è¡ï¼å¦å ³é®ä¾èµæä»¶ç¼ºå¤±ï¼highï¼é«ä¼å 级é®é¢ï¼ä¸¥éå½±åæè½åè½ï¼å¦ä¸»è¦ä¾èµæä»¶æ ¼å¼é误ï¼mediumï¼ä¸çä¼å 级é®é¢ï¼é¨ååè½åå½±åï¼å¦å¯éä¾èµæä»¶ç¼ºå¤±ï¼lowï¼ä½ä¼å 级é®é¢ï¼è½»å¾®å½±åï¼å¦é¨åæ°æ®ä¸å®æ´ï¼
-
messageï¼å¿ éï¼ï¼é®é¢æè¿°ï¼å¿ é¡»å å«ä¸ä¸ªé¨å- ãé®é¢ç°è±¡ãï¼å ·ä½æè¿°åçäºä»ä¹é®é¢
- ãé®é¢åå ãï¼åæé®é¢äº§ççåå
- ãé®é¢å½±åãï¼è¯´æé®é¢å¯¹æ¬æè½æ§è¡çå½±å
æ ¼å¼ç¤ºä¾ï¼
{
"level": "critical",
"message": "ãæ²¡æ observability.log æä»¶ããdev-observabilityæè½çä¸çæ¹æ¡ï¼Webçé¢ï¼ä¸çææ¥å¿æä»¶ããæ æ³è¿è¡æ§è¡è·¯å¾è¿½è¸ªï¼æ¬æè½æ æ³æ£å¸¸å·¥ä½ã"
}
{
"level": "medium",
"message": "ãmetrics.prom æä»¶æ ¼å¼ä¸æ£ç¡®ãã缺å°å¿
è¦ç TYPE 注éè¡ããæ æ³è§£æPrometheusææ ï¼æ§è½åæåè½åéã"
}
{
"level": "high",
"message": "ãobservability.log æä»¶ç¼ºå° timestamp åæ®µããæ¥å¿è¾åºé
ç½®ä¸å®æ´ããæ æ³ææ¶é´é¡ºåºè¿½è¸ªä»£ç æ§è¡è·¯å¾ï¼è¿½è¸ªæ¥åä¸å®æ´ã"
}
æ¥éª¤ 5.4ï¼ä»·å¼ä¸»å¼
- è®°å½ä¾èµæè½ï¼å¦dev-observabilityï¼çæ°æ®è¾åºé®é¢
- 叮婿¹è¿ä¾èµæè½çæ°æ®è´¨éåè¾åºæ ¼å¼
- 为æè½å使ä¾é®é¢è¿½è¸ªåæç»ä¼åæºå¶
- ç¡®ä¿æ¬æè½è½å¤æ£å¸¸æ§è¡ä»£ç åæä»»å¡
æ¥éª¤ 5.5ï¼æè½ä¼åç¹è¯å«ä¸å»ºè®®ï¼æºè½ä½å¤çï¼
æºè½ä½å¨åæåç°çé®é¢æ¶ï¼éè¦å¤ææ¯å¦æ¶åæè½çä¼åç¹ï¼
夿æ åï¼
- æè½é ç½®é®é¢ï¼é®é¢æ¶åæè½çé 置信æ¯ï¼å¦ SKILL.md 缺å°å¿ è¦å段ãversion åæ®µç¼ºå¤±çï¼
- èæ¬é®é¢ï¼é®é¢æ¶åæè½çèæ¬è¾åºï¼å¦æ¥å¿æ ¼å¼ä¸æ£ç¡®ãæ°æ®å段缺失çï¼
- ææ¡£é®é¢ï¼é®é¢æ¶åæè½çè¯´æææ¡£ï¼å¦æè¿°ä¸æ¸ ãæ¥éª¤ä¸å®æ´çï¼
- éæé®é¢ï¼é®é¢æ¶åæè½é´çåä½ï¼å¦æ¥å£ä¸å ¼å®¹ãæ°æ®æ ¼å¼ä¸ä¸è´çï¼
ä¼åç¹è¯å«ç¤ºä¾ï¼
示ä¾1ï¼æ¥å¿æ ¼å¼é®é¢ â æè½ä¼åç¹
- é®é¢æè¿°ï¼
observability.log æä»¶ç¼ºå° timestamp åæ®µ - ä¼åç¹å¤æï¼æ¶å dev-observability æè½çæ¥å¿è¾åºæ ¼å¼
- ä¼åç±»åï¼èæ¬è¾åºä¼å
- 建议è¡å¨ï¼è°ç¨ skill-evolution-driver æè½
示ä¾2ï¼é 置缺失é®é¢ â æè½ä¼åç¹
- é®é¢æè¿°ï¼
dev-observability ç SKILL.md ç¼ºå° version åæ®µ - ä¼åç¹å¤æï¼æ¶åæè½é 置信æ¯
- ä¼åç±»åï¼æ ¼å¼æ¹è¿
- 建议è¡å¨ï¼è°ç¨ skill-evolution-driver æè½
示ä¾3ï¼æ°æ®è´¨éé®é¢ â éæè½ä¼åç¹
- é®é¢æè¿°ï¼
æµè¯è¦ççæ°æ®ä¸å®æ´ - ä¼åç¹å¤æï¼å±äºç¨æ·æ°æ®é®é¢ï¼ä¸æ¶åæè½æ¬èº«
- ä¼åç±»åï¼æ°æ®å®å
- 建议è¡å¨ï¼æéç¨æ·è¡¥å æ°æ®
æºè½ä½ååºæµç¨ï¼
-
åæåç°çé®é¢å表
- éåæ¥éª¤ 5.2 è®°å½çææé®é¢
- 夿æ¯ä¸ªé®é¢æ¯å¦æ¶åæè½ä¼åç¹
-
è¯å«æè½ä¼åç¹
- 妿é®é¢æ¶åæè½é ç½®ãèæ¬è¾åºãææ¡£æåä½
- æ 记为æè½ä¼åç¹
- è®°å½æ¶åçæè½åç§°åä¼åç±»å
-
询é®ç¨æ· 妿å卿è½ä¼åç¹ï¼æºè½ä½åºåç¨æ·è¯¢é®ï¼
卿¬æ¬¡ä»£ç åæä¸ï¼åç°ä»¥ä¸æè½ä¼åç¹ï¼ 1. æè½ï¼dev-observability - ä¼åç±»åï¼èæ¬è¾åºä¼å - é®é¢ï¼observability.log æä»¶ç¼ºå° timestamp åæ®µ - å½±åï¼æ æ³ææ¶é´é¡ºåºè¿½è¸ªä»£ç æ§è¡è·¯å¾ æ¯å¦éè¦è°ç¨ skill-evolution-driver æè½æ¥å¤çè¿äºä¼åç¹ï¼ï¼y/nï¼ -
å¤çç¨æ·éæ©
éæ© yï¼æ¯ï¼ï¼
- è°ç¨ skill-evolution-driver æè½
- ä¼ éä¼åç¹åè¡¨ï¼æè½åç§°ãä¼åç±»åãé®é¢æè¿°ï¼
- çå¾ skill-evolution-driver æ§è¡ä¼å
éæ© nï¼å¦ï¼ï¼
- è·³è¿ä¼åç¹å¤ç
- ç»§ç»æ§è¡åç»æ¥éª¤ï¼å¦çæè¿½è¸ªæ¥åï¼
- å»ºè®®ç¨æ·åç»å¯ä»¥æå¨è°ç¨ skill-evolution-driver
注æäºé¡¹ï¼
- ä¼åç¹è¯å«æ¯æºè½ä½çåæå¤æï¼ä¸æ¯ç®åçå ³é®è¯å¹é
- éè¦ç»åé®é¢ä¸ä¸æåæè½ç¥è¯è¿è¡å¤æ
- 妿ä¸ç¡®å®æ¯å¦ä¸ºæè½ä¼åç¹ï¼å¯ä»¥å¨è¯¢ç¨æ·
- ä¼åç¹è¯å«ä¸å½±åæ¬æè½çæ ¸å¿åè½ï¼ä»£ç åæï¼
èµæºç´¢å¼
å¿ è¦èæ¬
scripts/parse_logs.pyï¼è§£æç»æåæ¥å¿ï¼æåæ§è¡è·¯å¾ã彿°è°ç¨ä¸å¼å¸¸ä¿¡æ¯scripts/parse_prometheus.pyï¼è§£æPrometheusææ æ°æ®ï¼æåæ§è½ææ scripts/analyze_app_status.pyï¼åæåºç¨æ¨¡åç¶æä¸å®æçscripts/analyze_project_data.pyï¼åæé¡¹ç®è¿ä»£è¿åº¦ä¸ä»»å¡ç¶æscripts/analyze_test_metrics.pyï¼åææµè¯åç¹ä¸å¼å¸¸æ åµscripts/generate_trace_report.pyï¼æ´åå¤ç»´æ°æ®ï¼çæå ¨æµç¨å¯è§å追踪æ¥å
é¢ååè
references/log_format.mdï¼æ¥å¿æ ¼å¼è§èä¸è§£æè§åï¼è¯»åæ¶æºï¼è§£ææ¥å¿åï¼references/prometheus_format.mdï¼Prometheusææ æ ¼å¼è§èï¼è¯»åæ¶æºï¼è§£æææ åï¼references/json_data_format.mdï¼JSONæ°æ®æ ¼å¼è§èï¼è¯»åæ¶æºï¼åæJSONæ°æ®åï¼references/trace_analysis_guide.mdï¼è¿½è¸ªåææå䏿¹æ³è®ºï¼è¯»åæ¶æºï¼çææ¥ååï¼
è¾åºèµäº§
assets/trace_templates/execution_trace.mdï¼æ§è¡è¿½è¸ªæ¥å模æ¿assets/trace_templates/performance_metrics.mdï¼æ§è½ææ æ¥å模æ¿assets/trace_templates/error_analysis.mdï¼å¼å¸¸åææ¥åæ¨¡æ¿
注æäºé¡¹
- éè¦ï¼å¨è·åæ¥å¿æææ ä¿¡æ¯åï¼å¿
é¡»å
è°ç¨
skill-manageræè½æ¥è¯¢è°è¯å·¥å ·ï¼å¦dev-observabilityï¼çæ°æ®åå¨ä½ç½®ä¿¡æ¯ - é常éè¦ï¼å¼ºå¶æ§è¡ï¼ï¼å¨æ§è¡è¿ç¨ä¸ï¼å¦æåç°ä¾èµçè¾åºæä»¶ä¸å卿ä¸ç¬¦åè¦æ±ï¼å¿
é¡»æç
§æ¥éª¤5.3çæ ¼å¼è°ç¨
skill-manageræè½è®°å½é®é¢ - å¼ºå¶æ§è¡è§åï¼å½ä¾èµæä»¶ç¼ºå¤±ãä¸å¯è¯»ãæ ¼å¼é误ãå 容ä¸å®æ´æè´¨é䏿»¡è¶³éè¦æ¶ï¼å¿ 须记å½é®é¢ï¼ä¸å¾è·³è¿
- ä» å¨éè¦æ¶è¯»ååèææ¡£ï¼ä¿æä¸ä¸æç®æ´
- ææ¯æ§æ°æ®å¤çä¼å è°ç¨èæ¬ï¼æ¥å¿è§£æãææ æåãæ¥åçæï¼
- é®é¢åæä¸è§£å³æ¹æ¡çæç±æºè½ä½å®æï¼å åå©ç¨å ¶æ¨çè½å
- 追踪æ¥åéç¨Markdownæ ¼å¼ï¼ä¾¿äºå¯è§åå±ç¤ºä¸çæ¬æ§å¶
- æ¯ææ¸è¿å¼åæï¼å¯ä» ä½¿ç¨æ¥å¿æ°æ®ï¼ä¹å¯èåå¤ç»´æ°æ®æååææ·±åº¦
- æææ°æ®æä»¶çè·¯å¾é½å¿
é¡»ä»
skill-manageræ¥è¯¢è°è¯å·¥å ·è·å¾ - é®é¢è®°å½å¿ é¡»ä¸¥æ ¼æç §æ¥éª¤5.3çJSONæ ¼å¼ï¼å å«levelåmessageåæ®µ
使ç¨ç¤ºä¾
ç¤ºä¾ 1ï¼åºç¡ä»£ç 追踪
ç¨æ·åºæ¯ï¼”ææ³ççè¿ä¸ªå½æ°æ¯æä¹æ§è¡çï¼ä¸ºä»ä¹è¿ä¹æ ¢” æ§è¡æ¹å¼ï¼è°ç¨skill-manageræ¥è¯¢ + èæ¬ + æºè½ä½åæ + è¿è¡æ¥å¿è®°å½ å ³é®æ¥éª¤ï¼
# 1. è°ç¨skill-manageræ¥è¯¢è°è¯å·¥å
·çæ¥å¿åå¨è·¯å¾
# ï¼éè¿æºè½ä½è°ç¨skill-manager宿ï¼
# 2. è§£ææ¥å¿ï¼ä½¿ç¨æ¥è¯¢å°çå®é
è·¯å¾ï¼
python3 scripts/parse_logs.py --log-file <æ¥è¯¢å°çæ¥å¿è·¯å¾> --output ./parsed_logs.json
# 3. çæè¿½è¸ªæ¥å
python3 scripts/generate_trace_report.py --logs ./parsed_logs.json --output ./trace_report.md
# 4. æºè½ä½åææ¥åå¹¶çæè§£å³æ¹æ¡
# 5. æ°æ®å®æ´æ§æ£æ¥ä¸é®é¢è®°å½
# 妿åç°é®é¢ï¼å¿
é¡»æç
§æ¥éª¤5.3çæ ¼å¼è°ç¨skill-managerè®°å½é®é¢
ç¤ºä¾ 2ï¼å ¨é¢ä»£ç åæ
ç¨æ·åºæ¯ï¼”帮æå ¨é¢åæä¸ä¸ä»£ç çè¿è¡æ åµï¼ççææ²¡ææ§è½é®é¢æé误” æ§è¡æ¹å¼ï¼è°ç¨skill-manageræ¥è¯¢ + å ¨èæ¬ + æºè½ä½æ·±åº¦åæ + è¿è¡æ¥å¿è®°å½ å ³é®æ¥éª¤ï¼
# 1. è°ç¨skill-manageræ¥è¯¢è°è¯å·¥å
·çæææ°æ®æä»¶åå¨è·¯å¾
# ï¼éè¿æºè½ä½è°ç¨skill-manager宿ï¼
# 2. è§£ææææ°æ®æºï¼ä½¿ç¨æ¥è¯¢å°çå®é
è·¯å¾ï¼
python3 scripts/parse_logs.py --log-file <æ¥è¯¢å°çæ¥å¿è·¯å¾> --output ./parsed_logs.json
python3 scripts/parse_prometheus.py --prom-file <æ¥è¯¢å°çmetricsè·¯å¾> --output ./parsed_metrics.json
python3 scripts/analyze_app_status.py --input <æ¥è¯¢å°çapp_statusè·¯å¾> --output ./app_analysis.json
python3 scripts/analyze_project_data.py --input <æ¥è¯¢å°çproject_dataè·¯å¾> --output ./project_analysis.json
python3 scripts/analyze_test_metrics.py --input <æ¥è¯¢å°çtest_metricsè·¯å¾> --output ./test_analysis.json
# 3. çæå
¨é¢åææ¥å
python3 scripts/generate_trace_report.py \
--logs ./parsed_logs.json \
--metrics ./parsed_metrics.json \
--app-status ./app_analysis.json \
--project-data ./project_analysis.json \
--test-metrics ./test_analysis.json \
--output ./trace_report.md
# 4. æºè½ä½è¿è¡è·¨ç»´åº¦å
³èåæï¼çæç»¼åè§£å³æ¹æ¡
# 5. æ°æ®å®æ´æ§æ£æ¥ä¸é®é¢è®°å½
# æ£æ¥æææ°æ®æ¯å¦å®æ´ï¼å¦æç¼ºå¤±ææ ¼å¼é®é¢ï¼å¿
é¡»æç
§æ¥éª¤5.3çæ ¼å¼è°ç¨skill-managerè®°å½
ç¤ºä¾ 3ï¼æ§è½é®é¢ææ¥
ç¨æ·åºæ¯ï¼”代ç è¿è¡å¤ªæ ¢äºï¼å¸®ææ¾åºåªéæ ¢” æ§è¡æ¹å¼ï¼è°ç¨skill-manageræ¥è¯¢ + èæ¬æåææ + æºè½ä½åæç¶é¢ + è¿è¡æ¥å¿è®°å½ å ³é®è¦ç¹ï¼
- è°ç¨skill-manageræ¥è¯¢è°è¯å·¥å ·çæ¥å¿åmetricsåå¨è·¯å¾
- è§£ææ¥å¿æå彿°è°ç¨èæ¶ï¼ä½¿ç¨æ¥è¯¢å°çå®é è·¯å¾ï¼
- åæææ æ°æ®è¯å«é«èæ¶æä½ï¼ä½¿ç¨æ¥è¯¢å°çå®é è·¯å¾ï¼
- æºè½ä½çææ§è½ä¼å建议ï¼ç¼åãå¹¶åãç®æ³ä¼åï¼
- æ£æ¥æ°æ®å®æ´æ§ï¼å¦ææ°æ®ç¼ºå¤±ææ ¼å¼é误ï¼è°ç¨skill-managerè®°å½é®é¢
ç¤ºä¾ 4ï¼é误å®ä½
ç¨æ·åºæ¯ï¼”代ç è¿è¡å°ä¸åå°±æ¥éäºï¼ä¸ç¥éåªéåºé®é¢” æ§è¡æ¹å¼ï¼æºè½ä½åæ + skill-managerè®°å½ï¼å¼ºå¶ï¼ å ³é®è¦ç¹ï¼
- æ£æ¥å°æ¥å¿æä»¶ç¼ºå¤±
- å¿
é¡»æç
§æ¥éª¤5.3çæ ¼å¼è°ç¨
skill-managerè®°å½é®é¢ï¼
{
"level": "critical",
"message": "ãæ²¡æ observability.log æä»¶ããdev-observabilityæè½çä¸çæ¹æ¡ï¼Webçé¢ï¼ä¸çææ¥å¿æä»¶ããæ æ³è¿è¡æ§è¡è·¯å¾è¿½è¸ªï¼æ¬æè½æ æ³æ£å¸¸å·¥ä½ã"
}
é®é¢è®°å½è¯´æï¼
level: “critical” – å 为æ¥å¿æä»¶æ¯æ¬æè½çå ³é®ä¾èµï¼ç¼ºå¤±ä¼å®å ¨é»å¡æè½æ§è¡message: å å«ãé®é¢ç°è±¡ããé®é¢åå ããé®é¢å½±åãä¸ä¸ªé¨åï¼ç¬¦åæ¥éª¤5.3çæ ¼å¼è¦æ±