{% extends "base.html" %} {% block title %}Providers — didiAI Dashboard{% endblock %} {% block content %}

Providers

Live quota, billing, and health status — refreshed from each provider's API

{% set search_providers = providers | selectattr("kind", "equalto", "search") | list %} {% set llm_providers = providers | selectattr("kind", "equalto", "llm") | list %} {% set internal_providers = providers | selectattr("kind", "equalto", "internal") | list %} {% if search_providers %}

🔍 Search Providers

{% for provider in search_providers %} {% include "partials/provider_card.html" %} {% endfor %}
{% endif %} {% if llm_providers %}

🧠 LLM Providers

{% for provider in llm_providers %} {% include "partials/provider_card.html" %} {% endfor %}
{% endif %} {% if internal_providers %}

🏠 Internal Services

{% for provider in internal_providers %} {% include "partials/provider_card.html" %} {% endfor %}
{% endif %}

Raw Details

{% for provider in providers %} {% endfor %}
Provider Plan Quota Rate Limit Status
{{ provider.display_name }} {{ provider.plan_name or '—' }} {% if provider.quota_limit %} {% if provider.quota_unit == 'usd' %}${% endif %}{{ "%.2f"|format(provider.quota_used or 0) }} / {% if provider.quota_unit == 'usd' %}${% endif %}{{ "%.0f"|format(provider.quota_limit) }} {% else %}—{% endif %} {{ provider.rate_limit or '—' }} {% if provider.healthy %} healthy {% else %} down {% endif %}
{% endblock %}