ValyuContext
Valyu 允许 AI 应用程序和代理在互联网和专有数据源中搜索相关的 LLM 就绪信息。
本笔记本介绍了如何在 LangChain 中使用 Valyu 上下文工具。
首先,获取 Valyu API 密钥并将其添加为环境变量。在此处注册可获得 10 美元的免费信用额度。
概述
集成详细信息
| 类 | 包 | 序列 化 | JS 支持 | 最新包装 |
|---|---|---|---|---|
| Valyu Search | langchain-valyu | ✅ | ❌ |
设置
集成位于langchain-valyu包。
%pip install -qU langchain-valyu
为了使用该软件包,您还需要设置VALYU_API_KEY环境变量添加到您的 Valyu API 密钥中。
import getpass
import os
if not os.environ.get("VALYU_API_KEY"):
os.environ["VALYU_API_KEY"] = getpass.getpass("Valyu API key:\n")
实例
在这里,我们展示了如何实例化 Valyu 搜索工具的实例。此工具允许您使用 Valyu 的 Context API 端点完成搜索查询。
from langchain_valyu import ValyuSearchTool
tool = ValyuSearchTool()
调用
使用 args 直接调用
Valyu 搜索工具在调用期间接受以下参数:
query(必需):自然语言搜索查询search_type(可选):搜索类型,例如 “all”max_num_results(可选):要返回的最大结果数similarity_threshold(可选):结果的相似度阈值query_rewrite(可选):是否重写查询max_price(可选):搜索的最高价格
出于可靠性和性能原因,可能需要或限制某些参数。有关详细信息,请参阅 Valyu API 文档。
search_results = tool._run(
query="What are agentic search-enhanced large reasoning models?",
search_type="all",
max_num_results=5,
similarity_threshold=0.4,
query_rewrite=False,
max_price=20.0,
)
print("Search Results:", search_results)
在代理内使用
通过将工具绑定到代理,我们可以直接与代理执行程序一起使用我们的工具。这使代理能够动态地为 Valyu 搜索工具设置可用参数。
if not os.environ.get("OPENAI_API_KEY"):
os.environ["OPENAI_API_KEY"] = getpass.getpass("OPENAI_API_KEY:\n")
from langchain_valyu import ValyuSearchTool
from langgraph.prebuilt import create_react_agent
valyu_search_tool = ValyuSearchTool()
agent = create_react_agent(llm, [valyu_search_tool])
user_input = "What are the key factors driving recent stock market volatility, and how do macroeconomic indicators influence equity prices across different sectors?"
for step in agent.stream(
{"messages": user_input},
stream_mode="values",
):
step["messages"][-1].pretty_print()
API 参考:create_react_agent
API 参考
有关所有 Valyu Context API 功能和配置的详细文档,请参阅 API 参考:https://docs.valyu.network/overview