Home - xxriny/KNU-PROJECT GitHub Wiki
Welcome to the KNU-PROJECT wiki!
νλ‘μ νΈ κ΅¬μ‘° λ° μ½λμ μμΈ λ΄μμ λλ€. κ°λ°μ μ£ΌκΈ°μ μΌλ‘ μ λ°μ΄νΈν΄μ£ΌμΈμ
λλ ν°λ¦¬ κ°μ
navigator/
ββ electron/
β ββ main.js # Electron λ©μΈ νλ‘μΈμ€, λ°±μλ μ¬μ΄λμΉ΄ κ΄λ¦¬
β ββ preload.js # λ λλ¬ IPC λΈλ¦¬μ§
ββ src/
β ββ App.jsx
β ββ index.css
β ββ components/
β β ββ Workspace, ChatPanel, SAArtifactGraph, β¦
β β ββ ResultViewer.jsx # κ²°κ³Ό μ
Έ(ν λΌμ°ν
)
β β ββ resultViewer/ # νλ³ UI (Overview, RTM, Context, Topology, SA μ μ© ν λ±)
β β ββ graphLayout.js # κ·Έλν λ μ΄μμ
β β ββ graphUtils.js # κ·Έλν μ νΈ
β ββ store/
β ββ useAppStore.js # ν΅ν© μ€ν μ΄(νμ΄νλΌμΈΒ·UIΒ·μΈμ
λ±)
β ββ storeHelpers.js
β ββ debounce.js
β ββ slices/
β ββ wsSlice.js # WebSocket κ΄λ ¨ μ‘μ
/μν
β ββ configSlice.js # μ€μ κ΄λ ¨
ββ backend/
β ββ main.py # FastAPI μνΈλ¦¬
β ββ version.py # κΈ°λ³Έ λͺ¨λΈ λ± κ³΅ν΅ μμ
β ββ transport/ # WebSocket / REST νΈλ€λ¬
β ββ orchestration/
β β ββ pipeline_runner.py # νμ΄νλΌμΈ μ νΒ·μ€ν μ§μ
β β ββ executor.py # RESTΒ·WS κ³΅ν΅ μ€νΒ·κ²°κ³Ό shaping (PipelineExecutor)
β ββ pipeline/
β β ββ graph.py # LangGraph StateGraph λΉλ, νμ΄νλΌμΈ λ μ§μ€νΈλ¦¬
β β ββ state.py # PipelineState (TypedDict μ‘°ν©)
β β ββ node_base.py # @pipeline_node, NodeContext
β β ββ utils.py # LLM νΈμΆΒ·κ΅¬μ‘°ν μΆλ ₯ 곡ν΅
β β ββ schemas/ # Pydantic μ€ν€λ§ ν¨ν€μ§ (core λ±)
β β ββ nodes/ # PM/SA/μ±ν
λ¨κ³λ³ λ
Έλ
β β ββ pm_phase1 β¦ pm_phase5 # atomizer β β¦ β context_spec
β β ββ sa_phase1 β¦ sa_phase8
β β ββ sa_phase3_reverse.py, sa_reverse_module.py, sa_layer_heuristics.py, β¦
β β ββ chat_revision.py, idea_chat.py
β β ββ sa_reverse_context.py
β ββ result_shaping/
β β ββ result_shaper.py
β β ββ sa_artifact_compiler.py
β β ββ container_config.py # 컨ν
μ΄λ λ€μ΄μ΄κ·Έλ¨ κ·Έλ£ΉΒ·λ μ΄μ΄ λ§€ν(νλ‘μ νΈ μ»€μ€ν°λ§μ΄μ¦)
β ββ observability/
β ββ connectors/
β ββ Data/ # λΆμ κ²°κ³Ό JSON, PROJECT_STATE
β ββ test/
β ββ requirements.txt
β ββ .env.example
ββ index.html
ββ package.json
ββ run_v2.bat
ββ vite.config.js
νμΌ μ΄ κ°μ
| μΉ΄ν κ³ λ¦¬ | νμΌ μ | μ£Όμ μν |
|---|---|---|
| λ£¨νΈ μ€μ | 6 | Vite/Tailwind/PostCSS/λ°°μΉ/HTML/npm |
| Electron | 2 | λ°μ€ν¬ν± μ Έ, IPC preload |
| Backend ν΅μ¬ | 4 | main.py, version, requirements, pytest |
| Pipeline μ½μ΄ | 7 | state, graph, node_base, utils, ast_scanner, chroma, action_type |
| Pipeline μ€ν€λ§ | 2 | Pydantic λͺ¨λΈ(core.py + init.py) |
| Pipeline λ Έλ | 22 | PM 5λ¨κ³ + SA 8λ¨κ³(+sa_phase3_reverse, sa_phase5_schemas) + μ±ν /μμ΄λμ΄ + μλΆμ 2κ° + ν΄λ¦¬μ€ν± + atomizer + init |
| Connectors | 2 | ν΄λ μ€μΊ, κ²°κ³Ό μ μ₯ |
| Observability | 3 | λ‘κΉ , Prometheus λ©νΈλ¦ |
| Orchestration | 3 | νμ΄νλΌμΈ μ€ν/μ€νΈλ¦¬λ° |
| Transport | 4 | WS/REST/컀λ₯μ λ§€λμ |
| Result Shaping | 4 | κ²°κ³Ό μ νν, SA μ°μΆλ¬Ό, 컨ν μ΄λ μ€μ |
| Frontend Store | 5 | Zustand μ€ν μ΄(λ©μΈ + μ¬λΌμ΄μ€ 2κ° + ν¬νΌ + λλ°μ΄μ€) |
| Frontend λ©μΈ μ»΄ν¬λνΈ | 10 | App, Sidebar, ChatPanel, Workspace, HomeScreen, PipelineProgress, ResultViewer, StatusBar, CodeViewer, SessionPanel |
| Frontend resultViewer | 14 | 12κ° ν + SharedComponents + resultUtils |
| Frontend κ·Έλν | 5 | SAArtifactGraph, saGraphAdapters, graphLayout, graphUtils, TopologyGraph |
| Backend ν μ€νΈ | 11 | κ° λ Έλ λ¨μ/ν΅ν© ν μ€νΈ |
| ν©κ³ | ~103κ° |