프롬프트 관리, LLM 호출 관측, 캐싱, 프롬프트 변경 배포를 지원하는 오픈소스 클라우드 네이티브 LLMOps 플랫폼입니다.
microsoft/prompty
LLM 프롬프트용 Markdown 파일 형식으로, Python, TypeScript, Rust, C# 등 여러 런타임과 실행 및 추적을 위한 VS Code 확장을 제공합니다.
- 스타
- 1,286
- 포크
- 135
- 열린 이슈
- 23
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
Prompty는 LLM 프롬프트를 위한 파일 형식이자 자산 유형입니다. `.prompty` 파일은 모델, 연결, 입력 및 도구를 담는 YAML frontmatter와 Jinja2 또는 Mustache 템플릿으로 system, user, assistant 메시지를 정의하는 Markdown 본문으로 구성됩니다. 프롬프트 텍스트를 바꾸지 않고도 같은 파일을 여러 애플리케이션과 런타임에서 사용할 수 있도록, 프롬프트를 이식하기 쉽고 내용을 확인하기 쉽게 만드는 것이 목표입니다.
이 프로젝트는 Python, TypeScript, Rust, C#, Java, Go, Swift용 런타임과 OpenAI, Microsoft Foundry, Anthropic용 provider 패키지를 제공합니다. VS Code 확장에는 연결 사이드바, 실시간 미리 보기, 채팅 모드, 렌더링·파싱·모델 호출 단계를 기록하는 trace 뷰어가 포함됩니다. 버전 2에는 모델이 요청한 도구를 실행하고 최종 답변을 반환하는 에이전트 턴 루프도 추가되었습니다.
연결 설정에서 OpenAI 호환 엔드포인트를 지정할 수 있어, 환경 변수만 바꾸면 같은 프롬프트를 게이트웨이나 자체 호스팅 모델 서버에 연결할 수 있습니다.
핵심 기능
- 01YAML frontmatter와 Markdown 역할 블록을 사용해 `.prompty` 파일로 프롬프트를 정의합니다.
- 02Jinja2 및 Mustache 템플릿과 `${env:VAR}` 환경 변수 참조를 지원합니다.
- 03Python, TypeScript, Rust, C#, Java, Go, Swift용 런타임을 제공합니다.
- 04OpenAI, Microsoft Foundry, Anthropic용 provider 패키지를 포함합니다.
- 05실시간 미리 보기, 채팅 모드, trace 뷰어를 제공하는 VS Code 확장입니다.
- 06최종 응답을 받을 때까지 모델이 요청한 도구를 실행하는 에이전트 턴 루프입니다.
활용 사례
- 프롬프트를 애플리케이션 코드와 분리된 읽기 쉬운 파일로 버전 관리하기.
- 개발 중에는 VS Code에서, 프로덕션에서는 Python 또는 TypeScript 서비스에서 같은 프롬프트 실행하기.
- trace 파일로 프롬프트 렌더링과 모델 호출을 디버깅하기.
- OpenAI 호환 게이트웨이나 자체 호스팅 모델 서버를 통해 프롬프트 전달하기.
빠른 시작
- 1
모델 설정과 Markdown 프롬프트 본문이 포함된 .prompty 파일을 작성합니다
- 2
OpenAI를 지원하는 Python 패키지를 설치합니다
uv pip install "prompty[jinja2,openai]" - 3
Python에서 prompty.invoke로 프롬프트를 실행합니다
- 4
또는 OpenAI를 지원하는 TypeScript 패키지를 설치합니다
npm install @prompty/core @prompty/openai
사용 전 알아둘 점
- Prompty v2는 더 최신 버전이며, README에서 이에 대한 피드백을 요청하고 있습니다.
- 예제를 실행하려면 OpenAI 또는 다른 제공업체의 API 키가 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- prompty은(는) 무엇인가요?
- LLM 프롬프트용 Markdown 파일 형식으로, Python, TypeScript, Rust, C# 등 여러 런타임과 실행 및 추적을 위한 VS Code 확장을 제공합니다. Prompty는 LLM 프롬프트를 위한 파일 형식이자 자산 유형입니다. `.prompty` 파일은 모델, 연결, 입력 및 도구를 담는 YAML frontmatter와 Jinja2 또는 Mustache 템플릿으로 system, user, assistant 메시지를 정의하는 Markdown 본문으로 구성됩니다. 프롬프트 텍스트를 바꾸지 않고도 같은 파일을 여러 애플리케이션과 런타임에서 사용할 수 있도록, 프롬프트를 이식하기 쉽고 내용을 확인하기 쉽게 만드는 것이 목표입니다.
- prompty은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- prompty은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- prompty은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. prompty의 마지막 커밋은 2026년 11월 2일입니다.
- prompty은(는) 어디에 사용할 수 있나요?
- 프롬프트를 애플리케이션 코드와 분리된 읽기 쉬운 파일로 버전 관리하기. 개발 중에는 VS Code에서, 프로덕션에서는 Python 또는 TypeScript 서비스에서 같은 프롬프트 실행하기. trace 파일로 프롬프트 렌더링과 모델 호출을 디버깅하기. OpenAI 호환 게이트웨이나 자체 호스팅 모델 서버를 통해 프롬프트 전달하기.
- prompty는 어떻게 설치하나요?
- 모델 설정과 Markdown 프롬프트 본문이 포함된 .prompty 파일을 작성합니다 OpenAI를 지원하는 Python 패키지를 설치합니다: uv pip install "prompty[jinja2,openai]" Python에서 prompty.invoke로 프롬프트를 실행합니다 또는 OpenAI를 지원하는 TypeScript 패키지를 설치합니다: npm install @prompty/core @prompty/openai
- prompty은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/microsoft/prompty
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
LLM 생성 과정에서 출력을 지정된 타입, 정규식, JSON 스키마 또는 문법에 맞도록 제한하는 Python 라이브러리입니다.
여러 LLM에 동시에 질의하고 응답을 평가해 프롬프트와 모델을 비교하는 시각적 노드 기반 환경입니다.
에이전트, LLM 앱, ML 모델의 디버깅·평가·모니터링·최적화를 지원하는 오픈소스 AI 엔지니어링 플랫폼입니다.
LLM 애플리케이션과 에이전트의 추적, 평가, 디버깅을 위한 오픈 소스 자체 호스팅 AI 옵저버빌리티 플랫폼입니다.
요청을 로깅·추적·모니터링하고 100개 이상의 모델로 라우팅하는 오픈소스 LLM 옵저버빌리티 플랫폼이자 AI 게이트웨이입니다.