Despre acest curs
C8 este momentul în care arhitectura EchoChamber devine un prototip funcțional complet. Nu mai lucrăm pe componente izolate, ci pe conexiunile dintre ele: input de știre, selecție de agent, retrieval, generare, orchestration și interfață.
Accentul cursului este pe integrare stabilă: verificăm ce intră în runtime, ce rămâne în pipeline-ul offline și cum trecem de la module Python separate la o aplicație care poate fi rulată și demonstrată de echipă.
Ce facem în C8
- 01Citim harta arhitecturii aplicației.
- 02Rulăm notebook-ul C8.
- 03Verificăm cum se leagă
core/agent.py,core/graph.pyșiapp/app.py. - 04Modificăm aplicația Gradio în notebook.
- 05Pregătim aplicația de echipă pentru demo.
Materiale
Concepte centrale
| Concept | Ce înseamnă în C8 | Fișier relevant |
|---|---|---|
| Interfață Gradio | Stratul vizibil al aplicației. | app/app.py |
| Agent RAG | Rol + știre + context recuperat + LLM. | core/agent.py |
| Vectorstore | Index FAISS construit din corpus. | assets/vectorstores/ |
| Roluri | Definițiile vocilor discursive. | assets/roles/roles.yaml |
| Dezbatere multi-agent | Conversație orchestrată între agenți. | core/graph.py |
| Știre încărcată | Obiectul principal al răspunsului. | interfața Gradio / app state |
Livrabile C8
Individual
- Notebook-ul C8 completat.
- TODO-ul final din notebook cu minimum 3 modificări vizibile în aplicația Gradio.
- Commit și push în folderul propriu.
Echipă
- Aplicația pornește cu
python -m app.app. - Încărcarea știrii funcționează.
- Chat, Agent, Toți agenții și Dezbatere funcționează.
core/agent.pyșicore/graph.pysunt stabile.- README-ul explică rularea aplicației.
Ordinea corectă de lucru
Nu începeți cu designul interfeței. Verificați întâi backend-ul.
roles.yaml → vectorstores → core/retriever.py → core/agent.py → core/graph.py → app/app.py → README
Ce nu facem în C8
- Nu reconstruim pipeline-ul de colectare.
- Nu refacem vectorstore-urile dacă ele funcționează.
- Nu adăugăm tehnologii noi.
- Nu facem redesign complet fără motiv.
- Nu punem API keys sau
.envîn GitHub.
C8 este despre integrare și stabilizare: verificăm traseul complet al aplicației și pregătim varianta de echipă pentru rulare și demo.