Skip to main content

LangChain retriever for knowledgelib.io — pre-verified, cited knowledge units for AI agents

Project description

langchain-knowledgelib

LangChain retriever for knowledgelib.io — pre-verified, cited knowledge units for AI agents.

Installation

pip install langchain-knowledgelib

Quick Start

from langchain_knowledgelib import KnowledgelibRetriever

retriever = KnowledgelibRetriever(k=3)
docs = retriever.invoke("best wireless earbuds under 150")

for doc in docs:
    print(f"[{doc.metadata['confidence']}] {doc.metadata['canonical_question']}")
    print(doc.page_content[:200])
    print()

Configuration

Parameter Default Description
api_url https://knowledgelib.io Base URL (change for self-hosted instances)
k 3 Number of results (1-20)
domain None Filter by domain (e.g., "consumer_electronics", "computing", "home")
fetch_full_content True Fetch full markdown or just canonical question text
api_key None Optional API key (not required for the free public API)

Document Metadata

Each returned Document includes rich metadata from knowledgelib.io:

doc.metadata = {
    "source": "knowledgelib.io",
    "id": "consumer-electronics/audio/wireless-earbuds-under-150/2026",
    "canonical_question": "What are the best wireless earbuds under $150 in 2026?",
    "confidence": 0.88,          # 0.0-1.0, based on source quality
    "last_verified": "2026-02-07",
    "source_count": 8,           # number of cited sources
    "freshness": "high",         # high/medium/low
    "token_estimate": 1800,      # approximate token count
    "relevance_score": 0.97,     # search relevance
    "url": "https://...",        # human-readable page
    "raw_md": "https://...",     # raw markdown URL
}

Use in a RAG Chain

from langchain_core.prompts import ChatPromptTemplate
from langchain_core.runnables import RunnablePassthrough
from langchain_openai import ChatOpenAI

retriever = KnowledgelibRetriever(k=2, domain="consumer_electronics")

prompt = ChatPromptTemplate.from_template(
    "Answer based on these verified knowledge units:\n\n{context}\n\nQuestion: {question}"
)

chain = (
    {"context": retriever, "question": RunnablePassthrough()}
    | prompt
    | ChatOpenAI()
)

result = chain.invoke("best noise cancelling headphones under 200")

Async Support

docs = await retriever.ainvoke("best wireless earbuds under 150")

What is knowledgelib.io?

An AI Knowledge Library with structured, cited knowledge units optimized for AI agent consumption. Each unit answers one canonical question with full source provenance, confidence scoring, and freshness tracking. Pre-verified answers that save tokens ($0.02/query vs $0.50-$5.00 in agent compute), reduce hallucinations, and cite every source.

License

CC BY-SA 4.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_knowledgelib-0.1.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

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

langchain_knowledgelib-0.1.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for langchain_knowledgelib-0.1.0.tar.gz
Algorithm Hash digest
SHA256 07146b7cb0f94b22a4f57e16c6e5906d06fea0d5092a5211035a4f88085d68aa
MD5 46cceff03a6b880787224b5146e96f1d
BLAKE2b-256 09cc7ac3b21344c9adc52d198dbee04ab91ed66495352d5436bb9d47f93e5628

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for langchain_knowledgelib-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e23286215ac23099be95ae29e54d495377c216e6f8a567b51e47a7835099cc6d
MD5 212f492c612753af70815c8d1298d009
BLAKE2b-256 5f8223fb295eba0e40a94a197b12e3687f60be0daa3139b153cb2ec7cf4a064f

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