CSV Reader

The CSV Reader processes local CSV files and converts them into documents that can be used with Kern's knowledge system.

Code

1from pathlib import Path
2
3from kern.knowledge.reader.csv_reader import CSVReader
4
5reader = CSVReader()
6
7csv_path = Path("tmp/test.csv")
8
9try:
10 print("Starting read...")
11 documents = reader.read(csv_path)
12
13 if documents:
14 for doc in documents:
15 print(doc.name)
16 # print(doc.content)
17 print(f"Content length: {len(doc.content)}")
18 print("-" * 80)
19 else:
20 print("No documents were returned")
21
22except Exception as e:
23 print(f"Error type: {type(e)}")
24 print(f"Error occurred: {str(e)}")

Usage

Set up your virtual environment

1uv venv --python 3.12
2source .venv/bin/activate
1uv venv --python 3.12
2.venv\Scripts\activate

Install dependencies

1uv pip install -U pandas kern-ai

Run Agent

1python examples/basics/knowledge/concepts/readers/overview/csv_reader.py
1python examples/basics/knowledge/concepts/readers/overview/csv_reader.py

Params

ParameterTypeDefaultDescription
fileUnion[Path, IO[Any]]RequiredPath to CSV file or file-like object
delimiterstr","Character used to separate fields in the CSV
quotecharstr'"'Character used to quote fields in the CSV