Metadata-Version: 2.4
Name: langchain-data-validator
Version: 0.1.0
Summary: LangChain tool for data validation and fact-checking. Helps AI agents avoid hallucinations.
Home-page: https://github.com/yourusername/langchain-data-validator
Author: Your Name
Author-email: Tera Naam <tera-email@example.com>
License: MIT
Project-URL: Homepage, https://github.com/yourusername/langchain-data-validator
Project-URL: Repository, https://github.com/yourusername/langchain-data-validator.git
Project-URL: Documentation, https://github.com/yourusername/langchain-data-validator#readme
Project-URL: Issues, https://github.com/yourusername/langchain-data-validator/issues
Keywords: langchain,ai,agent,validation,fact-check,hallucination,tool
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Intended Audience :: Developers
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: langchain>=0.1.0
Requires-Dist: requests>=2.28.0
Requires-Dist: aiohttp>=3.8.0
Requires-Dist: pydantic>=2.0.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: black>=23.0.0; extra == "dev"
Requires-Dist: isort>=5.12.0; extra == "dev"
Requires-Dist: mypy>=1.0.0; extra == "dev"
Dynamic: author
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python

# LangChain Data Validator Tool

A LangChain tool that validates data, checks facts, and detects logical errors using an external AI agent. Perfect for hallucination prevention in LLM applications.

## Features

- ✅ Fact-checking across multiple domains
- ✅ Logical error detection
- ✅ Misinformation identification
- ✅ $0.10 per request (premium reasoning layer)
- ✅ Async and sync support
- ✅ Easy integration with LangChain agents

## Installation

```bash
pip install langchain-data-validator

## Quick Start
from langchain.agents import AgentExecutor, create_tool_calling_agent
from langchain_openai import ChatOpenAI
from langchain import hub
from langchain_data_validator import DataValidatorTool

# Create tool
validator_tool = DataValidatorTool()

# Setup agent
tools = [validator_tool]
llm = ChatOpenAI(model="gpt-3.5-turbo")
prompt = hub.pull("hwchase17/openai-tools-agent")
agent = create_tool_calling_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)

# Use it
result = agent_executor.invoke({
    "input": "Check if 'Bitcoin price is $100,000' is correct"
})
print(result)

## Direct Usage
from langchain_data_validator import DataValidatorTool

tool = DataValidatorTool()
result = tool.run("Water boils at 50°C")
print(result)  # "Result: WRONG: Water boils at 100°C at sea level. (Cost: $0.10)"
