pip install citrusdb import citrusdb
# Initialize client
citrus = citrusdb . Client ()
# Create index
citrus . create_index (
name = "example" ,
max_elements = 1000 , # increases dynamically as you insert more vectors
) ids = [ 1 , 2 , 3 ]
documents = [
"Your time is limited, so don't waste it living someone else's life" ,
"I'd rather be optimistic and wrong than pessimistic and right." ,
"Running a start-up is like chewing glass and staring into the abyss."
]
citrus . add ( index = "example" , ids = ids , documents = documents ) Sie können auch Vektoreinbettungen übergeben. Wenn Sie eine Liste von Saiten übergeben, wie wir es hier getan haben, stellen Sie sicher, dass Sie Ihre OPENAI_API_KEY in der Umgebung haben. Standardmäßig verwenden wir Openai, um die Einbettungen zu generieren. Bitte erreichen Sie, ob Sie Unterstützung von einem anderen Anbieter suchen!
results = citrus . query (
index = "example" ,
documents = [ "What is it like to launch a startup" ],
k = 1 ,
include = [ "document" , "metadata" ]
)
print ( results )Sie können angeben, ob das zugehörige Textdokument und die Metadaten zurückgegeben werden sollen. Standardmäßig werden nur die IDs zurückgegeben.
Starten Sie eine Wiederholung bei Repuit und sehen Sie, welches Ergebnis Sie nach dem Ausführen der Abfrage erhalten! result enthält die ids der Top k -Suchhits.
Chat mit Replit AI Podcast
Pokedex -Suche
Fühlen Sie sich frei, Probleme in diesem Repository zu öffnen! Discord Server kommt bald!
PS: Citrus ist noch nicht vollständig verteilt. Wir kommen aber dort;)
Besonderer Dank an
Devkit - das wesentliche Entwickler -Toolkit
DSOC 2023