jimbobbennett / llama-store-demos

A set of demos using the liblab llama store comparing the API with a well formed SDK.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Llama Store demos

This repo contains a set of Python demos using the liblab llama store. These demos compare the API to an SDK.

This project includes a dev container, and this is the recommended way to run. You can read more in the VS Code dev containers docs.

Run the llama store

The llama store is included as a Git submodule, so it will need to be initialized:

git submodule update --init --recursive

If you are using the included dev container, the submodule will be included for you.

You will also need to set up the llama store project by installing the relevant Python packages, as well as seeding the database. There is a helper script to do this.

python -m venv .venv            # Create a virtual env
source ./.venv/bin/activate     # Activate the virtual env
./scripts/setup-llama-store.sh  # Setup the llama store project

If you are using the included dev container, this will already be run for you.

You can then run the llama store using the helper script:

./scripts/run-llama-store.sh

You can reset the llama store by re-running the setup script. This will delete any newly created users, restore the llamas and return the database to its initial state. You will need to stop the API before running this script, then restart it afterwards.

./scripts/setup-llama-store.sh

Generate an SDK for the llama store

An SDK for the llama store can be generated using the liblab CLI. This can be installed using npm:

npm install -g liblab

If you are using the included dev container, this will already be installed for you.

First you need to log in to the liblab CLI:

liblab login

If you don't have an account, you can register with this command.

You can then generate an SDK using the spec files in the llama-store submodule:

cd llama-store
liblab build

Demos

All the demos are in the demos folder.

Demo Description
API vs SDK A set of demos comparing the developer experience of accessing the llama store using its API, vs using the generated SDK from liblab.

About

A set of demos using the liblab llama store comparing the API with a well formed SDK.

License:MIT License


Languages

Language:Shell 100.0%