Repolode
microsoft

microsoft/promptflow

LLMベースのアプリケーションの構築、テスト、評価、デプロイに使える開発者向けツール群。VS Codeのフローデザイナーとpf CLIを備えています。

スター
11,254
フォーク
1,127
未解決の Issue
69
最終コミット
一昨日

これは何?

Prompt flowは、プロトタイピングやテストから評価、本番環境へのデプロイ、監視まで、LLMベースのAIアプリケーションの開発サイクルをサポートします。開発者はLLM、プロンプト、Pythonコードなどのツールをつないで実行可能なフローを作成し、LLMとのやり取りをトレースしながらデバッグできます。

フローを大規模なデータセットに対して実行し、品質とパフォーマンスを測定できます。また、テストと評価の手順をCI/CDパイプラインに組み込むことも可能です。フローは任意のサービングプラットフォームにデプロイするか、アプリケーションのコードベースに直接組み込めます。

このプロジェクトでは、pfコマンドラインインターフェース、ビジュアルフローデザイナーを備えたVS Code拡張機能、Azure AIで利用できるオプションのクラウド版を提供しています。Microsoftは、Microsoft FoundryおよびAzure Machine LearningのPrompt flowを2027年4月20日に終了すると発表しており、新規開発には推奨していない点に注意してください。

主な機能

  • 01LLM、プロンプト、Pythonコード、ツールを組み合わせた実行可能なフローを作成できます。
  • 02フロー内のLLMとのやり取りをトレースしてデバッグできます。
  • 03大規模なデータセットに対してフローを実行し、品質とパフォーマンスを評価できます。
  • 04テストと評価をCI/CDパイプラインに組み込めます。
  • 05pf CLIと、ビジュアルフローデザイナーを備えたVS Code拡張機能を利用できます。

ユースケース

  • チャットボットや検索ベースの質問応答アプリを試作し、プロンプトを改善する。
  • リリース前にデータセットを使ってプロンプトの変更を一括テストする。
  • チームのCIパイプラインにLLMの品質を自動チェックする仕組みを追加する。

クイックスタート

  1. 1

    pipでパッケージをインストールする

    pip install promptflow promptflow-tools
  2. 2

    チャットテンプレートからチャットボットのフローを作成する

    pf flow init --flow ./my_chatbot --type chat
  3. 3

    OpenAI APIキーを使った接続を設定する

    pf connection create --file ./my_chatbot/openai.yaml --set api_key=<your_api_key> --name open_ai_connection
  4. 4

    フローと対話形式でチャットする

    pf flow test --flow ./my_chatbot --interactive

使う前に知っておきたいこと

  • READMEでは、Prompt flowは2027年4月20日に廃止される予定であり、新規開発には推奨されないと警告しています。
  • Prompt flowのコンテナーイメージには、セキュリティ更新やパッケージ更新が提供されなくなりました。
  • チャットボットのクイックスタートを実行するには、OpenAIまたはAzure OpenAIのAPIキーが必要です。

トピック

よくある質問

promptflow とは?
LLMベースのアプリケーションの構築、テスト、評価、デプロイに使える開発者向けツール群。VS Codeのフローデザイナーとpf CLIを備えています。 Prompt flowは、プロトタイピングやテストから評価、本番環境へのデプロイ、監視まで、LLMベースのAIアプリケーションの開発サイクルをサポートします。開発者はLLM、プロンプト、Pythonコードなどのツールをつないで実行可能なフローを作成し、LLMとのやり取りをトレースしながらデバッグできます。
promptflow は無料で使えますか?ライセンスは?
promptflow は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
promptflow は今もメンテナンスされていますか?
活発にメンテナンス中。promptflow の最終コミットは 2026年10月20日 です。
promptflow は何に使えますか?
チャットボットや検索ベースの質問応答アプリを試作し、プロンプトを改善する。 リリース前にデータセットを使ってプロンプトの変更を一括テストする。 チームのCIパイプラインにLLMの品質を自動チェックする仕組みを追加する。
promptflow のインストール方法は?
pipでパッケージをインストールする: pip install promptflow promptflow-tools チャットテンプレートからチャットボットのフローを作成する: pf flow init --flow ./my_chatbot --type chat OpenAI APIキーを使った接続を設定する: pf connection create --file ./my_chatbot/openai.yaml --set api_key=<your_api_key> --name open_ai_connection フローと対話形式でチャットする: pf flow test --flow ./my_chatbot --interactive
promptflow はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/promptflow

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト