Guia i visió

Enrutament d'esforç de raonament en una passarel·la de l'API d'IA: controleu els testimonis de pensament, la latència i el cost entre els proveïdors

Els models amb capacitat de raonament exposen diferents controls per a la profunditat de pensament, els pressupostos de testimoni, la facturació i la latència. Tracteu l'esforç de raonament com una política de temps d'execució governada a la passarel·la, no com una configuració de model solta dins de cada aplicació.

La profunditat de raonament ja no és una opció de model senzilla. Alguns proveïdors exposen nivells d'esforç d'estil enumeració. Altres exposen pressupostos simbòlics, pensament dinàmic o famílies model on el pensament no es pot desactivar completament. La resposta visible pot ser curta mentre el raonament ocult consumeix fitxes de sortida facturables. Si cada equip d'aplicacions estableix aquests controls directament, el cost, la latència i la qualitat es tornen difícils d'explicar.

La resposta pràctica és traslladar el control de raonament i esforç a la passarel·la de l'API. La passarel·la hauria de classificar la càrrega de treball, mapejar-la a un control de raonament específic del proveïdor, fer complir els pressupostos dels inquilins, registrar l'ús real del raonament i fer que les decisions de rebaixa siguin visibles a l'anàlisi. L'identificador de model, el nivell de servei, la producció màxima i la profunditat del raonament haurien de ser dimensions de política separades.

Problema del lector: les sol·licituds senzilles paguen per un raonament profund

Els equips que adopten models capaços de raonament solen començar amb un objectiu raonable: millorar la qualitat de les tasques difícils. El problema apareix més tard, quan es reutilitzen els mateixos valors per defecte per a l'extracció, resums breus, format i classificació. Aquestes sol·licituds no necessiten costosos càlculs de temps de prova, però encara poden desencadenar-lo.

Això crea tres errors operatius:

  • Opacitat del cost: l'usuari veu una resposta breu, però el llibre major conté fitxes de raonament ocults o equivalents específics del proveïdor.
  • La interacció esdevé un flux de treball lent:
  • . perquè l'esforç de raonament va augmentar darrere del mateix àlies de model.
  • Fragmentació de la política: cada equip de producte aprèn diferents paràmetres de proveïdor i aplica límits diferents.

Una política de raonament a nivell de passarel·la resol el problema de control abans que es converteixi en un problema de facturació.

Fets: els controls de raonament del proveïdor no són equivalents a la realitat

. recomanacions.

  • Les API amb capacitat de raonament d'OpenAI exposen un objecte raonament per als models compatibles, inclosos valors d'esforç com ara cap, mínim, baix, mitjan, alt i xhigh. Un menor esforç pot reduir els testimonis de raonament i millorar la velocitat de resposta.
  • La documentació d'OpenAI indica que max_output_tokens pot limitar el total de fitxes generades, inclosos tant els testimonis de raonament com els de sortida final.
  • El pensament estès antròpic es pot activar amb un valor budget_tokens. Els testimonis de pensament es facturen com a testimonis de sortida i es compten per a max_tokens juntament amb el text de resposta visible.
  • La documentació antròpica també assenyala que el nombre de testimonis de sortida facturats pot no coincidir amb el nombre de testimonis de resposta visibles, perquè els testimonis de pensament interns es poden facturar fins i tot quan no són completament visibles.
  • La documentació de pensament de Gemini pot incloure tant el preu dels testimonis de resposta com els estats de la sortida. camps d'ús que separen els testimonis de pensament i els de sortida.
  • Els controls d'estil Gemini 2.5 inclouen thinkingBudget, amb un pensament dinàmic en models compatibles i desactivació de pressupost zero en algunes famílies de models. Alguns models no poden desactivar el pensament.
  • La guia Gemini més recent recomana valors thinking_level com ara mínim, baix, mitjà i alt per als models d'estil Gemini 3.x en comptes dels pressupostos numèrics en brut.

. controls de raonament natius del proveïdor com a únic contracte. No són prou estables, prou portàtils o prou comparables per a la governança de diversos proveïdors.

Recomanació: creeu perfils de raonament neutrals per al proveïdor

Definiu un petit vocabulari intern que els equips de producte puguin entendre sense llegir les referències de l'API de cada proveïdor.Per a la majoria de passarel·les, n'hi ha prou amb cinc perfils:

tasques
Perfil internPropòsitÚs típicPosició de la política
capDesactivar o minimitzar on s'admet l'extracció, raonament ocult etiquetatge, encaminamentPer defecte per a punts finals simples de gran volum
baixRaonament lleuger per a una modesta ambigüitatRespostes de suport breus, comparacions senzilles, tasques de reescripturaPermès àmpliament
estàndardRaonament equilibrat per al treball rutinari del coneixementPlanificació, revisió de codi, anàlisi de polítiques, síntesi més llargaPer defecte per a càrregues de treball mixtes
profund per a un esforç difícil>Depuració, matemàtiques, revisió de seguretat, planificació d'agentsRestringit per l'inquilí, la clau, el flux de treball i el pressupost
capped-deepRaonament alt amb un sostre durTasques premium on el cost fugitiu i explícit és inacceptable analítiques

El perfil és el contracte orientat a l'aplicació. Els paràmetres del proveïdor es converteixen en detalls de l'adaptador. Això manté el codi del client portàtil i permet que els propietaris de la plataforma actualitzin els mapes a mesura que canvien les API dels proveïdors.

Mapegeu les classes de càrrega de treball abans de mapejar els proveïdors

L'esforç de raonament s'ha de triar per la intenció de la càrrega de treball, no per la preferència personal o la popularitat del model. Afegiu un camp de passarel·la com ara workload_class, ja sigui subministrat pel client o deduït d'una configuració de ruta aprovada.

Exemple de política de càrrega de treball

{
  "workload_policies": {
    "extract_invoice_fields": {
      "default_reasoning_profile": "cap",
      "max_reasoning_profile": "baix",
      "max_output_tokens": 800
    },
    "classify_support_ticket": {
      "default_reasoning_profile": "cap",
      "max_reasoning_profile": "baix",
      "max_output_tokens": 300
    },
    "draft_customer_reply": {
      "default_reasoning_profile": "baix",
      "max_reasoning_profile": "estàndard",
      "max_output_tokens": 1200
    },
    "code_review": {
      "default_reasoning_profile": "estàndard",
      "max_reasoning_profile": "profund",
      "max_output_tokens": 4000
    },
    "security_review": {
      "default_reasoning_profile": "profund",
      "max_reasoning_profile": "capped-deep",
      "max_output_tokens": 6000
    },
    "agent_plan": {
      "default_reasoning_profile": "estàndard",
      "max_reasoning_profile": "profund",
      "max_output_tokens": 5000
    }
  }
}

Aquesta política fa dues coses útils. En primer lloc, evita que els punts finals simples heretin valors predeterminats costosos. En segon lloc, ofereix als administradors una superfície de revisió concreta: quins fluxos de treball poden sol·licitar un raonament profund i amb quins límits?

Crear una matriu de compatibilitat

L'adaptador de passarel·la hauria de mantenir una matriu per a cada proveïdor i família de models. Com a mínim, emmagatzema si el model admet el raonament desactivat, l'esforç d'enumeració, el pressupost numèric, el pensament dinàmic, el pressupost màxim compatible i els camps d'ús per a fitxes de raonament.

Forma de matriu d'exemple

{
  "proveïdors": {
    "proveïdor_a": {
      "model_family_x": {
        "supports_reasoning": cert,
        "control_type": "effort_enum",
        "allowed_values": ["cap", "mínim", "baix", "mitjà", "alt", "xalt"],
        "can_disable": cert,
        "reports_reasoning_tokens": cert
      }
    },
    "proveïdor_b": {
      "model_family_y": {
        "supports_reasoning": cert,
        "control_type": "budget_tokens",
        "min_budget_tokens": 1024,
        "max_budget_tokens": 32000,
        "can_disable": fals,
        "reports_reasoning_tokens": cert
      }
    },
    "proveïdor_c": {
      "model_family_z": {
        "supports_reasoning": cert,
        "control_type": "nivell_pensament",
        "allowed_values": ["mínim", "baix", "mitjà", "alt"],
        "can_disable": fals,
        "reports_reasoning_tokens": cert
      }
    }
  }
}

Una matriu de compatibilitat no és documentació només per a humans. Hauria de ser una política executable. L'encaminador de sol·licituds l'hauria d'utilitzar abans de l'enviament i el llibre de facturació l'hauria d'utilitzar durant la liquidació.

Tradueix els perfils interns als paràmetres del proveïdor

Les mapes del proveïdor han de ser explícites i versionades. No confieu en una frase vaga com ara "utilitza un raonament més intel·ligent". La passarel·la hauria de saber exactament quin paràmetre del proveïdor s'ha enviat.

Mapping d'exemple

{
  "reasoning_profile_mappings": {
    "cap": {
      "effort_enum": "cap",
      "budget_tokens": 0,
      "thinking_level": "mínim"
    },
    "baix": {
      "effort_enum": "baix",
      "budget_tokens": 2048,
      "thinking_level": "baix"
    },
    "estàndard": {
      "effort_enum": "mitjà",
      "budget_tokens": 8192,"thinking_level": "mitjà"
    },
    "profund": {
      "effort_enum": "alt",
      "budget_tokens": 20000,
      "thinking_level": "alt"
    },
    "capped-deep": {
      "effort_enum": "alt",
      "budget_tokens": 12000,
      "thinking_level": "alt"
    }
  }
}

Aquests números són exemples, no predeterminats universals. Els pressupostos adequats depenen de la família de models, els preus, els requisits de latència i els resultats de l'avaluació. El detall important de la implementació és que la passarel·la és la propietària del mapeig i registra el paràmetre del proveïdor resolt per a cada sol·licitud.

Error al tancar quan un mapeig no és segur

Els controls de raonament no compatibles no haurien de convertir-se en silenci per defecte del proveïdor. Els valors predeterminats poden ser costosos i poden canviar amb el temps.

Utilitzeu un dels tres resultats quan un perfil sol·licitat no es pot assignar de manera segura:

  • Permetre: el proveïdor/model admet el perfil sol·licitat i la política de l'inquilí ho permet.
  • Baixa la categoria: el perfil sol·licitat i la política de registre de la porta més alta són aprovats. la baixa.
  • Rebutja: el perfil no es pot representar de manera segura, l'inquilí exigeix un comportament estricte o la baixada de categoria infringiria les expectatives del producte.

Exemple de registre de decisions

{
  "request_id": "req_123",
  "tenant_id": "tenant_42",
  "api_key_id": "key_abc",
  "workflow": "code_review",
  "requested_reasoning_profile": "profund",
  "applied_reasoning_profile": "estàndard",
  "decision": "rebaixat",
  "decision_reason": "tenant_monthly_deep_reasoning_budget_exceeded",
  "served_provider": "proveïdor_a",
  "served_model": "model_family_x",
  "provider_reasoning_param": {
    "esforç": "mitjà"
  }
}

Aquest registre de decisions és valuós durant l'assistència, els conflictes de facturació i les investigacions de qualitat. També evita regressió de qualitat invisible durant la pressió pressupostària.

Els controls pressupostaris necessiten més que el màxim de fitxes de sortida

És necessari un límit màxim de testimonis de sortida, però no és suficient. Per als models amb capacitat de raonament, el model pot gastar una gran part del raonament límit i deixar massa poc espai per a la resposta final. Aleshores, l'usuari pot pagar per una resposta truncada inutilitzable.

Utilitzeu sostres en capes:

  • max_reasoning_profile per inquilí, clau d'API i flux de treball.
  • max_thinking_budget o equivalent per parell de proveïdor/model.
  • >per generar un total de màx. el proveïdor compta el raonament i la sortida visible junts.
  • daily_deep_reasoning_spend per llogater o client distribuïdor.
  • deep_reasoning_requests_per_hour per a punts finals de gran volum.
  • reasoning_token_reasoning_spend.
  • comprovar el pressupost de raonament. hauria de passar abans de l'enviament. El pas de liquidació hauria de conciliar l'ús real després que arribi la resposta del proveïdor. Si el proveïdor informa de fitxes de pensament per separat, emmagatzemeu-les per separat. Si només informa dels testimonis de sortida totals, emmagatzemeu els millors camps normalitzats disponibles i marqueu el nivell de confiança.

    Camps del llibre major per a raonar l'ús

    L'anàlisi ha de mostrar la diferència entre la longitud de resposta visible i l'esforç de raonament pagat. Una fila de registre útil hauria d'incloure:

    • tenant_id, api_key_id, end_user_id i workflow.
    • requested_model, served_model, proveïdor i model àlies.
    • requested_reasoning_profile i applied_reasoning_profile.
    • provider_reasoning_param, emmagatzemats com a JSON estructurat.
    • input_tokens, visible_coderesoning_tokens_or_equivalent, cached_tokens i total_billable_tokens.
    • max_output_tokens i qualsevol pressupost de pensament específic del proveïdor.
    • latency_to_first_token>, ms_token>_>m_codes estat de finalització del flux.
    • estimated_cost_before_dispatch, reserved_budget, settled_cost i reconciliation_status.
    • policy_decision, com ara permesos, rebaixats, rebutjats, rebutjats, rebaixats, rebutjats >

      reconciliats cadena de pensament per defecte. Per a la majoria de treballs de govern i FinOps, els recomptes i les decisions polítiques són suficients. L'emmagatzematge de text de raonament sensible pot crear problemes de privadesa, de compliment i de retenció evitables.

      Flux d'implementació

      Una passarel·la de producció pot implementar l'encaminament de l'esforç de raonament com a canal de sol·licitud determinista.

      1. Autentiqueu la sol·licitud. Resoldre l'arrendatari, la clau API, l'usuari, l'equip i el flux de treball.Classificar el flux de treball. camp de client explícit quan sigui possible.Per als punts finals coneguts, enllaceu la classe de càrrega de treball a la configuració de la ruta.
      2. Política de càrrega. Combina les restriccions globals, d'inquilí, de clau i de flux de treball.
      3. Seleccioneu els models candidats. Utilitzeu l'àlies de model existent o la política de selecció de models abans de resoldre els controls de raonament.
      4. Resol el perfil de raonament predeterminat sol·licitat i, a continuació, apliqueu el perfil de raonament sol·licitat. màxims.
      5. Comproveu la compatibilitat. Confirmeu que el parell proveïdor/model admet el perfil seleccionat de manera segura.
      6. Estimeu el cost i el pressupost de reserva. Incloeu l'ús de raonament probable, no només la sortida visible.
      7. Enviament amb paràmetres natius del proveïdor. Envieu l'esforç d'enumeració, el nivell de control del pressupost, o els testimonis sense raonament o sense raonament. adaptador.
      8. Normalitzeu l'ús a la resposta. Separeu l'entrada, la sortida visible, el raonament, la memòria cau, l'eina i els testimonis totals sempre que sigui possible.
      9. Ajusteu i alerta. Reconcilieu el cost reservat i real, actualitzeu les quotes i emeteu senyals d'anomalia.

      Aquesta canalització de control es manté raonable. També ofereix als equips de la plataforma un lloc únic per canviar els valors predeterminats quan evolucionen les API del proveïdor.

      Avaluació abans de canviar els valors predeterminats

      No promogueu un esforç de raonament més elevat basat només en uns quants exemples impressionants. Executeu avaluacions abans de canviar els valors predeterminats d'una classe de càrrega de treball.

      Mesureu almenys quatre resultats:

      • Qualitat de la tasca: precisió, acceptació del revisor, validesa de l'esquema o èxit de la trucada d'eines.
      • Latència: temps fins al primer testimoni i temps total de finalització.
      • Cost per sol·licitud acceptada:
      • Cost per sol·licitud. resposta.
      • Modes d'error: truncament, denegació, sortida amb format incorrecte, trucades excessives a l'eina o temps d'espera.

      La mètrica clau no és "tokens per sol·licitud". Una resposta de testimoni més baix que falla la validació pot ser més cara després de reintents. Una resposta més raonada pot estar justificada per a la revisió de seguretat, però és un malbaratament per etiquetar entrades. Avaluar per flux de treball.

      Compartiments

      El raonament de la governança afegeix control, però no és gratuït.

      • Portabilitat versus característiques del proveïdor: els perfils interns mantenen el codi de l'aplicació portàtil, però els equips avançats poden necessitar una escotilla d'escapament aprovada per als controls específics del proveïdor.
      • protegeixen la qualitat contra la qualitat.
      • . de la despesa descontrolada, però els límits massa ajustats poden truncar les respostes útils després de gastar-se els testimonis de raonament.
      • Pensament dinàmic versus predictibilitat: els controls dinàmics dels proveïdors poden millorar la comoditat, però debiliten les estimacions de costos prèvies a l'enviament tret que la passarel·la enregistri l'ús real i faci complir els límits de la liquidació: limitació de disponibilitat. Rebaixar el raonament durant la pressió pressupostària preserva la disponibilitat, però la resposta s'ha d'etiquetar a la telemetria i incloure-la a l'avaluació de la qualitat.
      • Anàlisi versus privadesa: les mètriques de testimoni de raonament són útils, però els rastres de raonament en brut no s'han d'emmagatzemar tret que hi hagi una política de retenció deliberada i aprovada.

      Política de Predicció: Reasoning. Control

      Aquesta és una predicció, no un fet verificat: l'esforç de raonament es convertirà en un control de producció normal juntament amb l'encaminament del model, els límits de tarifes, els nivells de servei i els pressupostos de testimonis. A mesura que els proveïdors continuïn exposant diferents controls de pensament, els equips d'aplicacions tindran menys ganes de codificar aquestes diferències al codi del producte.

      Les passarel·les que tracten el raonament com una dimensió de temps d'execució governada tindran una facturació més clara dels inquilins, una portabilitat més neta i un millor control de la latència.Les passarel·les que el tracten com un paràmetre de model incident tindran dificultats per explicar per què les respostes curtes de vegades costen més que les llargues.

      Llista de verificació accionable

      • Definiu perfils interns: cap, low, estàndard, deep i deep i deepa màxim. perfils a cada classe de càrrega de treball.
      • Creeu una matriu de compatibilitat de proveïdors/models per als controls de raonament.
      • Tradueix els perfils a paràmetres natius del proveïdor a la capa d'adaptador.
      • Error tancat quan un perfil sol·licitat no es pot assignar de manera segura.
      • Reserveu el pressupost abans de l'enviament utilitzant el perfil de raonament, els paràmetres aplicats, els paràmetres sol·licitats, la sol·licitud de registre, la sol·licitud de paràmetres. ús, sortida visible, latència i cost.
      • Afegiu alertes d'anomalia per a altes proporcions de testimonis de raonament i raonament profund en fluxos de treball senzills de gran volum.
      • Executeu avaluacions a nivell de flux de treball abans de canviar l'esforç predeterminat.
      • Eviteu registrar el text de raonament en brut de manera predeterminada; En lloc d'això, emmagatzemen els recomptes i les decisions polítiques.

      Conclusió

      Els models amb capacitat de raonament són útils perquè poden gastar més càlcul en problemes difícils. Aquesta mateixa capacitat es fa cara quan s'aplica indistintament. La passarel·la ha de decidir quan es permet un raonament més profund, com s'assigna a cada proveïdor, quant pressupost pot consumir i com es mesura el resultat.

      El patró durador és separar l'esforç de raonament de l'identificador del model. Ruta per càrrega de treball, política de límit per inquilí, adapta per proveïdor i estableix l'ús real al llibre major. Això converteix el raonament d'una variable de cost oculta en una superfície de control explícita per al control de costos de l'API de l'IA.

      Lectura relacionada

FAQ

Preguntes freqüents

Els equips d'aplicacions haurien de poder establir directament els paràmetres de raonament natius del proveïdor?
Normalment no per defecte. Un perfil neutral per al proveïdor manté el codi del client portàtil i permet que la passarel·la faci complir els pressupostos dels inquilins. Els equips avançats encara poden utilitzar controls específics del proveïdor mitjançant una trampa d'escapament aprovada amb registre d'auditoria.
Són suficients els fitxes de sortida màximes per controlar el cost del raonament?
No. En alguns models amb capacitat de raonament, els testimonis de raonament i els testimonis de resposta visibles comparteixen el límit del testimoni generat o la categoria de facturació. Una sol·licitud pot gastar moltes fitxes raonant i deixar massa poc espai per a la resposta final, de manera que la passarel·la també hauria de limitar el perfil de raonament o el pressupost de pensament.
La passarel·la hauria de registrar una cadena de pensament?
No per defecte. Per al control i l'anàlisi de costos, la passarel·la normalment necessita recomptes, decisions polítiques, identificadors de models, latència i camps de costos. El text de raonament en brut pot crear risc de privadesa i retenció.
Quan hauria de ser el raonament profund per defecte?
Només per a fluxos de treball on les avaluacions mostren que el guany de qualitat justifica la latència i el cost. Les matemàtiques, la depuració en diversos passos, la revisió de seguretat i la planificació d'agents d'alt valor són candidats habituals; extracció, format, classificació i respostes fetes breus normalment no ho són.