An integration package connecting Valyu and LangChain
Project description
langchain-valyu
This package contains the LangChain integration with Valyu
Installation
pip install -U langchain-valyu
Note: This package requires valyu >= 2.0.0 for the updated search API.
And you should configure credentials by setting the following environment variable:
VALYU_API_KEY(required): Your Valyu API key.
Valyu Search Tool
You can use ValyuSearchTool directly for search operations:
import os
from langchain_valyu import ValyuSearchTool
# Set your API key
os.environ["VALYU_API_KEY"] = "your-api-key-here"
# Initialize the search tool
tool = ValyuSearchTool()
# Perform a search
search_results = tool._run(
query="What are agentic search-enhanced large reasoning models?",
search_type="all", # "all", "web", or "proprietary"
max_num_results=5,
relevance_threshold=0.5,
max_price=30.0
)
print("Search Results:", search_results.results)
Valyu Retriever
You can retrieve search results from Valyu's deep search API as documents:
from langchain_valyu import ValyuRetriever
# Initialize retriever
retriever = ValyuRetriever(
k=5, # Number of results
search_type="proprietary",
relevance_threshold=0.6,
max_price=30.0
)
# Search for a query and get documents
docs = retriever.get_relevant_documents("What are the benefits of renewable energy?")
# Print the results
for doc in docs:
print(f"Title: {doc.metadata['title']}")
print(f"Content: {doc.page_content[:200]}...")
print(f"Source: {doc.metadata['url']}")
print("---")
Agent Integration
The most powerful way to use Valyu is within LangChain agents, where the AI can dynamically decide when and how to search:
import os
from langchain_valyu import ValyuSearchTool
from langchain_anthropic import ChatAnthropic
from langgraph.prebuilt import create_react_agent
from langchain_core.messages import HumanMessage
# Set API keys
os.environ["VALYU_API_KEY"] = "your-valyu-api-key"
os.environ["ANTHROPIC_API_KEY"] = "your-anthropic-api-key"
# Initialize components
llm = ChatAnthropic(model="claude-3-5-sonnet-20241022")
valyu_search_tool = ValyuSearchTool()
# Create agent with Valyu search capability
agent = create_react_agent(llm, [valyu_search_tool])
# Use the agent
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": [HumanMessage(content=user_input)]},
stream_mode="values",
):
step["messages"][-1].pretty_print()
Academic Research Example
Configure for academic research with proprietary data sources:
from langchain_valyu import ValyuSearchTool
# Configure for academic research
academic_tool = ValyuSearchTool()
# Search academic sources specifically
academic_results = academic_tool._run(
query="CRISPR gene editing safety protocols",
search_type="proprietary", # Focus on academic datasets
max_num_results=8,
relevance_threshold=0.6,
)
print("Academic Sources Found:", len(academic_results.results))
for result in academic_results.results:
print(f"Title: {result['title']}")
print(f"Source: {result['source']}")
print(f"Relevance: {result['relevance_score']}")
print("---")
You can learn more about our API from our docs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file langchain_valyu-0.3.5.tar.gz.
File metadata
- Download URL: langchain_valyu-0.3.5.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2518cc34c2fb4501b37d4c980c056a9fc0f9e98df0c895e969bfd54bfa41cbf
|
|
| MD5 |
5071d68a20e3d56029350ce4af7dc0f9
|
|
| BLAKE2b-256 |
b5a142d79b2d108c8f2d88a984f593c402f629e961c0b17d983609f1fef9a6c7
|
File details
Details for the file langchain_valyu-0.3.5-py3-none-any.whl.
File metadata
- Download URL: langchain_valyu-0.3.5-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27cce13558dbb494ce6467119034e3a89cbcedd868b8a3829eb3b32ddcde5db1
|
|
| MD5 |
9a197b3f3c83421ea4766ac77877f4b7
|
|
| BLAKE2b-256 |
39afc044a4dc92291ae8bb3fb40ed724b9508ba56e4f36d0baae1120da7f14a3
|