ValyuContext
Valyu 允许 AI 应用和代理在互联网和自有数据源中搜索相关信息,使其准备好供大型语言模型使用。
这个笔记本介绍了如何在LangChain中使用Valyu上下文工具。
首先,获取一个Valyu API密钥并将其作为环境变量添加。通过在这里注册可获得10美元的免费信用。
概览
集成细节
| Class | 包 | 序列化 | JS支持 | Package 最新版本 |
|---|---|---|---|---|
| Valyu Search | langchain-valyu | ✅ | ❌ |
设置
The integration lives in the langchain-valyu package.
%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")
Instantiation
这里我们展示如何实例化Valyu搜索工具的实例。此工具允许您使用Valyu的Context API端点完成搜索查询。
from langchain_valyu import ValyuSearchTool
tool = ValyuSearchTool()
Invocation
直接使用参数调用
The Valyu 搜索工具在调用时接受以下参数:
query(必需): 一个自然语言搜索查询search_type(可选): 搜索类型,例如,“全部”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)
使用于代理
我们可以直接将工具绑定到代理执行器,从而使用这些工具。这赋予了代理动态设置可用参数的能力,例如 Valueu 搜索工具的参数。
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功能和配置: https://docs.valyu.network/overview