v0.5.0.ko.md
docs/i18n/release-notes/v0.5.0.ko.md
Tesserae v0.5.0 — 엔진 스파인과 온디맨드 컨텍스트 컴파일러
<!-- translations:start -->
English · 中文 · 日本語 · Русский · Español · Français · Deutsch
<!-- translations:end -->
릴리스 일자 2026-06-06 · PyPI · GitHub release · pip install --upgrade tesserae==0.5.0
Tesserae 0.5.0은 이 프로젝트가 그 미션이 묘사하는 컨텍스트 엔진이 되는 릴리스입니다. 엔진 스파인 — 파이프라인 오케스트레이터, 슈퍼바이저 데몬, 라이브 세션 모니터 — 와 기둥 3 헤드라인 기능인 온디맨드 컨텍스트 컴파일러를 제공하며, 이는 "X에 대한 컨텍스트를 달라"를 맞춤형이고 인용이 포함된, 에이전트가 바로 쓸 수 있는 번들로 바꿉니다. 그 아래에서 자기 개선 패스들이 이제 node_memory 사이드카를 통해 활성화·영속화되고(출력에 표시되는 수치 재발 신뢰도, 슈퍼시드 기본 활성화), 진짜 기본 임베딩이 해시 버킷 스텁을 대체하며(트랙 B), 증분 컴파일 인프라가 도착하지만 플래그 OFF/실험적으로 유지됩니다. 그 과정에서 발견된 두 가지 실제 컴파일 버그가 수정되고(변경분만 멱등성, 주입 스토어 계약), 테스트 스위트는 1544 통과 / 0 실패에 도달합니다. 이것은 컨텍스트 엔진 로드맵의 단계 0–6을 전달하는 릴리스입니다.
목차:
- 온디맨드 컨텍스트 컴파일러 — MD0 (기둥 3, 헤드라인)
- 엔진 스파인 — 오케스트레이터, 데몬, 라이브 세션 모니터
- 활성화·영속화된 자기 개선 ( MD0 사이드카)
- 진짜 기본 임베딩 (트랙 B)
- 증분 컴파일 인프라 (플래그 OFF) + 두 가지 컴파일 수정
- v0.4.0에서 업그레이드
- 전략적 맥락
1. 온디맨드 컨텍스트 컴파일러 — compile_context (기둥 3, 헤드라인)
무엇인가
로드맵 전체가 가리키던 기능입니다. 쿼리(또는 시드 노드 집합)가 들어가고, 맞춤형이고 인용이 포함된, 에이전트가 바로 쓸 수 있는 컨텍스트 번들이 나옵니다. compile_context는 순수 함수입니다 — 그래프를 읽고 인메모리 ContextBundle을 반환하며, 디스크에 아무것도 쓰지 않습니다. 파이프라인은 다음과 같습니다: 쿼리/시드 → 시드를 위한 PPR + 하이브리드 검색 → 깊이 제한 k-홉 이웃 탐색 → 관련 위키 본문 조립 → 선택적 LLM 합성(우아한 결정적 폴백 포함) → 단어 경계 절단 마커가 있는 예산 제어. 기여하는 모든 노드가 ContextCitation으로 기록되므로, 번들의 인용은 모두 실제 그래프 노드로 해결됩니다.
| 타입 | 역할 | |
|---|---|---|
| `compile_context(query \ | seeds, depth, budget, …)` | 순수 진입점; ContextBundle을 반환. |
ContextBundle | 조립된 컨텍스트와 그 인용 목록. | |
ContextCitation | 해결 가능한 단일 인용(노드 id → 기여 본문). |
컴파일러는 세 가지 방식으로 노출됩니다.
- MCP 도구
compile_context— 에이전트가 대화 중 호출.budget=0은 상한 없음을 의미. - CLI
tesserae project context— exit-0 / stdout /--output/ 결정적, 스크립팅과 파이프라인용. - 주제 범위 익스포트 —
slice_export_context_for_topic가 주제 범위llms.txt슬라이스를 생성하고, 에이전트 하니스 브리프가 이제 하드코딩된 상위 12개 대신compile_context를 통해 주제별로 렌더링됩니다(패턴 4 + 패턴 6).
두 가지 관련 검색 업그레이드가 함께 제공됩니다: node_context가 use_ppr 순위 경로를 얻고(억제 인식 이웃 채우기 및 엣지/한도 제어 포함), 주제 슬라이스가 정규 위키 슬러그를 사용하여 인용과 익스포트가 정렬됩니다.
사용 방법
# CLI: 주제에 대한 인용 컨텍스트 문서를 컴파일, stdout 또는 파일로 출력
tesserae project context "검색 순위와 RRF 융합"
tesserae project context "검색 순위" --output ./context-retrieval.md
MCP 클라이언트에서:
{
"tool": "compile_context",
"arguments": {
"query": "우리 검색 스택은 후보를 어떻게 순위 매기는가?",
"depth": 2,
"budget": 4000
}
}
// → ContextBundle 반환: 조립된 본문 + 해결 가능한 인용 목록.
// budget: 0은 상한 없음을 의미.
이미 앵커를 알고 있을 때는 노드 id에서 직접 시드(검색 단계 건너뛰기)할 수도 있습니다.
{
"tool": "compile_context",
"arguments": {
"seeds": ["decision-2026-05-22-switch-to-rrf-fusion"],
"depth": 2,
"budget": 0
}
}
언제 사용하는가
- 에이전트가 전체 코퍼스
llms.txt덤프나 단일wiki_page본문이 아니라 한 주제에 집중된 브리프가 필요한 경우. - 번들의 모든 주장이 그래프 노드로 추적되도록 인용이 해결되기를 원하여 에이전트가 후속할 수 있어야 하는 경우.
- 핸드오프를 스크립팅하며 주제별로 재생성되는 결정적 컨텍스트 아티팩트(
--output, no-LLM 조립 모드)를 원하는 경우.