Juhend ja ülevaade

Põhjendus-pingutuste marsruutimine AI API lüüsis: kontrollige mõtlemismärke, latentsust ja kulusid pakkujate lõikes

Põhjendusvõimelised mudelid pakuvad erinevaid juhtelemente mõtlemise sügavuse, märgieelarvete, arveldamise ja latentsuse jaoks. Käsitlege arutluskäiku lüüsis reguleeritud käitusaja poliitikana, mitte kui lahtist mudelisätet igas rakenduses.

Arutlussügavus pole enam lihtne mudelivalik. Mõned pakkujad avaldavad enum-stiilis pingutustasemeid. Teised paljastavad sümboolsed eelarved, dünaamilise mõtlemise või mudelpered, kus mõtlemist ei saa täielikult keelata. Nähtav vastus võib olla lühike, samas kui varjatud arutluskäik kulutab arveldatavaid väljundmärke. Kui iga rakendusmeeskond määrab need juhtelemendid otse, muutub kulu, latentsusaeg ja kvaliteet raskesti seletatavaks.

Praktiline vastus on viia arutluskäikude juhtimine API lüüsi. Lüüs peaks töökoormuse klassifitseerima, kaardistama selle pakkujaspetsiifilise arutluskontrolliga, jõustama rentnike eelarved, registreerima tegeliku arutluskasutuse ja muutma madalamale versioonile ülemineku otsused analüütikas nähtavaks. Mudeli ID, teenuse tase, maksimaalne väljund ja arutlussügavus peaksid olema eraldi poliitikadimensioonid.

Lugeja probleem: lihtsad taotlused maksavad põhjaliku arutlemise eest

Arutlusvõimelisi mudeleid kasutavad meeskonnad alustavad tavaliselt mõistliku eesmärgiga: parandada raskete ülesannete kvaliteeti. Probleem ilmneb hiljem, kui samu vaikeväärtusi kasutatakse ekstraheerimiseks, lühikeste kokkuvõtete tegemiseks, vormindamiseks ja klassifitseerimiseks. Need päringud ei vaja kallist testaja arvutamist, kuid need võivad selle siiski käivitada.

See tekitab kolm talitlustõrget:

  • Kulu läbipaistmatus: kasutaja näeb lühikest vastust, kuid pearaamat sisaldab peidetud arutlusmärke või pakkujapõhiseid ekvivalente.
  • Laitentsusaeg muutub aeglasemaks töövoo taustaks, kuna samasugune põhjus näis olevat interaktiivne töövoog: pseudonüüm.
  • Eeskirjade killustatus: iga tootetiim õpib erinevaid pakkuja parameetreid ja rakendab erinevaid piirmäärasid.

Lüüsitaseme arutluspoliitika lahendab kontrolliprobleemi enne, kui sellest saab arveldusprobleem.

Faktid: pakkuja põhjenduste juhtelemendid ei ole samaväärsed.AI> arutlusvõimelised API-d paljastavad toetatud mudelite jaoks objekti reasoning, sealhulgas pingutusväärtused, nagu noone, minimaalne, low, medium, high ja xhigh. Väiksem pingutus võib vähendada arutlusmärke ja parandada reageerimiskiirust.
  • OpenAI dokumentatsioonis öeldakse, et max_output_tokens võivad piirata genereeritud märkide koguarvu, sealhulgas nii arutluskäike kui ka lõplikke väljundmärke.
  • Antroopset laiendatud mõtlemist saab lubada väärtusega budget_tokens. Mõtlemismärgid esitatakse väljundmärkidena ja neid arvestatakse koos nähtava vastusetekstiga max_tokens.
  • Antroopiline dokumentatsioon märgib ka, et arveldatud väljundmärke arv ei pruugi ühtida nähtava vastuse žetoonide arvuga, sest sisemiste mõtlemislubade eest saab arveldada ka siis, kui need pole täielikult nähtavad.
  • Kaksikute mõtlemislubade väljundi dokumentatsiooni olekud võivad hõlmata ka vastuseid mõtlemise tunnustele. kasutusväljad, mis eraldavad mõttemärgid ja väljundmärgid.
  • Gemini 2.5-stiilis juhtelementide hulka kuuluvad thinkingBudget, mis toetab toetatud mudelitel dünaamilist mõtlemist ja mõne mudeliperekonna puhul nulleelarve keelamist. Mõned mudelid ei saa mõtlemist keelata.
  • Uuemad Gemini juhised soovitavad Gemini 3.x-stiilis mudelite jaoks thhinking_level väärtusi, nagu minimaalne, low, keskmine ja high, mitte toores numbrilise eelarve asemel.
  • Soovitus: looge pakkuja-neutraalsed arutlusprofiilid

    Määratlege väike sisemine sõnavara, millest tootetiimid aru saavad ilma iga pakkuja API viidet lugemata.Enamiku lüüside jaoks piisab viiest profiilist:

    > raskeHtig> ülesandederandlikud kuludrequiresdquiresrequiresd> analytics
    SiseprofiilEesmärkTüüpiline kasutusEeskirjade asend
    puudubKeela või toetatud matistamine, väljavõte peidetud põhjendused, väljavõte minimeerida marsruutimineSuuremahuliste lihtsate lõpp-punktide vaikeseade
    madalKerge põhjendus tagasihoidliku ebaselguse jaoksLühikesed tugivastused, lihtsad võrdlused, ümberkirjutamise ülesandedLubatud laias laastus
    standardTasakaalustatud arutluskäik rutiinse teadmustöö jaoksPlaneerimine, koodide ülevaatus, poliitika analüüs, pikem sünteesSegatöökoormuste vaikeseade
    sügavSilumine, matemaatika, turbeülevaatus, agendi planeeriminePiiratud rentniku, võtme, töövoo ja eelarvega
    piiratud-sügavKõrge arutlusvõime koos kõva ülemmääragaMaksimaalsed ülesanded, kus

    Profiil on rakendusele suunatud leping. Pakkuja parameetrid muutuvad adapteri üksikasjadeks. See hoiab kliendi koodi kaasaskantavana ja võimaldab platvormi omanikel värskendada vastendusi, kui teenusepakkuja API-d muutuvad.

    Kaardistage töökoormuse klassid enne pakkujate kaardistamist

    Põhjendustöö tuleks valida töökoormuse kavatsuse, mitte isiklike eelistuste või mudeli populaarsuse alusel. Lisage lüüsi väli, näiteks töökoormuse_klass, mis on kas kliendi esitatud või kinnitatud marsruudi konfiguratsioonist tuletatud.

    Töökoormuse poliitika näide

    {
      "workload_policies": {
        "extract_invoice_fields": {
          "default_reasoning_profile": "puudub",
          "max_reasoning_profile": "madal",
          "max_output_tokens": 800
        },
        "classify_support_ticket": {
          "default_reasoning_profile": "puudub",
          "max_reasoning_profile": "madal",
          "max_output_tokens": 300
        },
        "draft_customer_reply": {
          "default_reasoning_profile": "madal",
          "max_reasoning_profile": "standard",
          "max_output_tokens": 1200
        },
        "code_review": {
          "default_reasoning_profile": "standard",
          "max_reasoning_profile": "sügav",
          "max_output_tokens": 4000
        },
        "security_review": {
          "default_reasoning_profile": "sügav",
          "max_reasoning_profile": "capped-deep",
          "max_output_tokens": 6000
        },
        "agent_plan": {
          "default_reasoning_profile": "standard",
          "max_reasoning_profile": "sügav",
          "max_output_tokens": 5000
        }
      }
    }
    

    See poliitika teeb kaks kasulikku asja. Esiteks takistab see lihtsatel lõpp-punktidel kulukate vaikeväärtuste pärimist. Teiseks annab see administraatoritele konkreetse ülevaatepinna: millistel töövoogudel on lubatud nõuda põhjalikku põhjendust ja milliste ülempiiride all?

    Ehitage kokku ühilduvusmaatriks

    Lüüsiadapter peaks säilitama maatriksi iga pakkuja ja mudelipere jaoks. Salvestage vähemalt see, kas mudel toetab arutluskäigu keelamist, loendamist, arvulist eelarvet, dünaamilist mõtlemist, maksimaalset toetatud eelarvet ja arutlusmärkide kasutusvälju.

    Maatriksi kujundi näide

    {
      "pakkujad": {
        "pakkuja_a": {
          "model_family_x": {
            "supports_reasoning": tõsi,
            "control_type": "effort_enum",
            "allowed_values": ["puudub", "minimaalne", "madal", "keskmine", "kõrge", "xhigh"],
            "can_disable": tõsi,
            "aruanded_põhjendusmärgid": tõsi
          }
        },
        "provider_b": {
          "model_family_y": {
            "supports_reasoning": tõsi,
            "control_type": "eelarvemärgid",
            "min_budget_tokens": 1024,
            "max_budget_tokens": 32000,
            "can_disable": vale,
            "aruanded_põhjendusmärgid": tõsi
          }
        },
        "provider_c": {
          "model_family_z": {
            "supports_reasoning": tõsi,
            "control_type": "mõtlemise_tase",
            "allowed_values": ["minimaalne", "madal", "keskmine", "kõrge"],
            "can_disable": vale,
            "aruanded_põhjendusmärgid": tõsi
          }
        }
      }
    }
    

    Ühilduvusmaatriks ei ole ainult inimestele mõeldud dokumentatsioon. See peaks olema käivitatav poliitika. Päringu ruuter peaks seda kasutama enne saatmist ja arveldusraamat peaks seda kasutama arvelduse ajal.

    Tõlgige sisemised profiilid pakkuja parameetriteks

    Pakkuja vastendused peaksid olema selged ja versioonidega. Ärge toetuge ebamäärasele fraasile, näiteks "kasutage targemat arutluskäiku". Lüüs peaks täpselt teadma, milline teenusepakkuja parameeter saadeti.

    Vastanduse näide

    {
      "reasoning_profile_mappings": {
        "pole": {
          "effort_enum": "puudub",
          "eelarvemärgid": 0,
          "mõtlemise_tase": "minimaalne"
        },
        "madal": {
          "effort_enum": "madal",
          "eelarvemärgid": 2048,
          "mõtlemise_tase": "madal"
        },
        "standard": {
          "effort_enum": "keskmine",
          "eelarvemärgid": 8192,"mõtlemise_tase": "keskmine"
        },
        "sügav": {
          "effort_enum": "kõrge",
          "budget_tokens": 20000,
          "mõtlemise_tase": "kõrge"
        },
        "capped-deep": {
          "effort_enum": "kõrge",
          "eelarvemärgid": 12000,
          "mõtlemise_tase": "kõrge"
        }
      }
    }
    

    Need numbrid on näited, mitte universaalsed vaikeväärtused. Õiged eelarved sõltuvad mudeliperest, hinnast, latentsusnõuetest ja hindamistulemustest. Rakenduse oluline detail on see, et lüüs omab vastendust ja salvestab lahendatud pakkuja parameetri iga päringu jaoks.

    Ebaõnnestus suletakse, kui vastendus on ebaturvaline

    Toetamata põhjenduste juhtelemendid ei tohiks vaikselt muutuda pakkuja vaikeseadeteks. Vaikesätted võivad olla kulukad ja aja jooksul muutuda.

    Kui taotletud profiili ei saa ohutult kaardistada, kasutage ühte kolmest tulemusest:

    • Luba: pakkuja/mudel toetab taotletud profiili ja rentniku eeskirjad lubavad seda.
    • Alandamine: taotletud profiili kõrgeim profiil rakendab kõrgemal kui poliitika. alandada.
    • Keeldu: profiili ei saa turvaliselt esitada, rentnik nõuab ranget käitumist või madalamale versioonile üleminek rikuks toote ootusi.

    Otsuse kirje näidis

    {
      "request_id": "req_123",
      "üürniku_id": "üürnik_42",
      "api_key_id": "key_abc",
      "workflow": "code_review",
      "requested_reasoning_profile": "sügav",
      "applied_reasoning_profile": "standard",
      "decision": "alandatud",
      "decision_reason": "rentant_monthly_deep_reasoning_budget_exceeded",
      "served_provider": "provider_a",
      "served_model": "model_family_x",
      "provider_reasoning_param": {
        "pingutus": "keskmine"
      }
    }
    

    See otsustuskirje on väärtuslik tugiteenuste, arveldusvaidluste ja kvaliteediuuringute ajal. Samuti hoiab see ära nähtamatud kvaliteedi regressioonid eelarvesurve ajal.

    Eelarve juhtelemendid vajavad rohkem kui maksimaalselt väljundmärke

    Väljundlubade maksimaalne limiit on vajalik, kuid sellest ei piisa. Arutlusvõimeliste mudelite puhul võib mudel kulutada suure osa piirarutluskäigust ja jätta liiga vähe ruumi lõplikuks vastuseks. Kasutaja võib seejärel maksta kasutuskõlbmatu kärbitud vastuse eest.

    Kasutage kihilisi ülemmäärasid:

    • max_reasoning_profile rentniku, API-võtme ja töövoo kohta.
    • max_thinking_budget või samaväärne summa pakkuja/mudeli paari kohta.
    • tookkenen_code_tocken_code. kus teenusepakkuja loeb kokku arutluskäigu ja nähtava väljundi.
    • igapäevased_deep_reasoning_spend ühe rentniku või edasimüüja kliendi kohta.
    • deep_reasoning_requests_per_hour suure mahuga lõpp-punktide jaoks.
    • reasoningreasoning_thens for anomaratily_token_ hoiatused.

    Eelarve kontrollimine peaks toimuma enne saatmist. Arveldussamm peaks seejärel vastavusse viima tegeliku kasutamise pärast teenusepakkuja vastuse saabumist. Kui pakkuja teatab mõtlemislubadest eraldi, salvestage need eraldi. Kui see teatab ainult koguväljundi märgid, salvestage parimad saadaolevad normaliseeritud väljad ja märkige usaldustase.

    Pearaamatu väljad arutlemiseks

    Analüütika peab näitama erinevust nähtava vastuse pikkuse ja tasulise arutlustöö vahel. Kasulik pearaamatu rida peaks sisaldama: