All Toolsโ€บLLM Health-Aware Router
๐Ÿ’ฌ LLM Gateway and RoutingJuly 21, 2026โœ… Tests passing

LLM Health-Aware Router

An intelligent router that prioritizes LLMs based on their real-time health metrics, such as latency, uptime, and CPU/memory usage. AI developers can use this tool to avoid sending queries to overloaded or unhealthy instances, improving application reliability.

What It Does

  • Health-based routing: Automatically prioritizes instances based on health metrics.
  • Automatic exclusion: Excludes unhealthy or overloaded instances.
  • Customizable thresholds: Define health thresholds via a YAML configuration file.
  • Lightweight and efficient: Designed for seamless integration into AI workflows.

Installation

1. Clone this repository:

git clone https://github.com/your-repo/llm_health_router.git
   cd llm_health_router

2. Install dependencies:

pip install -r requirements.txt

Usage

Mocked response

Source Code

import argparse
import yaml
import requests
import psutil
from typing import List, Dict

def load_config(config_path: str) -> Dict:
    """Load the YAML configuration file."""
    try:
        with open(config_path, 'r') as file:
            return yaml.safe_load(file)
    except FileNotFoundError:
        raise FileNotFoundError(f"Configuration file not found: {config_path}")
    except yaml.YAMLError as e:
        raise ValueError(f"Error parsing YAML configuration: {e}")

def get_instance_health(instance: Dict) -> Dict:
    """Fetch the health metrics of an instance."""
    try:
        response = requests.get(instance['health_url'], timeout=5)
        response.raise_for_status()
        return response.json()
    except requests.RequestException as e:
        return {"error": str(e)}

def filter_healthy_instances(instances: List[Dict], thresholds: Dict) -> List[Dict]:
    """Filter instances based on health thresholds."""
    healthy_instances = []
    for instance in instances:
        health = get_instance_health(instance)
        if 'error' in health:
            continue

        if (health.get('latency', float('inf')) <= thresholds['latency'] and
            health.get('uptime', 0) >= thresholds['uptime'] and
            health.get('cpu_usage', 100) <= thresholds['cpu_usage'] and
            health.get('memory_usage', 100) <= thresholds['memory_usage']):
            healthy_instances.append(instance)

    return healthy_instances

def route_query(instances: List[Dict], query: str) -> str:
    """Route the query to the healthiest instance."""
    if not instances:
        raise RuntimeError("No healthy instances available.")

    # Sort instances by latency (ascending)
    sorted_instances = sorted(instances, key=lambda x: x['latency'])
    target_instance = sorted_instances[0]

    try:
        response = requests.post(target_instance['query_url'], json={"query": query}, timeout=10)
        response.raise_for_status()
        return response.text
    except requests.RequestException as e:
        raise RuntimeError(f"Failed to route query to {target_instance['name']}: {e}")

def main():
    parser = argparse.ArgumentParser(description="LLM Health-Aware Router")
    parser.add_argument('--config', required=True, help="Path to the YAML configuration file.")
    parser.add_argument('--query', required=True, help="The query to route.")
    args = parser.parse_args()

    try:
        config = load_config(args.config)
        thresholds = config['thresholds']
        instances = config['instances']

        healthy_instances = filter_healthy_instances(instances, thresholds)
        response = route_query(healthy_instances, args.query)
        print(response)

    except Exception as e:
        print(f"Error: {e}")

if __name__ == "__main__":
    main()

Community

Downloads

ยทยทยท

Rate this tool

No ratings yet โ€” be the first!

Details

Tool Name
llm_health_router
Category
LLM Gateway and Routing
Generated
July 21, 2026
Tests
Passing โœ…

Quick Install

Clone just this tool:

git clone --depth 1 --filter=blob:none --sparse \
  https://github.com/ptulin/autoaiforge.git
cd autoaiforge
git sparse-checkout set generated_tools/2026-07-21/llm_health_router
cd generated_tools/2026-07-21/llm_health_router
pip install -r requirements.txt 2>/dev/null || true
python llm_health_router.py
LLM Health-Aware Router โ€” AI Tools by AutoAIForge