프롬프트 조립을 Context Engine에 모아
대화가 몇 턴을 넘어가면 시스템 프롬프트, 캐시할 고정 자료, 검색할 관련 문서, 접을 대화 이력을 결정하는 코드가 커져. cwkPippa의 backend/context/engine.py처럼 전용 모듈이 이 책임을 맡으면 각 라우트가 제각각 프롬프트를 만들지 않아.
불러오는 순서가 충돌 우선순위를 정해
cwkPippa는 Pippa.md의 정체성, instructions.md의 운영 규칙, core/*의 깊은 자아, index/*의 큰 참고 자료 순으로 불러와. 뒤 자료와 충돌해도 정체성과 규칙이 기준이 되도록 한 계층이야. 같은 파일도 순서가 달라지면 다른 행동을 만들 수 있어.
큰 자료는 내용 대신 위치를 알려
10KB가 넘는 파일은 시스템 프롬프트에 통째로 넣기보다 위치와 읽을 조건을 포인터로 남겨. 필요할 때 Read 도구가 원문을 가져오면 안정된 앞부분을 캐시하면서도 깊은 자료에 접근할 수 있어. 항상 필요한 내용과 주문형 자료를 분리하는 방식이야.
원칙: 컨텍스트는 아키텍처야. 조립 규칙을 한곳에 모으고 라우트마다 손으로 다시 만들지 마.