Skip to main content

Local inference client for Loreguard NPCs

Project description

Loreguard

PyPI version Build License: MIT Python 3.10+ GitHub release

┌────────────────────────────────────────────────────────────────────────────────┐
│                                                                                │
│  ██╗      ██████╗ ██████╗ ███████╗   ██████╗ ██╗   ██╗ █████╗ ██████╗ ██████╗  │
│  ██║     ██╔═══██╗██╔══██╗██╔════╝  ██╔════╝ ██║   ██║██╔══██╗██╔══██╗██╔══██╗ │
│  ██║     ██║   ██║██████╔╝█████╗    ██║  ███╗██║   ██║███████║██████╔╝██║  ██║ │
│  ██║     ██║   ██║██╔══██╗██╔══╝    ██║   ██║██║   ██║██╔══██║██╔══██╗██║  ██║ │
│  ███████╗╚██████╔╝██║  ██║███████╗  ╚██████╔╝╚██████╔╝██║  ██║██║  ██║██████╔╝ │
│  ╚══════╝ ╚═════╝ ╚═╝  ╚═╝╚══════╝   ╚═════╝  ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═╝╚═════╝  │
│                                                                                │
│  Local inference for your game NPCs                                            │
│  loreguard.com                                                                 │
│                                                                                │
└────────────────────────────────────────────────────────────────────────────────┘

AI-Powered NPCs using your own hardware (your servers or your player's hardware) Loreguard CLI connects the LLM Inference to the Loreguard NPC system.

How It Works

┌─────────────────┐    wss://api.loreguard.com    ┌─────────────────┐
│   Your Game     │◄────────────────────────────► │  Loreguard API  │
│  (NPC Dialog)   │                               │    (Backend)    │
└─────────────────┘                               └────────┬────────┘
                                                           │
                                                           │ Routes inference
                                                           │ to your worker
                                                           ▼
                                                  ┌─────────────────┐
                                                  │  Loreguard CLI  │◄── You run this
                                                  │  (This repo)    │
                                                  └────────┬────────┘
                                                           │
                                                           │ Local inference
                                                           ▼
                                                  ┌─────────────────┐
                                                  │   llama.cpp     │
                                                  │  (Your GPU/CPU) │
                                                  └─────────────────┘

Installation

Option 1: Download Binary (Recommended)

Download standalone binaries from Releases:

  • loreguard-linux - Linux x64
  • loreguard-macos - macOS (Intel & Apple Silicon)
  • loreguard-windows.exe - Windows x64

Option 2: Install from PyPI

pip install loreguard-cli

Option 3: Install from Source

git clone https://github.com/beyond-logic-labs/loreguard-cli
cd loreguard-cli
pip install -e .

Option 4: Build Your Own Binary

git clone https://github.com/beyond-logic-labs/loreguard-cli
cd loreguard-cli
pip install -e ".[build]"
python scripts/build.py
# Output: dist/loreguard (or dist/loreguard.exe on Windows)

Quick Start

Interactive Wizard

loreguard

The wizard guides you through:

  1. Authentication - Enter your worker token
  2. Model Selection - Choose or download a model
  3. Running - Starts llama-server and connects to backend

Headless CLI

loreguard-cli --token lg_worker_xxx --model /path/to/model.gguf

Or auto-download a supported model:

loreguard-cli --token lg_worker_xxx --model-id qwen3-4b-instruct

Environment variables:

export LOREGUARD_TOKEN=lg_worker_xxx
export LOREGUARD_MODEL=/path/to/model.gguf
loreguard-cli

Supported Models

Model ID Name Size Notes
qwen3-4b-instruct Qwen3 4B Instruct 2.8 GB Recommended
llama-3.2-3b-instruct Llama 3.2 3B 2.0 GB Fast
qwen3-8b Qwen3 8B 5.2 GB Higher quality
meta-llama-3-8b-instruct Llama 3 8B 4.9 GB General purpose

Or use any .gguf model with --model /path/to/model.gguf.

Use Cases

For Game Developers (Testing & Development)

Use Loreguard CLI during development to test NPC dialogs with your own hardware:

# Start the worker
loreguard-cli --token $YOUR_DEV_TOKEN --model-id qwen3-4b-instruct

# Your game connects to Loreguard API
# NPC inference requests are routed to your local worker

For Players (Coming Soon)

Note: Player distribution support is in development. Currently, players would need their own Loreguard account and token.

We're working on a Game Keys system that will allow:

  • Developers to register their game and get a Game API Key
  • Players to run the CLI without needing a Loreguard account
  • Automatic worker provisioning scoped to each game

Interested in early access? Contact us at loreguard.com

Requirements

  • RAM: 8GB minimum (16GB+ for larger models)
  • GPU: Optional but recommended (NVIDIA CUDA or Apple Silicon)
  • Disk: 2-6GB depending on model
  • Python: 3.10+ (if installing from source)

Get Your Token

  1. Go to loreguard.com/developers
  2. Create a worker token
  3. Use it with --token or LOREGUARD_TOKEN

Development

git clone https://github.com/beyond-logic-labs/loreguard-cli
cd loreguard-cli
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install -e ".[dev]"

# Run interactive wizard
python -m src.wizard

# Run headless CLI
python -m src.cli --help

# Run tests
pytest

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

loreguard_cli-0.3.0.tar.gz (42.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

loreguard_cli-0.3.0-py3-none-any.whl (46.6 kB view details)

Uploaded Python 3

File details

Details for the file loreguard_cli-0.3.0.tar.gz.

File metadata

  • Download URL: loreguard_cli-0.3.0.tar.gz
  • Upload date:
  • Size: 42.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for loreguard_cli-0.3.0.tar.gz
Algorithm Hash digest
SHA256 111e9c208ea7e9973c059fe176aeb513e3e38a864a7e71fc30f5afd8c36d0852
MD5 a4848cdc31cb3ceee9f663e01bc37a37
BLAKE2b-256 3f24366f9037b735817d27b4d76f952c06982f75c6160c870bb28c4fbc88eccf

See more details on using hashes here.

File details

Details for the file loreguard_cli-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: loreguard_cli-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for loreguard_cli-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50794d1967d9f4d065bd8637f1b55c8e9f7ee7679424d88e92762e28ab39a0e8
MD5 bdef573b2d824712d99e3697da3a8a70
BLAKE2b-256 21e104c5771046ad0351170f44af971e8a241e0820a4d666427f3bff675e3c3a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page