ๅบไบ LangGraph ็ๆบ่ฝ PPT ็ๆ็ณป็ป๏ผ้่ฟๅค Agent ็ถๆๆบๆถๆๅฎ็ฐไปไธป้ขๅฐ PPT ็็ซฏๅฐ็ซฏ่ชๅจ็ๆใ
- Outline Graph: ้ๆๅพฎไฟกๆ็ดข๏ผ่ชๅจ็ๆ็ปๆๅๅคง็บฒ
- Content Graph: ้้กต็ๆๅ ๅฎน๏ผๆฏๆ RAG ็ฅ่ฏๅบๅขๅผบ
- LLM Tool Calling: ๆจกๅ่ชไธปๅณ็ญๆฏๅฆ่ฐ็จ็ฅ่ฏๅบๆฃ็ดข
- JSON Schema ๆ ก้ช: ็กฎไฟ่พๅบๆ ผๅผ 100% ๅฏ่งฃๆๆธฒๆ
- ๆตๅผ่พๅบ: SSE ๅฎๆถๆจ้็ๆ่ฟๅบฆ
โโโ backend/
โ โโโ langgraph_agents/ # ๆ ธๅฟ LangGraph ๅทฅไฝๆต
โ โ โโโ outline_graph.py # ๅคง็บฒ็ๆ Agent
โ โ โโโ content_graph.py # ๅ
ๅฎน็ๆ Agent (ๅซ RAG)
โ โ โโโ ppt_graph.py # ๅฎๆดๆต็จ็ผๆ
โ โ โโโ main_api.py # FastAPI ๆๅก
โ โ โโโ tools.py # ๅทฅๅ
ทๅฎไน
โ โ โโโ ...
โ โโโ personaldb/ # RAG ็ฅ่ฏๅบๆๅก
โโโ frontend/ # Vue 3 ๅ็ซฏ
โโโ doc/ # ๆๆกฃ
# ๅๅปบ conda ็ฏๅข
conda create -n langgraph-ppt python=3.12
conda activate langgraph-ppt
# ๅฎ่ฃ
ๅ็ซฏไพ่ต
cd backend/langgraph_agents
pip install -r requirements.txtcp backend/langgraph_agents/.env.template backend/langgraph_agents/.env
# ็ผ่พ .env ๆไปถ๏ผๅกซๅ
ฅๅฟ
่ฆ็ API Key# ๆนๅผไธ๏ผไฝฟ็จๅฏๅจ่ๆฌ
./start_langgraph.sh start
# ๆนๅผไบ๏ผๆๅจๅฏๅจ
cd backend/langgraph_agents
uvicorn main_api:app --host 0.0.0.0 --port 10002cd frontend
npm install
npm run dev- LangGraph: ็ถๆๆบๅทฅไฝๆต็ผๆ
- LangChain: LLM ๅทฅๅ ท่ฐ็จ
- FastAPI: ๅ็ซฏ API ๆๅก
- Vue 3 + Vite: ๅ็ซฏๆกๆถ
- ChromaDB: ๅ้ๅญๅจ (RAG)
- SSE: ๆตๅผ่พๅบ
็จๆท่พๅ
ฅไธป้ข
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Outline Graph โ
โ preprocess โ search(ๅพฎไฟก) โ generate โ parse โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Content Graph (ๅพช็ฏๆฏ้กต) โ
โ writer โโ tool_executor(RAG) โ checker โ controllerโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
่พๅบ PPT JSON
MIT License