Catalog PyPI
PACKAGE EXPLORERView in registry

ai-launcer-cli

PyPI

Simple CLI to chat with GGUF models locally (no Ollama/LM Studio required)

chatcliggufllmlocal-llm
Versions collected1
Direct dependencies1From release 0.5.0
Last observed21 Oct, 11:08 UTC

README

Version 0.5.0 documentation

ai-launcher-cli

Simple Python CLI to chat with .gguf models locally using llama-cpp-python. No Ollama, llama.cpp, LM Studio, or online providers required.

Install

pip install ai-launcher-cli

Usage

# Basic usage
ailaunch path/to/model.gguf

# With custom settings
ailaunch model.gguf -c 8192 -t 0.8 --max-tokens 1024

# Disable streaming (wait for full response)
ailaunch model.gguf --no-stream

# Custom system prompt
ailaunch model.gguf --system "You are a coding assistant."

# Use a built-in system prompt template
ailaunch model.gguf --system-template coder

# List available models
ailaunch --list-models

# Auto-select model from common directories
ailaunch auto

# Options:
#   -c, --ctx-size      Context window size (default: 4096)
#   -g, --gpu-layers    GPU layers to offload (-1 = all, default: -1)
#   -t, --threads       CPU threads (0 = auto, default: 0)
#   --temperature        Sampling temperature (default: 0.7)
#   --max-tokens        Max tokens to generate (default: 512)
#   --no-stream         Disable streaming output
#   --system            Custom system prompt
#   --system-template   Built-in template (coder, reviewer, teacher, creative, analyst, translator, shell, greyhat)
#   --tools             Path to JSON file with tool definitions (OpenAI format) or JSON string
#   --tool-choice       Tool calling behavior: none, auto, required (default: auto)
#   --list-models       List available GGUF models and exit
#   --save-config       Save current options as defaults
#   --benchmark         Run benchmark after loading
#   --export            Export conversation on exit (markdown/json)
#   --export-file       File to export conversation to
#   --no-history        Disable loading/saving chat history
#   --clear-history     Clear chat history for this model
#   -v, --version       Show version

Tool Calling

ailaunch supports OpenAI-style function calling. Tools are defined in a JSON file using the standard OpenAI function schema.

Creating a tool definitions file

[
  {
    "type": "function",
    "function": {
      "name": "calculator",
      "description": "Evaluate a mathematical expression",
      "parameters": {
        "type": "object",
        "properties": {
          "expression": {"type": "string", "description": "A math expression to evaluate"}
        },
        "required": ["expression"]
      }
    }
  }
]

Using tool calling

# Load tools from a JSON file
ailaunch model.gguf --tools tools.json

# Inline JSON string
ailaunch model.gguf --tools '[{"type":"function","function":{"name":"calculator","description":"Math","parameters":{"type":"object","properties":{"expression":{"type":"string"}},"required":["expression"]}}]'

Built-in tools

The following tools are always available as fallbacks when your tool definitions include them:

ToolDescriptionParameters
calculatorEvaluate a math expressionexpression (string)
get_timeGet current date and timenone
search_filesFind files matching a patternpattern (string), directory (string)
read_fileRead a text file (max 10KB)path (string)

In-chat commands

CommandDescription
/toolsShow loaded tool definitions

Model support

Tool calling requires a model that supports structured tool calls in chat completions. Not all GGUF models support this feature. Models like Qwen 2.5, Gemma 3, and some fine-tuned models may produce tool_calls in their responses.

CommandDescription
/helpShow help
/saveSave conversation to history
/export [fmt]Export conversation (markdown/json)
/clearClear conversation (keep system prompt)
/system <prompt>Change system prompt
/template <name>Use built-in template
/configShow current configuration
/benchRun benchmark
/modelsList available models
/switch [path]Switch to another model
/toolsShow loaded tool definitions
exit/quit/qExit

Configuration

Config is saved to ~/.config/ailaunch/config.yaml. Use --save-config to save current options.

Model Auto-Detection

Models are automatically searched in these directories:

  • ~/.lmstudio/models
  • ~/.lmstudio/.internal/bundled-models
  • ~/.cache/huggingface/hub
  • ~/models
  • ~/Downloads
  • ~/OneDrive/Downloads
  • ~/OneDrive/Documents/Downloads

GPU Acceleration

Install with GPU extras for acceleration:

# NVIDIA CUDA
pip install ai-launcher-cli[cuda]

# Apple Metal
pip install ai-launcher-cli[metal]

Then use -g -1 to offload all layers to GPU.

Requirements

  • Python 3.8+
  • llama-cpp-python>=0.3.0 (installs automatically)

Exit

Type exit, quit, q or press Ctrl+C to exit.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.5.030 Jul 20261

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 11:08 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:d20f53b15d712fba19d967a70f99117d556e070a001fcbce44330e1bfff4768b