nicobailon/pi-prompt-template-model

Pi extension: Add model frontmatter to prompt templates for automatic model switching

해결하는 문제

pi 에이전트용 이 확장 기능을 통해 슬래시 명령어를 통해 전용 "에이전트 모드"를 생성할 수 있습니다. Python 디버깅이나 심층 분석과 같은 특정 작업을 수행할 때마다 수동으로 LLM 모델, 추론 수준, 또는 특정 기술(컨텍스트)을 전환할 필요가 없어집니다.

작동 방식

이 확장 기능은 Markdown 파일에 메타데이터(프론트마터)를 추가함으로써 프롬프트 템플릿 시스템을 확장합니다. 슬래시 명령어가 트리거되면 이 메타데이터를 읽어 자동으로 다음을 수행합니다:

  • 모델 전환: 활성 LLM을 변경 (프로바이더별 ID 및 백업 목록 지원).
  • 추론 수준 설정: 모델의 추론 깊이 조정 (예: minimal에서 max까지).
  • 기술 주입: 특정 기술 컨텍스트를 자동으로 프롬프트에 삽입하여 에이전트가 수동으로 탐색할 필요 없게 함.
  • 세션 관리: 명령어가 완료된 후 이전 모델과 추론 수준을 복원.

또한 루프, 병렬로 하위 에이전트에게 위임, 여러 모델이 후보를 생성한 후 검토하고 최적 결과를 적용하는 "Best-of-N" 비교 흐름과 같은 고급 실행 흐름도 지원합니다.

대상 사용자

pi 에이전트를 사용하여 재사용 가능하고 구성 가능한 프롬프트 템플릿을 만들어 전용 도구처럼 작동하는 AI 워크플로우를 자동화하고자 하는 개발자.

주요 기능

  • 동적 모델 전환: 명시적 프로바이더(Anthropic, OpenAI 등) 및 자동 백업 목록 지원.
  • 하위 에이전트 위임: 별도의 하위 에이전트에게 작업을 위임 가능하며, 선택적으로 컨텍스트 분기(inheritContext)도 지원.
  • Best-of-N 비교: 여러 워커 모델을 병렬로 실행하고 출력을 검토한 후 최상의 결과를 적용하는 파이프라인.
  • 조건부 프롬프트: 실제로 프롬프트를 실행하는 모델에 따라 다른 지시사항을 렌더링하기 위해 <if-model> 태그 사용 가능.
  • 인수 치환: $1, $@와 같은 플레이스홀더를 지원하여 사용자 인수를 프롬프트 본문에 직접 삽입 가능.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트