Muchos agentes de LangChain utilizan BraveSearchResults como herramienta de búsqueda web. Con la eliminación del nivel gratuito de Brave en febrero de 2026, estos agentes ahora enfrentan costos inesperados. Este tutorial reemplaza la herramienta Brave con langchain-scavio, que proporciona 250 créditos gratuitos por mes y acceso a 5 plataformas.
Requisitos previos
- Python 3.10+
- LangChain instalado
- Una clave API de Scavio
Guia paso a paso
Paso 1: Instalar langchain-scavio
Reemplace el paquete de búsqueda Brave con la integración LangChain de Scavio.
# Remove Brave search (optional, but clean):
pip uninstall langchain-community # if only used for Brave
# Install Scavio LangChain integration:
pip install langchain-scavioPaso 2: Reemplazar inicialización de herramienta
Cambie BraveSearchResults por ScavioSearchResults en la configuración de su agente.
# BEFORE (Brave):
# from langchain_community.tools import BraveSearch
# search_tool = BraveSearch.from_api_key(api_key=os.environ['BRAVE_API_KEY'])
# AFTER (Scavio):
from langchain_scavio import ScavioSearchResults
import os
search_tool = ScavioSearchResults(
api_key=os.environ['SCAVIO_API_KEY'],
platform='google', # or 'reddit', 'youtube', 'amazon', 'walmart'
)Paso 3: Agregar herramientas multiplataforma (opcional)
Agregue herramientas específicas de la plataforma para obtener capacidades de agentes más completas.
from langchain_scavio import ScavioSearchResults
# Create tools for different platforms:
google_tool = ScavioSearchResults(api_key=os.environ['SCAVIO_API_KEY'], platform='google')
reddit_tool = ScavioSearchResults(api_key=os.environ['SCAVIO_API_KEY'], platform='reddit')
youtube_tool = ScavioSearchResults(api_key=os.environ['SCAVIO_API_KEY'], platform='youtube')
# Use in agent:
tools = [google_tool, reddit_tool, youtube_tool]
# The agent can now search Google for facts, Reddit for opinions,
# and YouTube for tutorials - all under one API key and credit pool.Paso 4: Actualiza tu agente
Conecte las nuevas herramientas a su agente LangChain existente.
from langchain.agents import create_tool_calling_agent, AgentExecutor
from langchain_anthropic import ChatAnthropic
from langchain_core.prompts import ChatPromptTemplate
llm = ChatAnthropic(model='claude-sonnet-4-6')
tools = [google_tool, reddit_tool]
prompt = ChatPromptTemplate.from_messages([
('system', 'You are a research assistant. Use search tools to find current information.'),
('human', '{input}'),
('placeholder', '{agent_scratchpad}'),
])
agent = create_tool_calling_agent(llm, tools, prompt)
executor = AgentExecutor(agent=agent, tools=tools)
result = executor.invoke({'input': 'What is the current state of the SerpAPI lawsuit?'})
print(result['output'])Ejemplo en Python
from langchain_scavio import ScavioSearchResults
import os
tool = ScavioSearchResults(api_key=os.environ['SCAVIO_API_KEY'], platform='google')
result = tool.invoke('python web framework comparison 2026')
print(result)Ejemplo en JavaScript
// langchain-scavio is Python-only. For JS, use HTTP directly:
const tool = {
name: 'web_search',
func: async (query) => {
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST', headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
body: JSON.stringify({platform: 'google', query})
});
return JSON.stringify((await r.json()).organic?.slice(0,5));
}
};Salida esperada
A LangChain agent using langchain-scavio instead of BraveSearch, with multi-platform search capabilities and 250 free credits per month.