microsoft/prompty
Prompty makes it easy to create, manage, debug, and evaluate LLM prompts for your AI applications. Prompty is an asset class and format for LLM prompts designed to enhance observability, understandability, and portability for developers.
它解决了什么问题
Prompty 让开发者可以将提示工程与应用代码分离。开发者不再需要在 Python 或 TypeScript 文件中以字符串硬编码提示,而是将提示存放在专用的 .prompty 文件中,该文件以类 Markdown 的格式同时包含配置(模型、输入和工具)与提示文本本身。
它如何工作
它使用一种特定的文件格式:YAML 前置数据块负责配置,Markdown 主体则写提示内容。系统支持角色标记(如 system:、user:、assistant:)来定义消息边界,并支持 Jinja2 或 Mustache 的模板语法以生成动态内容。
开发者可以通过 Python 或 TypeScript 的运行时执行这些文件,或直接在 VS Code 中使用。此工具支持多种 LLM 提供商,包括 OpenAI、Anthropic 和 Microsoft Foundry,并可通过环境变量轻松切换端点和 API 密钥。
目标用户
AI 开发者和提示工程师,想要以可移植、版本控制的方式管理跨语言和运行时的提示,并且偏好在 VS Code 中集成的体验来测试和迭代提示。
亮点
- 跨平台支持:可从 Python、TypeScript 或 VS Code 运行相同的
.promtty文件。 - 配置驱动:模型设置、输入和工具定义存储在 YAML 前置数据块中。
- 集成工具:VS Code 扩展提供实时预览、用于管理模型端点的连接侧栏,以及用于检查执行管道的追踪查看器。
- 灵活模板:支持 Jinja2 和 Mustache 进行动态提示构建。
- 可移植端点:可在兼容 OpenAI 的端点和自托管模型服务器之间轻松切换,而无需更改提示主体。