google/dotprompt

Executable GenAI prompt templates

解决的问题

Dotprompt 提供了一种标准化的、可执行的 Generative AI 提示文件格式。它解决了提示被硬编码到应用程序逻辑中的问题,这使得提示难以维护、版本控制,并在不同编程语言或 AI 模型提供商之间共享。

工作原理

它使用 .prompt 文件格式,结合 YAML 前置元数据部分和基于 Handlebars 的提示文本模板。每个文件都是一个自包含的实体,包含以下内容:

  • 模型配置:指定要使用的模型及其设置(例如,temperature)。
  • 输入模式:定义提示所期望的数据结构和类型。
  • 输出格式:指定预期的输出格式(如 JSON)及其用于验证的关联模式。
  • 动态模板:使用 Handlebars 语法将变量插入提示文本中。

适用人群

希望将提示工程与应用程序代码解耦的 GenAI 应用开发者,以确保提示可重用、结构化,并且与项目中使用的特定模型或语言无关。

亮点

  • 语言无关:提供 JavaScript/TypeScript、Python、Go、Rust 和 Java 的实现。
  • IDE 支持:支持 VS Code、JetBrains、Vim 和 Emacs 的专用扩展。
  • 可执行单元:提示可以作为自包含实体直接“运行”,自带其配置。
  • 结构化 I/O:内置输入和输出模式验证支持。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目