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:內建輸入與輸出架構驗證支援。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案