Self-building knowledge management system that learns and grows automatically.
bash
pip install numpy faiss-cpu sentence-transformers
python
from meta_knowledge import KnowledgeBase
kb = KnowledgeBase(
name="my_knowledge",
embedding_model="paraphrase-multilingual-MiniLM-L12-v2"
)
python
# From text
kb.add(
content="Python is a high-level programming language...",
tags=["programming", "python"],
metadata={"source": "user", "date": "2026-03-22"}
)
# From document
kb.add_from_file("document.pdf", tags=["research"])
# From URL
kb.add_from_url("https://example.com/article", tags=["news"])
python
# Semantic search
results = kb.search(
query="What is machine learning?",
top_k=5
)
for r in results:
print(f"{r.score:.2f} | {r.content[:100]}...")
python
# Ask questions
answer = kb.ask(
question="What do I know about AI?",
include_sources=True
)
print(answer['answer'])
print("Sources:", answer['sources'])
python
# Get entity relationships
graph = kb.get_knowledge_graph()
# Find related concepts
related = kb.find_related("Python", depth=2)
MethodDescriptionadd(content, ...)Add single piece of knowledgeadd_batch(contents)Add multiple itemsadd_from_file(path)Parse and add fileadd_from_url(url)Fetch and add web contentadd_from_email(email)Parse email content
MethodDescriptionsearch(query, top_k)Semantic searchhybrid_search(query, ...)Keyword + semanticfilter_search(query, filters)Search with filtersfind_similar(content)Find similar items
MethodDescriptionask(question, ...)Get answer with RAGget_context(question)Get relevant contextgenerate_summary(topic)Generate topic summary
MethodDescriptionget_knowledge_graph()Get entity relationshipslist_tags()List all tagsexport(format)Export knowledgeimport_(data)Import knowledge
text
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Sources │────▶│ Ingestion │────▶│ Storage │
│ - Chat │ │ - Parser │ │ - Vector DB │
│ - Docs │ │ - Embedder │ │ - Graph DB │
│ - Web │ │ - Indexer │ │ - Document │
└─────────────┘ └─────────────┘ └─────────────┘
│
┌──────────────────────┘
▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Query │────▶│ Retrieve │────▶│ Generate │
│ - Search │ │ - Vector │ │ - LLM │
│ - Ask │ │ - Graph │ │ - Cite │
└─────────────┘ └─────────────┘ └─────────────┘
ModelDimensionsLanguagesUse Caseparaphrase-multilingual-MiniLM-L12-v238450+Generalbge-small-zh-v1.5512ChineseChinesetext-embedding-ada-0021536ENProduction
python
# Auto-capture from conversations
@hookimpl
def after_message(message, response):
kb.add(
content=f"User asked about: {extract_topics(message)}",
tags=["conversation", extract_topics(message)]
)
python
# Use knowledge in skills
def my_skill(query):
context = kb.search(query, top_k=3)
return generate_response(query, context)