Skip to main content
Glama
model_selector.py689 B
from __future__ import annotations from typing import Dict def choose_model_data_driven(provider_metrics: Dict[str, Dict[str, float]]) -> str: """Pick provider:model based on success_rate then latency. provider_metrics example: { "zai:glm-4.5-flash": {"success_rate": 0.995, "p95_ms": 800}, "moonshot:kimi-k2-0711-preview": {"success_rate": 0.990, "p95_ms": 1200} } """ if not provider_metrics: return "zai:glm-4.5-flash" # Sort by success_rate desc, then p95_ms asc items = sorted( provider_metrics.items(), key=lambda kv: (-kv[1].get("success_rate", 0.0), kv[1].get("p95_ms", 999999)), ) return items[0][0]

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Zazzles2908/EX_AI-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server