Metadata-Version: 2.4
Name: kensakun
Version: 0.2.0
Summary: Add your description here
Author-email: sobamchan <oh.sore.sore.soutarou@gmail.com>
Requires-Python: >=3.13
Requires-Dist: click>=8.3.0
Requires-Dist: numpy>=2.3.4
Requires-Dist: scipy>=1.16.2
Requires-Dist: sentence-transformers>=5.1.2
Description-Content-Type: text/markdown

# kensakun

## Install

```sh
uv add kensakun
```


## Use

```py
from kensakun import Engine, Encoder

encoder = Encoder.from_model_name(
  "Snowflake/snowflake-arctic-embed-m-v1.5",
  truncation_ratio=0.5,
)
engine = Engine.init(encoder, top_n=10)

docs = ["Mannheim is amazing.", "Earth is flat."]

engine.add_documents(docs)

query = "Tell me about Mannheim."
retrieved_docs, retrieved_indexes = engine.search(query)
# -> ['Mannheim is amazing.', 'Earth is flat.'], [0, 1]
```
