Imported from limpidwei/final-exam-review (
SKILL.md). Install upstream withnpx skills add limpidwei/final-exam-review. Copyright stays with the author.
name: final-review description: ææ«äžé®å€ä¹ ãèå72å°æ¶ïŒæè¯Ÿä»¶(PPT)ã诟å ç¬è®°ãé 读ææãPDFãåŸçãæ«æä»¶ç倿š¡æèµæèªåšåç°â倿š¡æåœäžåâéç« åç±»æŽåâçæå¯æå°çéç« ææ«å€ä¹ çš¿PDFãé¢åææ«çªå»å åäžè±åè¯è¯ŸçšåŠçãUse when user mentions anything about organizing or generating final-exam review materials â "ææ«å€ä¹ ", "èåå²åº", "èå72å°æ¶", "ææ«çªå»", "æŽçå€ä¹ èµæ", "äžé®å€ä¹ ", "åž®ææŽçXX诟å€ä¹ ", "çæXX诟å€ä¹ ", "æè¯Ÿä»¶æŽçæå€ä¹ ", "æç¬è®°æŽçæå€ä¹ ", "PPT蜬å€ä¹ ", "PDFå€ä¹ ", "æ«æä»¶å€ä¹ ", "äžè±åè¯å€ä¹ ", "æŽçäžèœœ", "ä»åŸ®ä¿¡æŽç", "ä»QQæŽç", "å€ä¹ èµæ", "å€èææ", "èè¯å€ä¹ ", "çæå€ä¹ ", "ç¬è®°èœ¬å€ä¹ ", "äžé®æŽçèµæ", "ææ«éç¹æŽç", or any similar request about organizing or reviewing course study materials. Skill name for direct invocation: /final-review
ææ«äžé®å€ä¹
讟计ç念
é¶é 眮å¯åšïŒçšæ·åç¥æä»¶æ¥æºïŒåŸ®ä¿¡/QQ/æå®è·¯åŸ/äžç¥éïŒïŒskill èªåšå®æä»å€æš¡ææä»¶åç°å°éç« å€ä¹ çš¿ PDF èŸåºçå šè¿çšãé¢åææ«çªå»å åäžè±åè¯è¯ŸçšåŠçïŒæ éä»»äœææ¯èæ¯ã
ç¯å¢äŸèµåå±
Tier 0: é¶äŸèµïŒæš¡ååçèœåïŒ Tier 1: pip install Tier 2: + ç³»ç»äŸèµ
ââââââââââââââââââââââââââââââââââ ââââââââââââââââââââââââ ââââââââââââââââââââ
⢠暡åè§è§èœå â åŸç/æ«æä»¶çè§£ ⢠.docx â python-docx ⢠OCR æ«æä»¶ïŒEasyOCRïŒ
⢠.md / .txt / .html çŽæ¥è¯»å ⢠.pptx â python-pptx ⢠PDF èŸåºïŒWeasyPrintïŒ
â¢ èµæç±»ååç±»ïŒæš¡åæšçïŒ â¢ .pdf (ææ¬) â PyPDF2
⢠诟çšåœåïŒçšæ·å¯¹è¯ïŒ ⢠.epub â ebooklib
⢠ç®åœå建 (bash mkdir) ⢠倧æä»¶å段 (chunk_manager)
⢠Markdown èŸåº (Write tool) â¢ å€æ ŒåŒèŸåº (output_writer)
â¢ ç« èæå+å
容æŽåïŒæš¡åæšçïŒ â¢ PDF (WeasyPrintâpdfkitâfpdf2äžåŒæé级)
⢠å€ä¹ çæïŒæš¡åæšçïŒ
⢠å
³é®è¯å»ºè®®ïŒæš¡åææ¬åæïŒ
PDF äžåŒæä¿è¯ïŒWeasyPrint (æäœ³) â pdfkit (å€é) â fpdf2 (纯PythonïŒé¶ç³»ç»äŸèµïŒå šå¹³å°æ°žä¹ ä¿è¯ïŒãä»»äœå¹³å°ãä»»äœé çœ®ïŒæç»äžå®èœåº PDFã
å¯åšæ¶èªå𿣿µïŒæš¡åæ¯æ visionïŒâ äŒå 䜿çšè§è§èœåãäžæ¯æïŒâ æ£æµ Python+OCR åŒæãéœæ²¡æïŒâ æ è®° [åŸ OCR]ïŒäžè·³è¿ã
è§Šå
"ææ«å€ä¹ "ã"èåå²åº"ã"èå72å°æ¶"ã"ææ«çªå»"ã"äžé®å€ä¹ "ã"åž®ææŽçXX诟å€ä¹ èµæ"ã"çæå€ä¹ ææ"ã"æè¯Ÿä»¶æŽçæå€ä¹ "ã"æç¬è®°æŽçæå€ä¹ "ã"PPT蜬å€ä¹ "ã"çæå€ä¹ for {诟çšå}"çã
宿Žå³çæ ïŒ6 PhaseïŒ
çšæ·è§Šå /final-review
â
ââ PHASE 0: è·¯åŸåç° + å奜讟眮
â â
â ââ [0.1] çšæ·æäŸäºå
·äœè·¯åŸïŒ
â â ââ YES â éªè¯è·¯åŸ â [0.5]
â â ââ NO â [0.2]
â â
â ââ [0.2] çšæ·æç€ºäºæ¥æºå¹³å°ïŒ
â â ââ "埮信" â file_finder.py --platform wechat
â â â ââ æŸå° â ååºè·¯åŸ+æä»¶æ° â çšæ·éæ© â [0.5]
â â â ââ æªæŸå° â åéå° [0.3]
â â ââ "QQ" â file_finder.py --platform qq
â â â ââ æŸå° â çšæ·éæ© â [0.5]
â â â ââ æªæŸå° â åéå° [0.3]
â â ââ äžç¥æ¥æº â [0.3]
â â
â ââ [0.3] éçšæ«æïŒbash find/lsïŒæ é PythonïŒ
â â ââ Downloads / Desktop / Documents / D:\倧åŠ\ / D:\诟çš\
â â ââ æä»¶ç±»åè¿æ»€ + 诟çšå
³é®è¯åç â æå€ 50 䞪åé
â â ââ æŸå°ïŒâ åç»å±ç€º â çšæ·ç¡®è®€ â [0.5]
â â ââ æªæŸå° â è¯·çšæ·æåšæå®è·¯åŸ
â â
â ââ [0.4] æ©å±æ«æïŒå¯éïŒ
â â
â ââ [0.5] æä»¶åçæž
å
â â ââ æé€ïŒç³»ç»æä»¶(~$) äžŽæ¶æä»¶(.tmp) 空æä»¶(<1KB) å®è£
çšåº(.exe)
â â ââ æä¿®æ¹æ¶éŽååº â çšæ·éæä»¶åŸé确讀ã确讀ç¹â ã
â â
â ââ [0.6] è¯èšå奜讟眮
â â â
â â â åç§æš¡åŒïŒç²Ÿå对æ äžååŠç矀äœïŒ
â â â
â â â [1] äžæäž»äœ + è±æå
³é®è¡šèŸŸæ 泚
â â â æ£æäžæïŒå¿«éçè§£ïŒãåšåœ±åèè¯é
读åçé¢çå
³é®äœçœ®æ æ³šè±æïŒ
â â â ⢠猩å â æ 泚å
šç§°+äžæïŒCISG = United Nations Convention on
â â â Contracts for the International Sale of Goods, åœé
莧ç©éå®ååå
¬çºŠïŒ
â â â ⢠å
³é®è¯ â æ¬å·æ æ³šè±æïŒå¯¹ä»· considerationãå
诺çŠåèš promissory estoppelïŒ
â â â ⢠å
³é®çè¯ â æ æ³šè±æïŒæ³šæä¹å¡ duty of careã䞟è¯èޣ任 burden of proofïŒ
â â â ⢠å
³é®å¥ â åè¯åŒçšå€äŸæ³æ å衚述
â â â å屿 泚ïŒéŠæ¬¡å®æŽæ 泚ïŒåç»å¯ä»
ä¿çè±æå
³é®è¯
â â â éåïŒè±è¯é
读æ
¢ãäžæç解快ãäœå¿
é¡»åºèè±æçåŠç
â â â
â â â [2] è±æäž»äœ + äžæéŸè¯æ 泚
â â â æ£æè±æïŒåçå€ä¹ è¯èšïŒãä»
æ æ³šè¶
åžžè§çéŸè¯ïŒ
â â â ⢠æäžæ/æ³è¯è¯ïŒforce majeure â äžå¯æå, res judicata â æ¢å€åïŒ
â â â ⢠éŸè¯çè¯ïŒpromulgate â é¢åž, encumbrance â æå©èŽæ
ïŒ
â â â ⢠äžçŽè§çè¯ïŒratio decidendi â å€å³çç±, obiter dicta â é垊æè§ïŒ
â â â åžžè§æ³åŸæ¯è¯äžæ 泚ïŒåŠ contract, negligence åºç¡è¯æ±äžéèŠäžæïŒ
â â â éåïŒè±è¯å¥œãçšè±æå€ä¹ ãéå°è¶
çº²è¯æ±éèŠäžæèŸ
å©çåŠç
â â â
â â â [3] çº¯äžæ â åœå
èè¯
â â â [4] çº¯è±æ â è±æè®ºæ/åœé
æå
â â â
â â ââ é»è®€ [1]ãè¯èšå奜åå
¥ session contextïŒèŽ¯ç©¿å
šéš Phase
â â
â ââ [0.7] æºææäŒå
级确讀
â ââ "äœ ææ²¡æææïŒ" â æ / 没æ
â ââ "ç¬è®°åææä»¥åªäžªäžºåïŒ"
â â ââ ææäžºå â ææå®ç« èç»æïŒç¬è®°è¡¥å
â â ââ ç¬è®°äžºå â ç¬è®°å®ç« èç»æïŒææè¡¥å
â â ââ èªåš â 以 syllabus/key_points äžºæ¡æ¶å€æ
â ââ äŒå
级åå
¥ session contextïŒåœ±å Phase 7 ç« èæŽå
â
â ââ [0.8] å€ä¹ å¯åºŠéæ©
â â â
â â â æ ¹æ®å©äœå€èæ¶éŽå䞪人åå¥œéæ©èŸåºå¯åºŠãåå
¥ session contextïŒäœäžº Phase 7 ç¡¬æ§æ»é纊æã
â â â
â â â [1] 粟ç®ç ââ 3â4äžå
â â â éåïŒåªå©1â2倩ãåªçæ¡æ¶åèç¹
â â â æ¯ç« åºåå®é¢ïŒå¿
è 7000â9000å / éç¹ 4500â6500å / äºè§£ 1500â2500å
â â â
â â â [2] æ åç ââ 6â8äžåïŒé»è®€ïŒèå72å°æ¶æ¥æïŒ
â â â æ¯ç« åºåå®é¢ïŒå¿
è 13000â17000å / éç¹ 9000â13000å / äºè§£ 3500â5500å
â â â
â â â [3] 诊ç»ç ââ 10â12äžå
â â â éåïŒæ¶éŽå
è£ãéèŠæ·±å
¥è®ºè¯åæ¡äŸç»è
â â â æ¯ç« åºåå®é¢ïŒå¿
è 22000â28000å / éç¹ 15000â20000å / äºè§£ 6000â9000å
â â â
â â â é»è®€ [2]ãè¥ç« èæ°ææŸå犻 6â8 ç« ïŒäž» agent 坿æ¯äŸäžäžè°æŽåç« å®é¢ïŒ
â â â äœå
šçš¿æ»åæ°å¿
é¡»äž¥æ Œèœåšæé tier åºéŽå
ã
â â â
â â ââ éæ©ç»æåå
¥ session contextïŒ`review_density = concise|standard|detailed`
â
ââ PHASE 1: 倿𡿿 ŒåŒåœäžå
â â
â â ååïŒæš¡åè§è§èœå > OCR > æ è®°åŸ
å€çãäžå¯çšçæä»¶äžè·³è¿ã
â â
â ââ [1.0] èœåæ£æµ
â â â
â â ââ æ£æµ 1ïŒåœåæš¡åæ¯åŠæ¯æå€æš¡æïŒvisionïŒïŒ
â â â ââ 倿ïŒèœåŠè¯»ååŸçæä»¶å¹¶çè§£å
容
â â â ââ æ¯æ â vision_mode = true
â â â â åŸç/æ«æä»¶/PPTæªåŸ â çŽæ¥äœ¿çšæš¡åè§è§èœåçè§£
â â â â äŒå¿ïŒé¶äŸèµãäžäžæå
çŽæ¥çè§£ãæ éé¢å€å®è£
â â â ââ äžæ¯æ â vision_mode = false â è¿å
¥ OCR é级
â â â
â â ââ æ£æµ 2ïŒPython ç¯å¢ïŒ
â â â ââ Python ⥠3.9 å¯çšïŒâ python_ok = true
â â â â ââ æ£æµ OCR åŒæïŒæäŒå
级ïŒïŒEasyOCR â Tesseract â PaddleOCR
â â â â â åŒæçæ¬ vs Python çæ¬å
Œå®¹æ§ïŒ
â â â â â ⢠EasyOCR: Py 3.6-3.11+, ç¶é¢åš PyTorch, äžæ~92%
â â â â â ⢠Tesseract: Py 3.6+ (æ äžé), C++åŒæäžåPythonéå¶, äžæ~85%
â â â â â ⢠PaddleOCR: Py 3.7-3.11, ç¶é¢åšPaddlePaddle, äžæ~96%
â â â â â â å®è£
第äžäžªå
Œå®¹çåŒæ
â â â â ââ æ£æµææ¡£äŸèµïŒpython-docx / python-pptx / PyPDF2 / ebooklib
â â â â ââ ä»»äžäžå¯çš â æ è®° [åŸ
å®è£
: pip install X]
â â â ââ Python äžå¯çš â python_ok = false
â â â ââ æç€ºå®è£
Python 3.9+ïŒwinget/brew/apt äžé®æä»€ïŒ
â â â
â â ââ èœåç»ååå
¥ session context
â â
â ââ [1.1] ææ¬æš¡æïŒé¶äŸèµïŒClaude åçïŒ
â â ââ .md / .txt â çŽæ¥ ReadïŒèªå𿣿µ UTF-8/GBK çŒç
â â ââ .html â 读ååå»é€æ çŸïŒä¿çæ é¢å±çº§
â â ââ .jsonïŒå¹åžå¯ŒåºïŒâ è§£æ JSON èç¹æ â å±çº§ MD
â â
â ââ [1.2] ææ¡£æš¡æïŒé PythonïŒ
â â ââ python_okïŒ
â â â ââ YES â format_converter.py
â â â â ââ .docx â docx2mdïŒå«å
åµåŸçæå â èµ° [1.3] è§è§/OCRïŒ
â â â â ââ .pptx â pptx2mdïŒææ¬ + åŸçå犻 â åŸçèµ° [1.3]ïŒ
â â â â ââ .pdf (ææ¬) â pdf2md
â â â â ââ .epub â epub2md
â â â ââ NO â æ è®° [åŸ
蜬æ¢: .docx/.pptx/.pdf éèŠ Python]
â â â
â â ââ PPT å¢åŒºçç¥ïŒ
â â ââ vision_mode â çŽæ¥çè§£ PPT æªåŸ/富åºåŸçïŒå«åžå±+åŸè¡šçè§£ïŒ
â â ââ python_ok â python-pptx æåææ¬ + å犻å
åµåŸç
â â ââ éœäžå¯çš â æ è®° [åŸ
蜬æ¢]
â â
â ââ [1.3] è§è§/OCR æš¡æ
â â â
â â ââ vision_mode = trueïŒ
â â â ââ YES â çŽæ¥è®©æš¡å读ååŸç/æ«æä»¶
â â â â äŒå¿ïŒé¶äŸèµïŒäžäžæå
çè§£ïŒäžäž¢å€±æçä¿¡æ¯
â â â ââ NO â è¿å
¥ OCR é级
â â â
â â ââ OCR é级éŸïŒ
â â â ââ EasyOCR å¯çšïŒâ ocr_tool.py --engine easyocr
â â â ââ EasyOCR äžå¯çš â Tesseract å¯çšïŒâ ocr_tool.py --engine tesseract
â â â ââ Tesseract äžå¯çš â PaddleOCR å¯çšïŒâ ocr_tool.py --engine paddleocr
â â â ââ å
šéšäžå¯çš â æ è®° [åŸ
OCR] + ä¿çåæä»¶
â â â ââ äžè·³è¿ïŒçæå äœç¬ŠïŒåç»è¡¥è£
åéè·
â â â
â â ââ OCR é误å€çïŒå¢åŒºïŒïŒ
â â ââ åŒææªå®è£
â pip install â éè¯
â â ââ Python çæ¬äžå
Œå®¹ â é级å°äžäžäžªåŒæ â éè¯
â â ââ åŸç莚éå·® â åŸåå¢åŒºé¢å€ç â éè¯
â â â ââ å¢åŒºåä»å€±èŽ¥ â æ è®° [OCR倱莥: åŸç莚éè¿äœ]
â â ââ çœç»é®é¢ïŒæš¡åäžèœœå€±èŽ¥ïŒâ éè¯ 3 次ïŒéŽééå¢
â â ââ æªç¥é误 â æ¶é宿Žé误æ¥å¿ â æ è®° + æ±æ»æ¥å
â â
â ââ [1.4] äžäžæçªå£äŒ°ç®
â ââ äžæ â åæ° à 1.5, è±æ â è¯æ° à 1.3
â ââ token < 80% äžäžæ â çŽæ¥å
šéå€ç
â ââ token ⥠80% äžäžæ â æç« è蟹çæåïŒå段å€ç
â
ââ PHASE 2: èµæç±»ååç±»ïŒ8 绎é屿£è§ïŒ
â â
â â æ¯å±ç¬ç«ç»åïŒæ `config/material_types.json` äŒå
级仲è£ã
â â ç§»é€äº"æ³æ¡"绎床ââæ³æ¡å
容åšç¬è®°/ææç« èäžèªç¶å
å«ïŒäžåç¬åç±»ã
â â
â ââ [2.1] è纲/倧纲ïŒ
â â ââ å«"诟çšç®æ "+"åŠæ¶"+"èæ žæ¹åŒ"ïŒå«åŠæ¶åé
衚ïŒ
â â ââ YES â syllabusïŒæé«äŒå
级ïŒâ æåèç¹æéïŒåå
¥ topic_map 骚æ¶
â â
â ââ [2.2] éç¹/èç¹æ è®°ïŒ
â â ââ å«ãâ
éç¹ããå¿
èããå幎çé¢ããé«é¢ãïŒå«"äžè""äºè§£å³å¯"ïŒ
â â ââ YES â key_points â æåæ è®°é¡¹ + äž topic_map 亀åéªè¯
â â
â ââ [2.3] åŸå¹Žè¯é¢ïŒ
â â ââ Q&A亀æ¿ç»æïŒé¢å·+ååŒïŒå«"ç®çé¢""论述é¢""åè¯è§£é"ïŒ
â â ââ YES â past_exams â é¢ååç±»+å¹Žä»œæ æ³š+ååŒâèç¹é¢æ¬¡ç»è®¡
â â
â ââ [2.4] æ¡äŸææïŒïŒå¢åŒºïŒ
â â ââ å«"åå""被å""æ³é¢è®€äžº""å€å³åŠäž"ïŒå«æ¡å·ïŒ
â â ââ YES â case_materials â å
段åŒç»æåæåïŒ
â â â â æ¡æ
äºå® â¡ åœäºäººè¯æ±/èŸ©æ€ â¢ äºè®®çŠç¹åœçº³
â â â ⣠è£å€ç»æ †å
³é®è®ºè¯ ⥠确ç«åå/åç»åœ±å
â â â
â â ââ æ¡äŸåœå±å€æïŒå
³é®ïŒïŒ
â â ââ æ¡äŸåšç¬è®°/诟件æäžªç« èå
被åŒçšïŒâ åµå
¥è¯¥ç« è
â â ââ æ¡äŸæ¯åç¬æä»¶ïŒ
â â â ââ ä»
æ¶ååäžç« è â åµå
¥å¯¹åºç« è
â â â ââ æ¶åå€ç« èïŒäœåæç« èéæ žå¿ â åµå
¥äž»èŠæ¶åç« è
â â â ââ æ¶åå€ç« èïŒäžåæç« èäžºæ žå¿ â æŸç¬è®°æåïŒç»Œåæ§æ¡äŸïŒ
â â â 倿æ åïŒæ¡äŸåšç¬è®°/è¯Ÿä»¶äžæ¯ç« èå
åŒçš vs ç¬ç«ç»Œåæ¡äŸæä»¶
â â ââ æ¡äŸåéQ&AïŒâ éé¢è§£çåæïŒæ¡æ
ä»å
æ®µåŒæäŸïŒ
â â
â ââ [2.5] ææè¿æ¯ç¬è®°ïŒ
â â ââ ææç¹åŸïŒå±çº§æ é¢è§æŽãå«"åŠä¹ ç®æ ""诟åä¹ é¢""æ¬ç« å°ç»"
â â ââ ç¬è®°ç¹åŸïŒéæ£åŒçŒå·ãå«"èåž""äžè¯Ÿ""PPT""â""ps:"
â â ââ æ [0.7] çšæ·ç¡®è®€çäŒå
级æ è®° primary/secondary
â â
â ââ [2.6] æ¯è¯è¡š/åè¯è§£éïŒ
â â ââ YES â glossary â æ¯è¯-å®ä¹å¯¹æåïŒæè¯èšæš¡åŒæ 泚
â â
â ââ [2.7] åŠæ¯è®ºæ/é
读ææïŒ
â â ââ YES â reading_materials â æåæèŠ+论ç¹
â â ââ æ³šæïŒè®ºæåé
读ææäžåºåïŒç»äžåœå
¥æç®
â â
â ââ [2.8] éœäžæ¯ â é»è®€ lecture_notes
â
ââ PHASE 3: 诟çšåœå± + 莚éè¯äŒ° + å»é
â â
â ââ [3.1] 诟çšåœåïŒçšæ·äž»å¯ŒïŒå
³é®è¯èŸ
å©ïŒ
â â ââ å
é®ïŒ"è¿äºèµææ¯å
³äºåªéšè¯Ÿ/åªäžªèè¯çïŒ"
â â ââ åæ¶è·å
³é®è¯èœ»éæ«æ â "ð¡ çèµ·æ¥è·XXçžå
³ãæ¯è¿äžªè¯ŸåïŒ"
â â ââ çšæ·äžå¥è¯å³å® â åå
¥ course åæ®µ
â â
â ââ [3.2] å
容莚éè¯äŒ°
â â ââ 宿޿§ïŒçŒºç« è/猺äžäžæ/猺éä»¶ â æ è®°
â â ââ æ ŒåŒäžèŽæ§ïŒçŒå·è·³è·/è¡šæ Œæ®çŒº â æ è®°
â â ââ å¯ä¿¡åºŠïŒææ/诟件=é«, 䞪人ç¬è®°=äž, æ¥æºäžæ=äœ
â â
â ââ [3.3] å»é
â ââ æä»¶åçžäŒŒåºŠ > 85% + æä»¶å€§å°çžå + å800åçžäŒŒ > 90%
â ââ â¥2 项åœäž â éå€ïŒå»ºè®®è·³è¿
â
ââ PHASE 4: 项ç®ç®åœç»æå建
â â
â â æçšæ·åœåç诟çšåšæçæãæ³æ¡åµå
¥ç« èïŒæ¡äŸä»
ç»Œåæ§ç¬ç«æ¡äŸåç¬åã
â â
â ââ ç®åœç»æïŒ
â ```
â å€ä¹ èµæ/
â âââ {诟çšå}/
â âââ ç¬è®°/ â åç« èæŽååçç¬è®°
â âââ éç¹äžè纲/ â key_points + syllabus
â âââ è¯é¢/ â past_exams
â âââ æ¡äŸ/ â ä»
ç»Œåæ§ç¬ç«æ¡äŸæ¶å建
â âââ æ¯è¯/ â glossaryïŒåŠææïŒ
â âââ æç®/ â 论æ/é
读ææ
â âââ review/ â Phase 7 çæ
â â âââ section_01.md
â â âââ ...
â â âââ å€ä¹ ææ_ç»çš¿.pdf
â âââ _åå§æä»¶/ â åå§æä»¶åªè¯»ä¿ç
â âââ {诟çš}æŠè¿°.md â MOC 玢åŒ
â ```
â
ââ PHASE 5: èŸåºçæ + è¿å
¥å€ä¹ 倿
â â
â ââ [5.1] çšæ·éæ©èŸåºæ ŒåŒ
â â ââ PDFïŒé»è®€ïŒæšèæå°è£
订ïŒ
â â ââ MD / HTML / DOCX / ALL
â â ââ çšæ·æªé â é»è®€ PDF
â â
â ââ [5.2] äžäžæçªå£å段
â â ââ åæä»¶ token < 80% â çŽæ¥å€ç
â â ââ åæä»¶ token ⥠80% â æç« è蟹çæå â åæ®µå€ç â åå¹¶
â â
â ââ [5.3] æ ŒåŒçæåšïŒMD/HTML/PDF/DOCXïŒ
â â
â ââ [5.4] æ¯åŠè¿å
¥å€ä¹ çæïŒ
â ââ å« syllabus / key_points / past_exams â "æ£æµå°å€èææïŒå»ºè®®ç«å³çæå€ä¹ èµæ"
â â ââ é»è®€ YES â Phase 7
â ââ ä»
æ notes / textbook â "富å
¥å®æãæ¯åŠéèŠçæå€ä¹ èµæïŒ"
â ââ YES â Phase 7
â ââ NO â 宿ïŒèŸåºå¯Œå
¥æèŠ
â
ââ PHASE 7: å€ä¹ èµæçæ
â â
â â 讟计ååïŒæç« èé䞪å€çãæ¯äžªç« èå
æåºæææºææå
容ïŒ
â â åæäŒå
级æŽåïŒäº§ç»æåå
容ïŒç»æ£åè¿å
¥äžäžç« ã
â â
â ââ [7.1] æºææçç¹
â â ââ æèµæç±»ååç»å±ç€º + èŠçè¯äŒ° + çŒºæºæ è®°
â â ââ çšæ·ç¡®è®€èè¯èåŽïŒåªäºç« äžèïŒæé¢å€èç¹ïŒ
â â ââ 䞺æ¯ä»œæºææçææ¥æºçŽ¢åŒïŒæä»¶å + å¯å®äœç页/段/èïŒïŒåå
¥è¯¥ç« source_indexïŒäŸ Chapter Agent åŒçšã
â â
â ââ [7.2] 建ç«èç¹æ å°ïŒtopic_mapïŒ
â â ââ syllabus â èç¹+æéïŒãå¿
èããâ
éç¹ããäºè§£ãïŒ
â â ââ key_points â è¡¥å
éç¹æ è®°
â â ââ past_exams â é«é¢èç¹+é¢åååž
â â ââ æ syllabus é级ïŒä»ç¬è®° H1/H2 èªåšçæ
â â ââ topic_map è¡šæ Œç»çšæ·ç¡®è®€è°æŽã确讀ç¹â¡ã
â â
â ââ [7.3] å€ Agent å¹¶è¡çæïŒæ žå¿ïŒ
â â â
â â â ååïŒå agent äžäžæçªå£æé â æ¯ç« äžäžªç¬ç« sub-agent å¹¶è¡å¯åšã
â â â æ¯äžª agent ç¬äº«äžäžæçªå£ïŒå
šéæºææïŒäžè·šç« æ€å tokenã
â â â
â â â Agent æ°é = Phase 2/3 确讀çç« èæ°ïŒåšæïŒé硬çŒç ïŒã
â â â **å¹¶åäžé 8 䞪**ïŒä¿è¯çæèŽšéïŒãè¶
è¿ 8 ç« â åæ¹ïŒ
â â â Batch 1 å 8 ç« â å
šéšå®æ â Batch 2 å©äœç« èã
â â â
â â ââ [7.3a-prep] æºææ 100% æå + éªè¯ïŒç¡¬é»å¡ïŒäžå¯è·³è¿ïŒâ ïž
â â â
â â â æ€æ¥éª€æ¯å¯¹æºææç**纯åå**ïŒäžåä»»äœæŽåãæèŠãè¿æ»€ã
â â â åå = æè¯¥ç« èåšæ¯äžªæºæä»¶äžç对åºå
容**åæ ·**æå
ç» Agentã
â â â äžèŸŸ 100% â é»å¡ â åééåæåãäžå¯ä»¥éäœæ åç»§ç»ã
â â â
â â â 对æ¯äžªç« èïŒäž» agent å¿
é¡»é项æ§è¡å¹¶èŸåºéªè¯ç»æïŒ
â â â
â â â éªè¯é¡¹ 1ïŒè±æç¬è®° â è¯¥ç« èå
šé𿮵èœå·²æåïŒ
â â â æ£æ¥ïŒè±æç¬è®°äžè¯¥ç« æ®µèœæ»æ° = {N} | å·²æå = {M}
â â â {M} = {N}? â â
ç»§ç» | â BLOCKED â åééæ°æåè±æç¬è®°
â â â
â â â éªè¯é¡¹ 2ïŒäžæç¬è®°/ææ â è¯¥ç« èå
šé𿮵èœå·²æåïŒ
â â â æ£æ¥ïŒäžæç¬è®°äžè¯¥ç« æ®µèœæ»æ° = {N} | å·²æå = {M}
â â â {M} = {N}? â â
ç»§ç» | â BLOCKED â åééæ°æåäžæç¬è®°
â â â
â â â éªè¯é¡¹ 3ïŒæ¯äžª PPT/PDF â éé¡µææ¬å·²å
šéšæåïŒ
â â â æ£æ¥ïŒPPT æ»é¡µæ° = {N} | å·²é页æå = {M}
â â â æ£æ¥ïŒPDF æ»é¡µæ° = {N} | å·²é页æå/å
šææå = {M}
â â â {M} = {N} äžæ¯é¡µæå
容? â â
| â BLOCKED â åééæ°é页æå
â â â
â â â éªè¯é¡¹ 4ïŒæ¯äžªé
读ææ/论æ â å
šææå
³é®æ®µèœå·²æåïŒ
â â â æ£æ¥ïŒæææ»æ° = {N} | å·²æå = {M}
â â â {M} = {N}? â â
| â BLOCKED â åééæ°æå
â â â
â â â éªè¯é¡¹ 5ïŒæ¯äžªæ¡äŸ â å
段åŒå®æŽç»æåïŒ
â â â æ£æ¥ïŒæ¡äŸæ»æ° = {N} | å·²å
段åŒå®æŽç»æå = {M}
â â â æ¯äžªæ¡äŸçå
æ®µäžæ¯åŠæç©ºæ®µ? â æç©ºæ®µ â BLOCKED
â â â {M} = {N} äžå
šéšå®æŽ? â â
| â BLOCKED
â â â
â â â å
šéš 5 项éªè¯éè¿ â è¿å
¥ [7.3b] å¯åš Agent
â â â ä»»äžé¡¹ BLOCKED â èŸåºé»å¡æ¥å â åå°å¯¹åºæºæä»¶éæ°æå â 忬¡éªè¯
â â â çŠæ¢åš BLOCKED ç¶æäžå¯åš AgentãçŠæ¢"å
å¯åšå诎åé¢è¡¥"ã
â â â
â â ââ [7.3b] å¯åšïŒå
šéš Chapter Agent å¹¶è¡æ§è¡
â â â â
â â â â äœ¿çš Agent å·¥å
·åæ¶å¯åš N 䞪 sub-agentïŒN †8ïŒïŒ
â â â â
â â â â Agent_Ch1 â çæ section_01.mdïŒâ¥ å¯åºŠèŠæ±ïŒ
â â â â Agent_Ch2 â çæ section_02.md
â â â â ...
â â â â Agent_ChN â çæ section_NN.md
â â â â
â â â â æ¯äžª Agent 䜿çšä»¥äžæ åæä»€æš¡æ¿ïŒ
â â â â
â â â ââ [7.3c] Chapter Agent æ åæä»€æš¡æ¿
â â â â
â â â â æ¯äžª Chapter Agent æ¶å°å®å
šçžåçæä»€ç»æïŒä»
æºææäžåïŒ
â â â â
â â â â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â â â â äœ æ¯ææ«å€ä¹ æææ°åäžå®¶ãäœ ç任塿¯ç¬ç«å®æ â
â â â â â **第Xç« ïŒ[ç« èå]** çææ«å€ä¹ çš¿ã â
â â â â â äœ æç¬ç«çäžäžæçªå£ïŒäžéèŠèèå
¶ä»ç« èã â
â â â â â â
â â â â â ## æºææïŒå
šéïŒ â
â â â â â [ç²èŽŽè¯¥ç« èå
šéšæºææ] â
â â â â â â
â â â â â ## å
容è§å â
### å¿
é¡»ä¿çïŒç²Ÿç®çïŒ â
â â â â â - æŠå¿µçå®ä¹ãææèŠä»¶ãæ³åŸåæââæ¯èç¹1-3段 â
â â â â â - æ žå¿è®ºè¯é»èŸïŒäžå¥è¯ç¹æïŒäžå ç èæ¯ïŒ â
â â â â â - æ¯èŸæ³å·®åŒââçšå¯¹æ¯è¡šæ Œåç°ïŒäžéåœåè¿° â
â â â â â - åŠæ¯äºè®®ââåæ¹å1奿 žå¿è®ºç¹ïŒäžéºé论æ®éŸ â
â â â â â - èåžæç¡®åŒºè°çè§ç¹/ç«åº â
â â â â â - æ žå¿æ åèŠçŽ ââçšè¡šæ Œ/æž
åååº+ç®ç诎æ â
â â â â â - æ¡äŸââæ¯äžª1-2段ïŒäžå¿
å
段åŒïŒé€éæéèŠïŒ â
â â â â â - åŸå¹Žçé¢å
³èââæ æ³šåªäºèç¹èè¿ â
### å¿
é¡»å é€ â
â â â â â - é¿æ³æ¡åæ -> ä»
ä¿ç"ææèŠä»¶+æ³åŸææ" â
â â â â â - åäžè§ç¹åå€è¡šè¿° -> ä¿çæç²ŸçŒçæ¬ â
â â â â â - åäœè¿æž¡å¥ïŒ"éŠå
""åŠäžæè¿°"çïŒ â
â â â â â - èæ¯ç¥è¯æå±ã诟å éžäºã䞪人ç»å â
â â â â â - æ¯äžªèç¹åé¢çé¿ç¯åŒèš â
â â â â â - 倧段论æåæåŒçš -> æ¹äžº1-2奿п¬æ žå¿ç»è®º â
## èŸåºè§è â
â â â â â â
â â â â â 1. åæ®µåŒç»æïŒå®ä¹->ææèŠä»¶->æ³åŸåæ->è¯ä»· â
â â â â â 2. è¡šæ Œæ ŒåŒââ䜿çšå¹²å管éè¡šæ ŒïŒ:---:对éœïŒ â
â â â â â | æŠå¿µ | ææèŠä»¶ | æ³åŸææ | â
â â â â â |:----|:--------|:--------| â
â â â â â | XX | A+B+C | YY | â
â â â â â 3. 对æ¯/å类衚>=1äžªïŒæ¿ä»£æµçšåŸ/å±çº§åŸ â
â â â â â 4. æ¡äŸ1段è¯ïŒæ¡å->èŠç¹->ç»è®ºïŒæéèŠçš2æ®µïŒ â
â â â â â 5. è¯èšæš¡åŒïŒæ session äž language_mode æ§è¡ â
â â â â â 6. æ«å°Ÿ ## èç¹éè®°ïŒ2åïŒèç¹|èæ¥æ¹åŒïŒïŒ<=15è¡ â
â â â â â 7. çŠæ¢åºè¯ïŒç»Œäžæè¿°/ç±æ€å¯è§çïŒ â
â â â â â 8. çŠæ¢æ¯äžªèç¹åå åºå·ïŒäžãäºãäžïŒ â
â â â â â 9. æ«å°Ÿå¿
é¡»èŸåº ## æ¬ç« æºçŽ¢åŒ è¡šæ ŒïŒ â
â â â â â | æºçŒå· | æºæä»¶ | äœçœ® | æ¬ç« 䜿çšèŠç¹ | â
â â â â â |:------|:------|:----|:------------| â
â â â â â | æº1 | ãç¬è®°ã | 第Xç« ç¬¬Y段 | æŠå¿µå®ä¹ | â
â â â â â â
â â â â â ### åå¹»è§äžæ¥æºåŒçšè§åïŒäžå¯è¿åïŒ â
â â â â â 1. æºææèŸ¹çïŒææå®ä¹ãææèŠä»¶/èŠçŽ ãæ³åŸåæã â
â â â â â æµè¯æ åãæ¡äŸç»è®ºãæ°æ®ãåŒçšå¥å¿
é¡»çŽæ¥æ¥èªæ¬ â
â â â â â Chapter Agent æ¶å°çæºææãçŠæ¢åŒå
¥æªæäŸç â
â â â â â èæ¯ç¥è¯ã â
â â â â â 2. åŒºå¶æ 泚ïŒå¡åºç°å
³é®ä¿¡æ¯ïŒå¿
é¡»çŽ§è·æ¥æºæ æ³šïŒ â
â â â â â ⢠æŠå¿µå®ä¹ãææèŠä»¶ãæ žå¿å
¬åŒãæµè¯æ å â
â â â â â ⢠æ¡äŸåç§°/èŠç¹/ç»è®º â
â â â â â ⢠èåžæç¡®åŒºè°çè§ç¹ â
â â â â â ⢠æ°åŒãå¹Žä»œãæ¯äŸãéåŒ â
â â â â â æ ŒåŒïŒ`ïŒæ¥æºïŒãæä»¶åã第X页/第X段ïŒ`ïŒæ 页ç â
â â â â â æ¶çšæè¿å±çº§æ é¢ïŒ`ïŒæ¥æºïŒãæä»¶åã·第Xç« /第XèïŒ`â
â â â â â åŸç/æ«æä»¶/PPTæªåŸïŒ`ïŒæ¥æºïŒåŸçãæä»¶åãïŒ` â
â â â â â 3. ä¿¡æ¯äžè¶³ïŒæºææçŒºå€±æä»
äžç¬åžŠè¿ïŒäžåŸçŒé ïŒ â
â â â â â åºæ 泚 `ãæºæææªæ¶å / åŸ
æ žå®ã` å¹¶è·³è¿ç»èã â
â â â â â 4. å²çªå€çïŒäžåæºææè¡šè¿°å²çªæ¶ïŒååºåæ¹è¡šè¿°å¹¶ â
â â â â â å嫿 æ³šæ¥æºïŒäžå¯èªè¡è°å䞺åäžçæ¡ã â
â â â â â 5. çŠæ¢æªèŸïŒçŠçš"äžè¬æ¥è¯Ž"ã"æ®é讀䞺"ã"äŒæåš â
â â â â â ç¥"çæ æ¥æºæ¯æçæŠæ¬ã â
â â â â â 6. è§è§ææïŒç±æš¡åè§è§è¯»åçåŸç/æ«æä»¶/PPTæªåŸïŒ â
â â â â â åªæè¿°å¯è§å
容ïŒäžæšææªæç¡®åºç°çæåææ°åã â
â â â â â 7. äžäŒªé 页ç ïŒæ æ³å®äœå
·äœäœçœ®æ¶ïŒåªæ æ³šå°æä»¶ â
â â â â â å±çº§å³å¯ã â
## æ»é纊æïŒæ session äž review_densityïŒç¡¬æ§ïŒ â
â â â â â åœåéæ©ïŒ`{review_density}`ãå
šçš¿æ»åæ°å¿
é¡»èœåšå¯¹åºåºéŽïŒåç« å®é¢ææ¬ç« æéæ§è¡ãâ
â â â â â â
â â â â â **粟ç®çïŒ3â4äžåïŒ** â
â â â â â | æé | äžæåç®æ | 纊åè¡æ° | â
â â â â â |------|:----------:|:--------:| â
â â â â â | å¿
è | 7000â9000 | 230â300 | â
â â â â â | éç¹ | 4500â6500 | 150â220 | â
â â â â â | äºè§£ | 1500â2500 | 50â80 | â
â â â â â â
â â â â â **æ åçïŒ6â8äžåïŒ** â
â â â â â | æé | äžæåç®æ | 纊åè¡æ° | â
â â â â â |------|:----------:|:--------:| â
â â â â â | å¿
è | 13000â17000 | 430â560 | â
â â â â â | éç¹ | 9000â13000 | 300â430 | â
â â â â â | äºè§£ | 3500â5500 | 120â180 | â
â â â â â â
â â â â â **诊ç»çïŒ10â12äžåïŒ** â
â â â â â | æé | äžæåç®æ | 纊åè¡æ° | â
â â â â â |------|:----------:|:--------:| â
â â â â â | å¿
è | 22000â28000 | 730â930 | â
â â â â â | éç¹ | 15000â20000 | 500â660 | â
â â â â â | äºè§£ | 6000â9000 | 200â300 | â
â â â â â â
â â â â â è¶
åºå®é¢æå³å
¶ä»ç« 被å猩ïŒäžè¶³åå¿
须补å
æºææç»èïŒçŠæ¢çæ°Žãâ
â â â â â çæå对ç
§æºææéæ¡æ žå®ïŒè¯¥ç« æ¶åçæ žå¿æŠå¿µ/ â
â â â â â æµè¯/èŠä»¶æ¯åŠå
šéšåºç°åšå€ä¹ çš¿äžïŒ â
â â â â â åŠæéæŒ â è¡¥å
ååèŸåºã â
â â â â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â â
â â ââ [7.3d] åæ¹çç¥
â â â
â â â ç« èæ° N †8 â å
šéš Agent åšåäžèœ®å¹¶è¡å¯åš
â â â ç« èæ° N > 8 â åæ¹ïŒ
â â â Batch 1: å 8 ç« å¹¶è¡ â å
šéšå®æ
â â â Batch 2: å©äœç« èå¹¶è¡
â â â Merge Agent åå¹¶æææ¹æ¬¡èŸåº
â â â
â â ââ äž» agent çåŸ
å
šéš Agent 宿 â æ¶éææ section æä»¶
â â
â ââ [7.4] Merge + Quality Review
â â
â ââ [7.4a] Merge Agent
â â ââ èŸå
¥ïŒææå·²å®æ section_NN.md
â â ââ å并䞺 `{诟çš}/review/å€ä¹ ææ_ç»çš¿.md`
â â ââ æ·»å æ»ç®åœïŒå«åç« éŸæ¥ïŒ
â â ââ æ·»å 尟页ïŒèç¹èŠçç»è®¡ + æºææå®æŽæž
å + å
šå± ## æºææçŽ¢åŒ è¡šæ Œ
â â
â ââ [7.4b] Review AgentïŒç¬ç« sub-agentïŒfresh eyesïŒ
â ââ æ»åæ°èœåšæé density tierïŒç²Ÿç®ç 3â4äž / æ åç 6â8äž / 诊ç»ç 10â12äž
â ââ æ¯ç« å¯åºŠèŸŸæ ïŒæ tier äžçæ žæ¥ïŒïŒ
â â 粟ç®çïŒå¿
è â¥7000 / éç¹ â¥4500 / äºè§£ â¥1500
â â æ åçïŒå¿
è â¥13000 / éç¹ â¥9000 / äºè§£ â¥3500
â â 诊ç»çïŒå¿
è â¥22000 / éç¹ â¥15000 / äºè§£ â¥6000
â ââ 诟çšç¥è¯ç¹æž
å 100% éè¿ââéç« æ žå¯¹æºææäžçæ žå¿æŠå¿µ/æµè¯/èŠä»¶
â ââ æ¯ç« ⥠2 äžªç»æååŸè¡š
â ââ æ¯ç« æ«å°Ÿæèç¹éè®°è¡šæ Œ
â ââ æ¯ç« æ«å°Ÿæ ## æ¬ç« æºçŽ¢åŒ è¡šæ Œ
â ââ 亀åéªè¯ïŒåç« ä¹éŽçåŒçšäžèŽæ§
â ââ æºåŒçšå®¡è®¡ïŒæ¯ç« ææå®ä¹ãèŠä»¶ãç»è®ºæ§éè¿°å嫿¥æºæ 泚ïŒéæºæœæ¥ 5 å€ïŒéªè¯æ 泚æä»¶çå®ååšäž claim æªå€žå€§æºææ
â ââ æ AI å¹»è§ïŒæœæ¥ 5 å€å
³é®å€æ vs æºææåæ
â ââ äžéè¿ â æ 泚é®é¢ç« èäžå
·äœè¿è§é¡¹ â åå° [7.3b] åç¬éå该ç«
â
â [7.5] èŸåºïŒPDF äžåŒæé级éŸïŒPhase 7 宿çå¿
èŠæ¡ä»¶ïŒ
â â
â ââ [7.5a] æ ŒåŒçæ
â â ââ é»è®€ PDFââäžå¯é级ïŒäžå¯è·³è¿
â â â ââ `python tools/output_writer.py --input review/ --format pdf`
â â ââ åæ¥çæ MDïŒä¿çåç« æä»¶çšäºåç»ä¿®æ¹ïŒ
â â ââ PDF çæå€±èŽ¥? â äžæ¯"éçº§å° MD äºäº"
â â ââ è¯æåå â ä¿®å€ â éè¯
â â ââ 3 次éè¯ä»å€±èŽ¥ â é»å¡ + æ¥åé误诊æ
ç»çšæ·
â â
â ââ [7.5b] 宿æ¡ä»¶ïŒå
šéšæ»¡è¶³æç® Phase 7 宿ïŒ
â ââ â
PDF æä»¶ååšäžå¯æåŒ
â ââ â
å
šçš¿è¡æ°èŸŸæ ïŒç²Ÿç®ç ⥠9000 è¡ / æ åç ⥠18000 è¡ / 诊ç»ç ⥠28000 è¡ïŒ
â ââ â
å
šçš¿æ»åæ°èœåšæé density tier åºéŽ
â ââ â
æ¯ç« å¯åºŠèŸŸæ ïŒæ tier äžçïŒ
â ââ â
æ¯ç« å
å« ## æ¬ç« æºçŽ¢åŒ
â ââ â
Review Agent å
šé𿣿¥é¡¹éè¿
â ââ ä»»äž â â äžè§äžºå®æ â åå°å¯¹åºæ¥éª€éå
â
â [EXIT GATE] Phase 7 宿éªè¯ïŒä»»äœæ
åµäžäžå¯è·³è¿ïŒâ ïž
â â
â â åšåçšæ·æ¥å"Phase 7 宿"ä¹åïŒå¿
é¡»é项éªè¯ïŒ
â â
â ââ â¡ section æä»¶æ°ïŒtopic_map ç« èæ°={N} | review/ äž section_*.md={M}
â â {M}={N}? â â
| â çŒºå€±ç« è â å [7.3b] éå猺倱ç«
â â
â ââ â¡ PDF ååšïŒå€ä¹ ææ_ç»çš¿.pdf ååšäž > 0 åè? â â
| â â å [7.5a]
â â
â ââ â¡ å¯åºŠïŒå
šçš¿èœåšæé tierïŒç²Ÿç®ç 3â4äž / æ åç 6â8äž / 诊ç»ç 10â12äžïŒ?
â â å¿
èç« èŸŸå° tier äžç? éç¹ç« èŸŸå° tier äžç? äºè§£ç« èŸŸå° tier äžç?
â â ïŒç²Ÿç®çïŒå¿
èâ¥7000 éç¹â¥4500 äºè§£â¥1500ïŒ
â â ïŒæ åçïŒå¿
èâ¥13000 éç¹â¥9000 äºè§£â¥3500ïŒ
â â ïŒè¯Šç»çïŒå¿
èâ¥22000 éç¹â¥15000 äºè§£â¥6000ïŒ
â â å
šéšèŸŸæ â â
| ä»»äžäžèŸŸæ â æ 泚äžè¶³ç« â å [7.3b] éå
â â
â ââ â¡ æºçŽ¢åŒïŒæ¯ç« åå
å« ## æ¬ç« æºçŽ¢åŒ è¡šæ Œäžé空?
â â å
šéšèŸŸæ â â
| ä»»äžäžèŸŸæ â åå° [7.3b] éå该ç«
â â
â ââ â¡ Review AgentïŒ[7.4b] å·²æ§è¡äžå
šéš â
? â â
| â â å
æ§è¡ [7.4b]
â â
â ââ å
šéš â
â å
讞æ¥å"Phase 7 宿" | ä»»äž â â çŠæ¢æ¥å â åå¯¹åºæ¥éª€
â
ââ ERROR PATHSïŒé级äžåŽ©æºïŒ
ââ Phase 0 è·¯åŸäžååš â éèŸ
ââ Phase 1 æ ŒåŒäžæ¯æ â æ è®°"éæåšå€ç"
ââ Phase 1 OCR åŒææªå®è£
â pip install â éè¯
ââ Phase 1 Pythonçæ¬äžå
Œå®¹ â é级äžäžåŒæ â éè¯
ââ Phase 1 åŸç莚éå·® â å¢åŒºé¢å€ç â éè¯
ââ Phase 1 OCR å
šéŸè·¯å€±èŽ¥ â æ è®° [OCR倱莥] + ä¿çåæä»¶ + å äœç¬Š
ââ Phase 1 倧æä»¶æ æ³å段 â æªåå60%
ââ Phase 2 ç±»åæ æ³ç¡®å® â é»è®€ lecture_notes
ââ Phase 3 诟çšäžæ â "åŸ
åç±»"
ââ Phase 4 ç®åœå建倱莥 â æ£æ¥æé
ââ Phase 5 æ ŒåŒçæå€±èŽ¥ â éçº§å° MD
ââ Phase 7 æ è纲 â ä»ç¬è®°æ é¢èªåšçæ topic_map
ââ Phase 7 æºææäžè¶³ â ä»
çæå·²æç« è + æ è®° [猺æº]
ââ Phase 7 å
šçš¿è¿ç â äžçæ°ŽïŒæ è®°"建议补å
æºææ"
ââ å
šå±ïŒåæä»¶å€±èŽ¥ â è·³è¿ + ç»§ç»å
¶äœ + æ±æ»æ¥åååºå
šéšå€±èޥ项
ç¬ç«è°çš Phase 7ïŒå·²æèµæïŒçŽæ¥çæå€ä¹ ïŒ
åŠæçšæ·å·²ææŽç奜ç诟çšç®åœïŒäžç®¡æ¯ä¹åå¯Œå ¥çè¿æ¯æåšæŽççïŒïŒ
çšæ·ïŒ"åž®æçæåœé
ç»æµåŠå€ä¹ èµæ" / "ææ«äºïŒåž®ææŽçXX诟"
ClaudeïŒ
1. æ«æ {诟çš} ç®åœäžææ .md æä»¶
2. è¯å« syllabusïŒå«"è纲/倧纲"ïŒâ topic_map 骚æ¶
3. è¯å« key_pointsïŒå«ãâ
éç¹ãïŒâ æéè¡¥å
4. è¯å« past_exams â 颿¬¡ç»è®¡
5. æ syllabus â ä»ç¬è®° H1/H2 èªåšçæ topic_map
6. è¿å
¥ Phase 7.3 â éç« çæå€ä¹ çš¿ + èç¹éè®°
å®å šåå
- åªè¯»åå§æä»¶ïŒç»äžç§»åš/å é€/ä¿®æ¹ãå¯Œå ¥ = å€å¶+蜬æ¢ã
- æ°å¢äžèŠçïŒååæä»¶èªåšå
_2_3åçŒã - æ¥æºå¯è¿œæº¯ïŒæ¯äžªèŸåºæä»¶è®°åœåå§è·¯åŸã
- 倱莥å®å šïŒåæä»¶å€±èŽ¥äžäžææŽäœæµçšã
- 确讀éšçŠïŒPhase 0 æä»¶éæ© + Phase 7 topic_map 䞀次确讀ã
- OCR æ¬å°å€çïŒäžäžäŒ åŸçå°ä»»äœäºç«¯æå¡ã
äŸèµ
# Tier 1: ææ¡£æå
pip install python-docx PyPDF2 python-pptx markdownify ebooklib chardet
# Tier 2: OCRïŒè³å°äžäžªïŒ
pip install easyocr # æšèïŒGPUå éïŒäžæ~92%ïŒMIT讞å¯
# æ pip install pytesseract # 蜻éïŒéç³»ç»å®è£
Tesseract åŒæ
# æ pip install paddleocr # äžææåŒº~96%ïŒå®è£
æé
# Tier 2: PDF èŸåº (äžåŒæèªåšé级)
pip install fpdf2 # 纯Pythoné¶äŸèµPDF â å
šå¹³å°æ°žä¹
ä¿è¯ (æ žå¿)
pip install weasyprint # æŽäœ³æç â å¯é (WindowséGTK3)
åŒæºååæž å
final-review/
âââ SKILL.md # å¯äžæºæä»¶ â 宿Žå·¥äœæµ
âââ README.md
âââ LICENSE # MIT
âââ requirements.txt
âââ install.py # å€ agent äžé®å®è£
âââ setup.py # ç¯å¢æ£æµåŒå¯Œ
âââ agents.json # agent è·¯åŸæ å°
âââ agents/
â âââ codex-plugin.json
âââ tools/
â âââ file_finder.py
â âââ ocr_tool.py
â âââ format_converter.py
â âââ classifier.py
â âââ chunk_manager.py
â âââ output_writer.py
âââ config/
â âââ material_types.json # 8 ç§èµæç±»å + åè¯æ 泚è§å
â âââ subject_keywords.json
â âââ platform_paths.json
âââ templates/
â âââ html_template.html
âââ examples/
âââ demo_usage.md