intermediate
ai-ops
konfiguration
feature-flags

Feature-Flags und Stufen

Per-Subaccount-Steuerung für AI Ops — ai_ops_enabled, ai_ops_tier, tech_cost_per_mile_usd, rebalance_battery_floor und was jede Stufe freischaltet.

Levy Fleets TeamMay 18, 20264 min read

Feature-Flags und Stufen

AI Ops wird durch vier Spalten auf der subaccounts-Tabelle gesteuert. Sie wirken sofort — kein Redeploy nötig — und jeder Cron-Job liest sie zur Laufzeit.

Die vier Einstellungen

SpalteTypStandardWas sie tut
ai_ops_enabledbooleanfalseHauptschalter. Aus = AI-Ops-Crons überspringen diesen Subaccount komplett.
ai_ops_tiertextnullEiner von starter, pro, enterprise. Bestimmt, welche Fähigkeiten laufen.
tech_cost_per_mile_usdnumeric0.50Wird im Empfehlungssystem vom erwarteten Mehrertrag abgezogen.
rebalance_battery_floorinteger30Minimaler Ladezustand (Prozent), den ein Fahrzeug als Rebalance-Kandidat braucht.

Stufenmatrix

FähigkeitStarterProEnterprise
Nachfragekarte (/dashboard/analytics/heat-maps)jajaja
Unmet-Demand-Heatmapjajaja
Rebalance-Empfehlungen (/dashboard/operations/rebalance)neinjaja
Top-3-Widget im Operations-Dashboardneinjaja
Kombinierte Swap+Rebalance-Routenneinneinja
Route-Tab in der operator-appneinneinja
Auto-Maintenance-Regelneinneinja
OR-Tools-VRP-Solvern/an/aja
Routific-Solver (wenn Token konfiguriert)n/an/aja

tech_cost_per_mile_usd justieren

Diese Einstellung repräsentiert die Grenzkosten, ein Fahrzeug eine Meile zu bewegen. Für einen Operator, der Auftragnehmer pauschal pro Stunde bezahlt, ist eine sinnvolle Schätzung der Stundenlohn geteilt durch die durchschnittliche Stundengeschwindigkeit im Gebiet.

  • Niedrigere Werte machen das Empfehlungssystem aggressiver — mehr Bewegungen bei geringerem individuellen Mehrertrag.
  • Höhere Werte machen es konservativer — nur die ertragreichsten Bewegungen passieren die Schwelle.

Der Standardwert 0.50 ist ein guter Startpunkt für urbane Scooter-Operatoren. Vorort- und Tour-Operatoren mit längeren Fahrtdistanzen heben ihn oft auf 0.75 oder 1.00.

Die Kosten werden direkt vom erwarteten Mehrertrag abgezogen:

projected_lift_usd = (dest_gain - src_loss) * avg_fare - distance_miles * tech_cost_per_mile_usd

Wird das Ergebnis negativ, wird die Empfehlung nie geschrieben.

rebalance_battery_floor justieren

Ein Fahrzeug wird nicht für eine Rebalance-Bewegung eingeladen, wenn sein Akku unter dieser Untergrenze ist. Der Standardwert 30 (Prozent) ist eine sichere Schwelle für die meisten Scooter-Flotten — genug Reichweite, damit der Techniker laden und abladen kann, ohne unterwegs einen Ausfall zu riskieren.

  • Für E-Bikes oder Fahrzeuge mit größerer Reichweite können Sie die Schwelle auf 15-20 senken.
  • Für ultrakonservative Operatoren (z. B. Winterbetrieb) auf 40-50 anheben.

Fahrzeuge unter der Schwelle werden nicht rebalanciert. Sie sind stattdessen Kandidaten für swap-Stopps in Techniker-Routen, die sie hochziehen, bevor sie bewegt werden.

Wie Stufenwechsel sich auswirken

AktionEffekt
ai_ops_enabled = false setzenAlle AI-Ops-Crons überspringen diesen Subaccount beim nächsten Lauf. Bestehende Prognosen und Empfehlungen bleiben in der DB, aber keine neuen werden erzeugt.
ai_ops_tier von enterprise auf pro zurückstufenDer Routen-Solver-Cron überspringt diesen Subaccount. Bestehende laufende Routen werden bis zur Fertigstellung oder zum Abbruch fortgeführt.
Upgrade starterproDer Empfehlungs-Cron beginnt beim nächsten Lauf mit der Erzeugung von Empfehlungen.
Upgrade proenterpriseDer Routen-Solver startet beim nächsten 30-Minuten-Tick (während der Betriebszeiten).

Stufenwechsel werden beim nächsten Cron-Lauf wirksam. Sie machen die Arbeit früherer Läufe nicht rückgängig.

Wo Sie die Flags setzen

Heute werden die Flags direkt auf der subaccounts-Zeile über die Admin-API (PATCH /api/admin/super-subaccounts/[id]) oder per Supabase-SQL gesetzt. Eine erstklassige UI im Admin-Dashboard ist in der Roadmap.

Für den Pilot-Rollout ist das empfohlene SQL:

UPDATE subaccounts
SET ai_ops_enabled = TRUE,
    ai_ops_tier = 'starter',
    tech_cost_per_mile_usd = 0.50,
    rebalance_battery_floor = 30
WHERE id IN ('<pilot_uuid_1>', '<pilot_uuid_2>');

Verwandt