> ## Documentation Index
> Fetch the complete documentation index at: https://docs.praison.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Knowledge Base Setup

> Create and configure knowledge bases for your agents

# Knowledge Base Setup

Add domain-specific knowledge to your agents using knowledge bases.

## Quick Start

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
from praisonaiagents import Agent, Knowledge

# Create knowledge base from files
knowledge = Knowledge(
    sources=["docs/", "data.pdf", "faq.txt"]
)

# Create agent with knowledge
agent = Agent(
    name="Support Agent",
    instructions="Answer questions using the knowledge base.",
    knowledge=knowledge
)

result = agent.start("What is your refund policy?")
```

## Knowledge Sources

### From Files

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
knowledge = Knowledge(
    sources=[
        "documents/",      # Directory
        "manual.pdf",      # PDF
        "faq.md",          # Markdown
        "data.csv"         # CSV
    ]
)
```

### From URLs

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
knowledge = Knowledge(
    sources=[
        "https://docs.example.com/api",
        "https://example.com/faq"
    ]
)
```

### From Text

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
knowledge = Knowledge(
    sources=[],
    texts=[
        "Company policy: All refunds within 30 days.",
        "Support hours: 9 AM - 5 PM EST"
    ]
)
```

## Configuration

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
knowledge = Knowledge(
    sources=["docs/"],
    chunk_size=500,           # Characters per chunk
    chunk_overlap=50,         # Overlap between chunks
    embedding_model="text-embedding-3-small",
    vector_store="chroma",    # or "faiss", "qdrant"
    top_k=5                   # Results to retrieve
)
```

## Related

* [Knowledge Module](/docs/sdk/praisonaiagents/knowledge/knowledge) - Full API reference
* [Chunking Strategies](/docs/guides/rag/chunking) - Optimize chunking
