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:入力および出力スキーマ検証の組み込みサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト