欢迎加入我们,通过参与讨论、提出问题、提交 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 许可证获得许可。