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 multi-signal evidence matching, 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 Yes No No
Evidence-based confidence scores Yes No No
Cross-source consensus Yes No No
Contradiction detection Yes No No
Deep research mode Yes No Yes
Open source (Apache 2.0) 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

Your bai_xxx key is on the dashboard.

Links

License

Apache 2.0

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.2.tar.gz (6.0 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.2-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for langchain_browseaidev-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8b81aebf39e8325012f712d2cd19ecc37eaa810d48445873117a67c5489594fb
MD5 a41de22b8287931567beadf4d3f454da
BLAKE2b-256 2e7b5c07294d7aa17732ecc7ac1135fb41dd0e7e941a8ee7a43e780dd29efa93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for langchain_browseaidev-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c24b4c7f9897c7ff269ad3553eddff6ac8a78167c6bd7a1ea2dafe58a2dd4d4f
MD5 40981e7fe38b3e7c9d619e19a7654e9b
BLAKE2b-256 e759fe558aa383ff5c90f963993a360db17835b64b29059d367cc0cc5c141e93

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