歡迎加入我們,透過參與討論、提出問題、提交 PR 來改善即時流程。
Prompt flow是一套開發工具,旨在簡化基於 LLM 的人工智慧應用程式的端到端開發週期,從構思、原型設計、測試、評估到生產部署和監控。它使即時工程變得更加容易,並使您能夠建立具有生產品質的 LLM 應用程式。
透過快速流程,您將能夠:
為了快速入門,您可以使用預先建置的開發環境。點擊下面的按鈕在 GitHub Codespaces 中開啟儲存庫,然後繼續閱讀我的內容!
如果您想在本機環境中開始,請先安裝軟體包:
確保有python環境,建議python>=3.9, <=3.11
。
pip install promptflow promptflow-tools
建立具有提示流程的聊天機器人
執行命令以從聊天範本啟動提示流程,它會建立名為my_chatbot
的資料夾並在其中產生所需的檔案:
pf flow init --flow ./my_chatbot --type chat
為您的 API 金鑰設定連接
對於 OpenAI 密鑰,透過運行命令建立連接,使用my_chatbot
資料夾中的openai.yaml
文件,該文件儲存您的 OpenAI 密鑰(使用 --set 覆蓋密鑰和名稱以避免 yaml 文件更改):
pf connection create --file ./my_chatbot/openai.yaml --set api_key= < your_api_key > --name open_ai_connection
對於 Azure OpenAI 金鑰,請使用azure_openai.yaml
檔案執行指令來建立連線:
pf connection create --file ./my_chatbot/azure_openai.yaml --set api_key= < your_api_key > api_base= < your_api_base > --name open_ai_connection
與您的流程聊天
在my_chatbot
資料夾中,有一個flow.dag.yaml
文件,概述了流程,包括輸入/輸出、節點、連接和 LLM 模型等
請注意,在
chat
節點中,我們使用名為open_ai_connection
(在connection
欄位中指定)的連線和gpt-35-turbo
模型(在deployment_name
欄位中指定)。欄位deployment_name用於指定OpenAI模型或Azure OpenAI部署資源。
透過執行與您的聊天機器人互動:(按Ctrl + C
結束會話)
pf flow test --flow ./my_chatbot --interactive
核心價值:確保從原型到生產的“高品質”
探索我們的15 分鐘教程,指導您完成快速調整 ➡ 批量測試 ➡ 評估,所有這些都是為了確保為生產做好準備的高品質。
下一步!繼續教學?部分深入研究提示流程。
Prompt flow是一款旨在建立高品質LLM應用程式的工具,Prompt flow中的開發過程遵循以下步驟:開發流程、提高流程品質、將流程部署到生產中。
我們還提供 VS Code 擴充功能(流程設計器),用於透過 UI 實現互動式流程開發體驗。
您可以從 Visualstudio 市場安裝它。
提示流程入門:呼叫首次流程運行的逐步指南。
教學:使用 PDF 聊天:關於如何建立具有提示流程的高品質聊天應用程式的端到端教程,包括流程開發和指標評估。
更多範例可以在這裡找到。我們歡迎貢獻新用例!
如果您有興趣做出貢獻,請從我們的開發設定指南開始:dev_setup.md。
下一步!繼續貢獻?有助於迅速流動的部分。
該項目歡迎貢獻和建議。大多數貢獻都要求您同意貢獻者授權協議 (CLA),聲明您有權並且實際上授予我們使用您的貢獻的權利。有關詳細信息,請訪問 https://cla.opensource.microsoft.com。
當您提交拉取請求時,CLA 機器人將自動確定您是否需要提供 CLA 並適當地修飾 PR(例如,狀態檢查、評論)。只需按照機器人提供的說明進行操作即可。您只需使用我們的 CLA 在所有儲存庫中執行一次此操作。
該專案採用了微軟開源行為準則。有關詳細信息,請參閱行為準則常見問題解答或聯繫 [email protected] 提出任何其他問題或意見。
該項目可能包含項目、產品或服務的商標或標誌。 Microsoft 商標或標誌的授權使用須遵守且必須遵循 Microsoft 的商標和品牌指南。在此項目的修改版本中使用 Microsoft 商標或標誌不得混淆或暗示 Microsoft 贊助。任何對第三方商標或標誌的使用均須遵守這些第三方的政策。
該專案採用了微軟開源行為準則。有關詳細信息,請參閱行為準則常見問題解答或聯繫 [email protected] 提出任何其他問題或意見。
如果配置為啟用遙測,軟體可能會收集有關您以及您使用該軟體的資訊並將其發送給 Microsoft。 Microsoft 可能會使用此資訊來提供服務並改善我們的產品和服務。您可以按照儲存庫中的說明開啟遙測。該軟體中還有一些功能可能使您和 Microsoft 能夠從您的應用程式的使用者收集資料。如果您使用這些功能,則必須遵守適用的法律,包括向您的應用程式的使用者提供適當的通知以及 Microsoft 隱私權聲明的副本。我們的隱私權聲明位於 https://go.microsoft.com/fwlink/?LinkID=824704。您可以在說明文件和我們的隱私權聲明中了解有關資料收集和使用的更多資訊。您使用該軟體即表示您同意這些做法。
遙測收集預設為開啟。
若要選擇退出,請執行pf config set telemetry.enabled=false
將其關閉。
版權所有 (c) Microsoft Corporation。版權所有。
根據 MIT 許可證獲得許可。