AIエージェントのトレース、LLM出力のスコアリング、プロンプト管理、本番環境の監視を行うオープンソースのLLM可観測性・評価プラットフォーム。
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
pipでパッケージをインストールする
pip install promptflow promptflow-tools - 2
チャットテンプレートからチャットボットのフローを作成する
pf flow init --flow ./my_chatbot --type chat - 3
OpenAI APIキーを使った接続を設定する
pf connection create --file ./my_chatbot/openai.yaml --set api_key=<your_api_key> --name open_ai_connection - 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 の数値は毎日更新されます。
関連プロジェクト
複数のエージェントが連携するLLMアプリケーションを、ツールやRAGとともに構築するためのPythonフレームワーク。
社内のLLM呼び出し、エージェント、コーディングアシスタントをトレース、テスト、ルーティング、ガバナンスするオープンソースプラットフォーム。
AIチャットモデル向けのプロンプトをコミュニティで編集・管理するオープンソースライブラリ。Webサイト、CSV/Hugging Faceデータセット、CLI、MCPサーバー連携を提供します。
LiteLLM互換プロバイダー経由でLLMに「牛と雄牛」をプレイさせ、性能を測定するPythonフレームワーク。
Janは、LLMをダウンロードしてローカルで実行できるオープンソースのデスクトップアプリです。ChatGPT風のUIを備え、任意でクラウドモデルにも接続できます。