Skip to main content

LangChain integration for BrowseAI Dev — verified web search with citations and confidence scores for AI agents

Project description

langchain-browseaidev

LangChain integration for BrowseAI Dev — verified web search with citations and confidence scores for AI agents.

Unlike raw search APIs, BrowseAI Dev fact-checks results before returning them. Every answer includes per-claim verification, cross-source consensus, contradiction detection, and evidence-based confidence scores.

Installation

pip install langchain-browseaidev

Quick Start

from langchain_browseaidev import BrowseAIDevAnswerTool

# Verified search with citations and confidence
tool = BrowseAIDevAnswerTool(api_key="bai_xxx")
result = tool.invoke({"query": "What is quantum computing?"})
print(result)

Available Tools

BrowseAIDevAnswerTool — Verified Research (recommended)

The primary tool. Searches the web, extracts claims, verifies them using BM25 + NLI semantic entailment, detects contradictions, and returns an answer with confidence scores.

from langchain_browseaidev import BrowseAIDevAnswerTool

tool = BrowseAIDevAnswerTool(api_key="bai_xxx")

# Fast mode (default)
result = tool.invoke({"query": "Is nuclear energy safe?"})

# Thorough mode (retries if confidence < 60%)
result = tool.invoke({"query": "Health effects of intermittent fasting", "depth": "thorough"})

# Deep mode (multi-step agentic research with gap analysis)
result = tool.invoke({"query": "Compare CRISPR vs base editing approaches", "depth": "deep"})

BrowseAIDevSearchTool — Web Search

Basic web search returning ranked results with URLs, titles, and snippets.

from langchain_browseaidev import BrowseAIDevSearchTool

tool = BrowseAIDevSearchTool(api_key="bai_xxx")
result = tool.invoke({"query": "AI safety regulations 2024", "limit": 5})

BrowseAIDevExtractTool — Page Extraction

Extract structured claims and knowledge from a specific URL.

from langchain_browseaidev import BrowseAIDevExtractTool

tool = BrowseAIDevExtractTool(api_key="bai_xxx")
result = tool.invoke({"url": "https://arxiv.org/abs/2303.08774", "query": "What are GPT-4's capabilities?"})

BrowseAIDevCompareTool — Raw vs Verified

Compare a raw LLM answer against an evidence-backed verified answer. Shows where LLMs hallucinate.

from langchain_browseaidev import BrowseAIDevCompareTool

tool = BrowseAIDevCompareTool(api_key="bai_xxx")
result = tool.invoke({"query": "Is remote work more productive?"})

Use with LangChain Agents

from langchain_browseaidev import BrowseAIDevAnswerTool, BrowseAIDevSearchTool
from langchain_openai import ChatOpenAI
from langchain.agents import create_tool_calling_agent, AgentExecutor
from langchain_core.prompts import ChatPromptTemplate

llm = ChatOpenAI(model="gpt-4o")
tools = [
    BrowseAIDevAnswerTool(api_key="bai_xxx"),
    BrowseAIDevSearchTool(api_key="bai_xxx"),
]

prompt = ChatPromptTemplate.from_messages([
    ("system", "You are a research assistant. Use browseaidev_answer for fact-checked answers with citations."),
    ("human", "{input}"),
    ("placeholder", "{agent_scratchpad}"),
])

agent = create_tool_calling_agent(llm, tools, prompt)
executor = AgentExecutor(agent=agent, tools=tools)

result = executor.invoke({"input": "What are the latest findings on mRNA vaccine efficacy?"})
print(result["output"])

Why BrowseAI Dev over Tavily/Exa?

Feature BrowseAI Dev Tavily Exa
Claim verification (BM25+NLI) Yes No No
Evidence-based confidence scores 7-factor No No
Cross-source consensus Yes No No
Contradiction detection Yes No No
Deep research mode Yes No Yes
Open source (MIT) Yes No No
Free tier 100 verified/day 1K search/mo Limited

Get an API Key

  1. Go to browseai.dev
  2. Sign in with GitHub
  3. Your bai_xxx key is on the dashboard

Or bring your own keys (Tavily + OpenRouter) for unlimited usage.

Links

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

langchain_browseaidev-0.1.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

langchain_browseaidev-0.1.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file langchain_browseaidev-0.1.0.tar.gz.

File metadata

  • Download URL: langchain_browseaidev-0.1.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for langchain_browseaidev-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9eeab854473b2ec8d71d8deeabcbbaadf4d919c08ec3268d000e734deb7eccba
MD5 94d4f91486ebc7f6e18b1d7b463716f8
BLAKE2b-256 2ee0e1c2bd1d1b79e74302016c8f2f96898912f01a6143245e4923622b63324a

See more details on using hashes here.

File details

Details for the file langchain_browseaidev-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for langchain_browseaidev-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1a94d0b976da7015e257fe02baa9749616dfb45ae7f1dd4c37994d8ee2aff854
MD5 974ed765000f6d20d54a4189417ac696
BLAKE2b-256 fe10013dca057a9f507acb599c40974b99aad7ed4dab47333abd5b0e309f2599

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page