Skip to main content
Open In Colab在 GitHub 上打开

ValyuContext

Valyu 允许 AI 应用程序和代理在互联网和专有数据源中搜索相关的 LLM 就绪信息。

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

首先,获取 Valyu API 密钥并将其添加为环境变量。在此处注册可获得 10 美元的免费信用额度。

概述

集成详细信息

序列 化JS 支持最新包装
Valyu Searchlangchain-valyuPyPI - Version

设置

集成位于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