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

Linux / macOS

pip install loreguard-cli

Windows

Download loreguard.exe from Releases.

Or install via pip if you have Python:

pip install loreguard-cli

From Source

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

Quick Start

Interactive Mode (no arguments)

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 Mode (with arguments)

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

Or auto-download a supported model:

loreguard --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

Chat Mode (test NPC pipeline)

Test your NPC chat without running a local model:

loreguard --chat --token lg_worker_xxx

This connects directly to the Loreguard API to:

  • List your registered NPCs
  • Select one to chat with
  • See verification status and latency

Supported Models

Works with any .gguf model. Tested with the following model families:

  • Qwen - Recommended for best quality/speed balance
  • Llama - Meta's open models
  • GPT - GPT-style open models
  • RNJ - Specialized models
  • Violet Lotus - Community fine-tunes

Use any 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

See THIRD_PARTY_NOTICES.md for attribution and licenses of the machine learning models downloaded during setup.

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.12.1.tar.gz (292.4 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.12.1-py3-none-any.whl (154.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: loreguard_cli-0.12.1.tar.gz
  • Upload date:
  • Size: 292.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for loreguard_cli-0.12.1.tar.gz
Algorithm Hash digest
SHA256 414b4bf4b5c30879ada96fb83b0be4eb28e0a4d6e721125580643421588260e5
MD5 e8d5b09df23c4e6dad677537be90a1cf
BLAKE2b-256 da554a0fa9735efdf901f122fd39e83340226b23aa2b45b59f409d1787de7c0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for loreguard_cli-0.12.1.tar.gz:

Publisher: release.yml on beyond-logic-labs/loreguard-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: loreguard_cli-0.12.1-py3-none-any.whl
  • Upload date:
  • Size: 154.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for loreguard_cli-0.12.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ab25a68dbfbff5e93fd3c5545a9b8b651d00c6d5abd6a361ae76b01d8d50607b
MD5 06ba0d5ae5d77c7af1927a6f644db761
BLAKE2b-256 1cf87b4017b56b2981a6f9e9f404052ae8fb6c034af1d9188e14629d97f6bac1

See more details on using hashes here.

Provenance

The following attestation bundles were made for loreguard_cli-0.12.1-py3-none-any.whl:

Publisher: release.yml on beyond-logic-labs/loreguard-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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