:star: 要保持更新并收到更改通知,请在GitHub上给这个仓库点赞!
概述 • 架构 • 特性 • 免费本地预览 • 成本估算 • 加入社区

AI旅行代理是一个模块化参考应用程序,利用多个AI代理来增强旅行社的操作。该应用程序展示了如何使用LangChain.js、LlamaIndex.TS和Microsoft Agent Framework编排多个AI代理,以帮助员工处理客户查询、提供目的地推荐以及规划行程。多个MCP(模型上下文协议)服务器,使用Python、Node.js、Java和.NET构建,为代理提供了各种工具和服务,使它们能够无缝协作。
| 代理名称 | 目的 |
|---|---|
| 客户查询理解 | 从客户查询中提取关键偏好。 |
| 目的地推荐 | 根据客户偏好建议目的地。 |
| 行程规划 | 创建详细的行程和旅行计划。 |
| 回声Ping | 回显接收到的任何输入(用作MCP服务器示例)。 |
AI旅行代理应用程序的架构设计为模块化和可扩展:
[!NOTE] 新接触模型上下文协议(MCP)?查看我们的免费MCP入门指南。
要运行和预览应用程序,请使用Docker模型运行器。
[!IMPORTANT] Phi4 14B模型需要大量资源(至少16GB内存和现代CPU或GPU)才能高效运行。 GPU加速仅支持macOS Apple Silicon和Windows上的NVIDIA GPU。 如果您的机器没有足够的资源来本地运行LLMs,您可以使用Microsoft Foundry运行应用程序。请参阅高级设置文档获取更多信息。
该脚本将执行以下操作:
要在本地运行应用程序,请确保在运行预览脚本之前安装了以下内容:
pwsh.exe。如果失败,可能需要升级PowerShell。/bin/bash <(curl -fsSL https://aka.ms/azure-ai-travel-agents-preview)
</details>
<br>
<details>
<summary>对于Windows用户</summary>
iex "& { $(irm https://aka.ms/azure-ai-travel-agents-preview-win) }"
</details>
<br>
在Azure中配置资源时,要考虑运行应用程序的成本。AI旅行代理样本使用了多个Azure服务,成本会根据您的使用和配置而有所不同。
定价因地区和使用情况而异,因此无法预测确切的成本。 然而,您可以使用Azure定价计算器来估算以下资源的成本。
[!IMPORTANT] 为了避免不必要的费用,请记得在不再使用时关闭应用程序, 可以通过删除门户中的资源组或运行
azd down --purge(见清理)。
azd auth login进行Azure身份验证。azd up将应用程序部署到Azure。这将配置Azure资源,部署此样本,包括所有容器,并设置必要的配置。
swedencentral。swedencentral。您可以通过azd env set AZURE_LOCATION <location>设置不同的位置。目前只接受短名单的位置。该位置列表基于OpenAI模型可用性表,可能会随着可用性的变化而过时。部署过程将花费几分钟。完成后,您将在终端中看到Web应用的URL。
<div align="center"> <img src="./docs/azd-up.png" alt="azd up命令结果截图" width="600px" /> </div>现在,您可以在浏览器中打开Web应用并与机器人开始聊天。
要清除此样本创建的所有Azure资源:
azd down --purgey资源组和所有资源将被删除。
要以更高级的本地设置运行应用程序或部署到Azure,请参阅高级设置文档中的故障排除指南。这包括设置Azure容器应用环境、使用本地LLM提供商、配置服务以及将应用程序部署到Azure。
我们欢迎对AI旅行代理项目做出贡献!如果您有建议、错误修复或新功能,请随时提交拉取请求。有关更多信息,请参阅CONTRIBUTING.md文件。
我们鼓励您加入我们的Microsoft Foundry开发者社区,分享您的经验、提问并获得支持: