Skip to main content
本笔记本展示了如何使用智能体与 NASA 工具包交互。该工具包提供对 NASA 图像与视频库 API 的访问,并有潜力在未来迭代中扩展以包含其他可访问的 NASA API。 注意:当未指定所需媒体结果数量时,NASA 图像与视频库搜索查询可能返回大量响应。在使用智能体消耗 LLM token 额度之前,请考虑这一点。

示例用法


初始化智能体

pip install -qU langchain langchain-community langchain-openai
from langchain.agents import create_agent
from langchain_community.agent_toolkits.nasa.toolkit import NasaToolkit
from langchain_community.utilities.nasa import NasaAPIWrapper
from langchain_openai import OpenAI

llm = OpenAI(model="gpt-4o-mini", temperature=0)
nasa = NasaAPIWrapper()
toolkit = NasaToolkit.from_nasa_api_wrapper(nasa)

agent = create_agent(
    model=llm,
    tools=toolkit.get_tools(),
)

查询媒体资产

agent.invoke(
    "Can you find three pictures of the moon published between 2014 and 2020?"
)

查询媒体资产的详细信息

output = agent.invoke(
    "Where can I find the metadata manifest for NASA asset NHQ_2019_0311?"
)

print(output)