์ฝ๋ฉ ์์ด์ ํธ(Codex, Cursor ๋ฑ)๊ฐ ์ด ๋ ํฌ์์ ์์
ํ ๋ ์ฐธ๊ณ ํ ์ปจํ
์คํธ.
Claude Code์ฉ ๋์ผ ๋ด์ฉ์ CLAUDE.md์ ๋๋ค.
์ธํด ์์ ๋ง๋ VectorRAG ๊ธฐ๋ฐ doc-summary-agent๋ฅผ SEOCHO Layer A/B/C ๊ตฌ์กฐ์ GraphRAG๋ก ์ฌ๊ตฌ์ฑํ ๋ฉํ ๋ง ํ๋ก์ ํธ.
- ์ํ์ฐฉ์ค์ ํ์ ์ ๋จ๊ธด๋ค. ์ฝ๋ ์ฃผ์์ "์ ์ด๋ ๊ฒ ํ๋์ง" ๊ธฐ๋กํ๋ค. ์ด์ ๋ฒํธ๋ฅผ commit/์ฃผ์์ ๋ฐ๋๋ค.
- ์ฌํ์ฉ vs ์ ๊ท๋ฅผ ๋ช ํํ ๊ตฌ๋ถํ๋ค. ๊ธฐ์กด ๋ ํฌ์์ ํฌํ ํ ์ฝ๋๋ ์ถ์ฒ ์ฃผ์์ ๋จ๋ค. ์ ๊ท ์ค๊ณ๋ ADR๋ก ๊ธฐ๋กํ๋ค.
- Layer ์ฑ ์์ ์์ง ์๋๋ค. Layer A/B/C๋ ๊ฒ์ ์ ๋ต์ด ๋ค๋ฅด๋ค. ํ ํจ์์ ๋ Layer ๋ก์ง์ด ์์ด๋ฉด ๋ถ๋ฆฌํ๋ค.
- ํ๊ฐ ์
์ ๊ฑด๋๋ฆฌ์ง ์๋๋ค.
eval/dataset/qa_pairs.json(40๊ฐ)์ Before/After ๋น๊ต์ ๊ธฐ์ค์ ์ด๋ค. ์ถ๊ฐ๋ ๊ฐ๋ฅํ๋ ๊ธฐ์กด ํญ๋ชฉ์ ์์ ๊ธ์ง.
| ๋๋ ํ ๋ฆฌ | ์ฑ ์ | ์ถ์ฒ |
|---|---|---|
ingestion/ |
๋ฌธ์ ํ์ฑ + ์ ์ฒ๋ฆฌ + ์ฒญํน | ๊ธฐ์กด doc-summary-agent์ doc_parser/ + chunker/ ํฌํ
|
kg/ |
Entity ์ถ์ถ + Linking + Neo4j ์ ์ฌ | ์ ๊ท |
retrieval/ |
Layer A/B/C ๊ฐ ๊ฒ์๊ธฐ | ์ ๊ท |
agent/ |
Routing Agent + Debate Pool | ์ ๊ท |
observability/ |
Opik ํธ๋ ์ด์ฑ + Span ์ ์ | ์ ๊ท |
eval/ |
ํ๊ฐ ํ์ดํ๋ผ์ธ | ๊ธฐ์กด eval/ ๊ทธ๋๋ก ์ฌ์ฌ์ฉ |
ui/ |
Chainlit UI | ๊ธฐ์กด ui/ ํฌํ
|
| Layer | ๋ ธ๋ | ๊ฒ์ ๋๊ตฌ | ์ ํฉํ ์ง๋ฌธ |
|---|---|---|---|
| A: Document Structure | Document, Section, Chunk, Table | Text-to-Cypher | "X ๋ณด๊ณ ์์ Y ์น์ " |
| B: Entity Interaction | Entity (Company, Metric, Risk, Outlook) | Local Retriever + Subgraph | "A์ B์ ๊ด๊ณ" |
| C: Community/Topic | Community, Topic | Community Summary | "์ ์ฒด ํ๋ฆ" |
Layer ๊ฐ cross-cutting ๋ก์ง์ agent/router.py์๋ง ๋๋ค. retrieval ๋ชจ๋์ ์๊ธฐ Layer๋ง ์๋ค.
- Python 3.11+, type hints ํ์.
- async I/O๋
asyncio.to_thread๋ก ๋ธ๋กํน ํธ์ถ ๊ฒฉ๋ฆฌ (๊ธฐ์กด ๋ ํฌ์ reranker cold start ํจํด ์ฐธ๊ณ ). - LLM ํธ์ถ์
tenacityretry๋ก ๊ฐ์ผ๋ค. - Neo4j ์ฟผ๋ฆฌ๋ read-only ์์ ์ฅ์น + bounded result (LIMIT) ํ์.
ํ๊ทธ(์ค์ฝํ): #์ด์๋ฒํธ ํ ์ค ์ค๋ช
[ํ์ ์ ๋ณธ๋ฌธ โ ์ ์ด๋ ๊ฒ ํ๋์ง]
ํ๊ทธ: feat, fix, perf, refactor, revert, docs, test, chore.
- ๊ด๋ จ ์ด์ ๋ฒํธ๋ฅผ commit messageยท์ฃผ์์ ๋ฐ์๋๊ฐ?
- ๊ธฐ์กด ๋ ํฌ์์ ํฌํ ํ ์ฝ๋๋ผ๋ฉด ์ถ์ฒ ์ฃผ์์ ๋ฌ์๋๊ฐ?
- ์ ์ค๊ณ ๊ฒฐ์ ์ด๋ผ๋ฉด
docs/adr/์ ์งง๊ฒ๋ผ๋ ๊ธฐ๋กํ๋๊ฐ? - Layer ๊ฒฝ๊ณ๋ฅผ ์นจ๋ฒํ์ง ์์๋๊ฐ?
- ํ๊ฐ ์ ๋์ผ์ฑ์ ์ ์งํ๋๊ฐ?
- Opik
@track๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ ์ ํ ํจ์์ ๋ถ์๋๊ฐ? (W5 ์ดํ)
- ๊ธฐ์กด ๋ ํฌ: https://github.com/TaskerJang/doc-summary-agent
- ๋ฉํ ๋ง ์ปค๋ฆฌํ๋ผ: ์ฌ์ฉ์ ๋ ธํธ ์ฐธ์กฐ
- ์ฑ : Knowledge Graphs and LLMs in Action (Negro et al., Manning 2025)
- ์ฑ : Graph Data Science with Python and Neo4j (Eastridge 2024)