Skip to main content
Open In ColabOpen on GitHub

ValyuContext

Valyu 允许 AI 应用和代理在互联网和自有数据源中搜索相关信息,使其准备好供大型语言模型使用。

这个笔记本介绍了如何在LangChain中使用Valyu上下文工具。

首先,获取一个Valyu API密钥并将其作为环境变量添加。通过在这里注册可获得10美元的免费信用。

概览

集成细节

Class序列化JS支持Package 最新版本
Valyu Searchlangchain-valyuPyPI - Version

设置

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 参考

详细文档请参阅所有Valyu Context API功能和配置: https://docs.valyu.network/overview