This folder contains a list of various tools used during development.
aspire
folder: some .NET Aspire configurationsdev
folder: build, test, release scriptsInteractiveSetup
folder: project used to generate/updateappsettings.Development.json
files
Simple client for command line uploads to Kernel Memory.
Instructions:
./km-cli/upload-file.sh -h
Simple client for asking questions about your documents from the command line.
Instructions:
./km-cli/ask.sh -h
Simple client for searching your indexed documents from the command line.
Instructions:
./km-cli/search.sh -h
Script to start Elasticsearch using Docker for local development/debugging.
Elasticsearch is used to store and search vectors, as an alternative to Azure AI Search.
Script to start MS SQL using Docker for local development/debugging.
MS SQL is used to store and search vectors, as an alternative to Azure AI Search.
Script to start Qdrant using Docker, for local development/debugging.
Qdrant is used to store and search vectors, as an alternative to Azure AI Search.
Script to start Redis using Docker, for local development/debugging. This will run Redis on port 6379, as well as running a popular Redis GUI, RedisInsight, on port 8001.
Redis is used to store and search vectors, as an alternative to Azure AI Search.
Script to start RabbitMQ using Docker, for local development/debugging.
RabbitMQ is used to provides queues for the asynchronous pipelines, as an alternative to Azure Queues.
Script to start KM service from source code, using KM nuget packages where configured as such.
Script to start KM service from local source code, ignoring KM nuget packages.
Script to start KM service configuration wizard and create an appsettings.Development.json file.