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:
Siseprofiil Eesmärk Tüüpiline kasutus Eeskirjade asend puudubKeela või toetatud matistamine, väljavõte peidetud põhjendused, väljavõte minimeerida marsruutimine Suuremahuliste lihtsate lõpp-punktide vaikeseade madalKerge põhjendus tagasihoidliku ebaselguse jaoks Lühikesed tugivastused, lihtsad võrdlused, ümberkirjutamise ülesanded Lubatud laias laastus standardTasakaalustatud arutluskäik rutiinse teadmustöö jaoks Planeerimine, koodide ülevaatus, poliitika analüüs, pikem süntees Segatöökoormuste vaikeseade sügav > raskeHtig> ülesandedSilumine, matemaatika, turbeülevaatus, agendi planeerimine Piiratud rentniku, võtme, töövoo ja eelarvega piiratud-sügavKõrge arutlusvõime koos kõva ülemmääraga Maksimaalsed ülesanded, kus erandlikud kuludrequiresdquiresrequiresd> analytics
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:
üürniku_id, api_key_id, end_user_id ja töövoog.requested_model, served_model, pakkuja ja mudel. alias.requested_reasoning_profile ja applied_reasoning_profile.provider_reasoning_param, salvestatud struktureeritud JSON-ina.input_tokens, , reasoning_tokens_or_equivalent, cached_tokens ja total_billable_tokens. max_output_tokens ja mis tahes pakkuja-spetsiifiline mõtlemiskood.latency_to_code_tok>,en_>firmsst_> ja voo lõpuleviimise olek.hinnatud_kulu_enne_lähetamist, reserveeritud_eelarve, arveldatud_kulu ja reconciliation_status.poliitika_otsus, nt tagasilükatud, alandatud/alane/, tagasilükatud. ei logi vaikimisi toorest mõtteahelat. Enamiku valitsemis- ja FinOpsi töö jaoks piisab loendustest ja poliitilistest otsustest. Tundliku arutlusteksti salvestamine võib tekitada välditavaid privaatsus-, vastavus- ja säilitamisprobleeme.Rakendamise voog
Tootmislüüs võib juurutada arutluskäikude suunamist deterministliku päringukonveierina.
- Autentige taotlus. Lahendage üürnik, API võti ja
Kasutage võimaluse korral selgesõnalist kliendivälja.Teadaolevate lõpp-punktide korral siduge töökoormuse klass marsruudi konfiguratsioonis. - Laadimispoliitika. Ühendage globaalsed, rentniku-, võtme- ja töövoopiirangud.
- Valige mudeli kandidaadid. Enne arutlusvoo vaikejuhtelementide lahendamist kasutage olemasolevat mudeli pseudonüümi või mudelivaliku poliitikat.
- Lahendage põhjuse profiil ja seejärel rakendage tööprofiil. maksimumid.
- Kontrollige ühilduvust. Veenduge, et teenusepakkuja/mudeli paar toetab turvaliselt valitud profiili.
- Prognoosige kulusid ja reservi eelarvet. Kaasake tõenäoline arutluskasutus, mitte ainult nähtav väljund.
- Saadamine koos pakkuja-natiivsete parameetritega. Saatke, et, eelarve, mõtlemise tase. Adapter.
- Normaliseerige reageerimine. Võimaluse korral eraldage sisend, nähtav väljund, arutluskäik, vahemällu salvestatud tööriist ja kogu märgid.
- Arvestage ja hoiatage. Ühildage reserveeritud ja tegelikud kulud, värskendage kvoote ja edastage kõrvalekaldesignaale.
See kontrolltoru hoiab põhjuseid. Samuti annab see platvormimeeskondadele ühe koha vaikeseadete muutmiseks, kui teenusepakkuja API-d arenevad.
Hindamine enne vaikeväärtuste muutmist
Ärge propageerige suuremaid arutluskäike vaid mõne muljetavaldava näite põhjal. Käivitage hindamine enne töökoormuse klassi vaikeväärtuste muutmist.
Mõõtke vähemalt nelja tulemust:
- Ülesande kvaliteet: täpsus, ülevaataja aktsepteerimine, skeemi kehtivus või tööriistakutse õnnestumine.
- Laitentsus: aeg esimese loani ja lõpetamise kogukulu ja kogukulu taotluse kohta.
- vastus.
- Tõrkerežiimid: kärpimine, keeldumine, vigane väljund, liigsed tööriistakutsed või ajalõpp.
Põhimõõdik ei ole „luba päringu kohta”. Madalama märgiga vastus, mille valideerimine ebaõnnestub, võib pärast korduskatseid olla kallim. Kõrgem vastus võib olla õigustatud turvakontrolli jaoks, kuid raiskav piletite märgistamise jaoks. Hinnake töövoo järgi.
Kaubandused
Põhjendav juhtimine lisab kontrolli, kuid see pole tasuta.
- Kaasaskantavus versus pakkuja funktsioonid: sisemised profiilid hoiavad rakenduse koodi kaasaskantavana, kuid arenenud meeskonnad võivad vajada pakkujaspetsiifiliste kontrollide jaoks heakskiidetud pääseluuki.
- tõkete kaitse versusB kvaliteedi vastu.
jooksvaid kulutusi, kuid liiga ranged ülemmäärad võivad kasulikke vastuseid kärpida pärast seda, kui arutlusmärgid on juba kulutatud.
- Dünaamiline mõtlemine versus prognoositavus: dünaamilised pakkuja juhtelemendid võivad parandada mugavust, kuid nõrgendavad lähetuseelseid kuluprognoose, välja arvatud juhul, kui lüüs registreerib tegelikku kasutust ja jõustab arvelduse piirangud versusgradi>consususgradingli:consysusgradingli. arutluskäik eelarvesurve ajal säilitab kättesaadavuse, kuid vastus tuleks telemeetrias märgistada ja kvaliteedihinnangusse kaasata.
- Analüütika versus privaatsus: arutlusmärgi mõõdikud on kasulikud, kuid toores arutlusjälgi ei tohiks salvestada, välja arvatud juhul, kui on olemas tahtlik ja heakskiidetud säilitamispoliitika.
Standardne reeglistik. on ennustus, mitte kontrollitud fakt: arutlustööst saab tavaline tootmiskontroll mudeli marsruutimise, kiiruspiirangute, teenusetasemete ja märgieelarvete kõrval. Kuna pakkujad avaldavad jätkuvalt erinevaid mõtlemisvõimalusi, on rakendusmeeskondadel vähem isu neid erinevusi tootekoodidesse kodeerida.
Lüüsidel, mis käsitlevad arutluskäiku juhitud käitusaja dimensioonina, on rentniku arveldamine selgem, teisaldatavus on selgem ja kontroll latentsusaja üle on parem.Lüüsidel, mis käsitlevad seda juhusliku mudeliparameetrina, on raske selgitada, miks lühikesed vastused maksavad mõnikord rohkem kui pikad.
Tegevusloend
- Määratlege sisemised profiilid:
puudub, madal, standard, sügav ja vaikeprofiilid ja liigitud profiil. töökoormuse klass. - Koostage tarnija/mudeli ühilduvusmaatriks põhjenduste juhtelementide jaoks.
- Tõlgige profiilid adapterikihis pakkuja algseteks parameetriteks.
- Ebaõnnestunud sulgemine, kui taotletud profiili ei saa ohutult vastendada.
- Reserveerige eelarve enne saatmist, kasutades arutluskäiku arvestavat profiili,
- Lisage anomaaliateateid suure arutlusmärgi suhte ja sügava arutluskäigu jaoks suuremahulistes lihtsates töövoogudes.
- Käitage töövootaseme hindamisi enne vaiketegevuse muutmist.
- Vältige vaikimisi toores arutlusteksti logimist; poodide loendused ja poliitikaotsused.
Järeldus
Põhjendamisvõimelised mudelid on kasulikud, kuna need suudavad rasketele probleemidele rohkem arvutada. Sama võimalus muutub kulukaks, kui seda valimatult rakendada. Lüüs peaks otsustama, millal on lubatud põhjalikum arutluskäik, kuidas see vastab igale pakkujale, kui palju eelarvet see kulutab ja kuidas tulemust mõõdetakse.
Püsiv muster on arutlustegevuse eraldamine mudeli ID-st. Marsruutige töökoormuse järgi, määrake üürniku poliitika järgi, kohandage pakkujate kaupa ja sisestage tegelik kasutus pearaamatusse. See muudab arutluskäigu varjatud kulumuutujast AI API kulude kontrollimise selgesõnaliseks juhtpinnaks.
Seotud lugemine
- >>arveldusraamatud, mida iga mudel reserveerib jasisemised mudeli pseudonüümid ja võimelepingud
- FAQ
Korduma kippuvad küsimused
Kas rakendusmeeskondadel tuleks lubada otse pakkujapõhiseid arutlusparameetreid määrata?
Tavaliselt mitte vaikimisi. Pakkuja-neutraalne profiil hoiab kliendi koodi kaasaskantavana ja võimaldab lüüsil üürnike eelarveid jõustada. Edasijõudnud meeskonnad saavad endiselt kasutada teenusepakkujapõhiseid juhtelemente auditi logimisega kinnitatud evakuatsiooniluugi kaudu.Kas maksimaalsetest väljundmärkidest piisab arutluskulude kontrollimiseks?
Ei. Mõnes arutlusvõimelises mudelis jagavad arutlusmärgid ja nähtava vastuse märgid genereeritud märgi limiiti või arvelduskategooriat. Taotlus võib kulutada arutluskäigule palju märke ja jätta liiga vähe ruumi lõplikuks vastuseks, seega peaks lüüs piirama ka arutlusprofiili või mõtlemiseelarvet.Kas värav peaks logima mõtteahela?
Vaikimisi mitte. Kulude kontrollimiseks ja analüüsimiseks vajab lüüs tavaliselt loendusi, poliitilisi otsuseid, mudeli identifikaatoreid, latentsust ja kuluvälju. Toores arutlustekst võib tekitada privaatsuse ja säilitamise riski.Millal peaks vaikimisi olema sügav arutluskäik?
Ainult töövoogude puhul, mille hinnangud näitavad, et kvaliteedi tõus õigustab latentsust ja kulusid. Matemaatika, mitmeastmeline silumine, turvaülevaade ja väärtusliku agentide planeerimine on tavalised kandidaadid; väljavõte, vormindamine, klassifitseerimine ja lühikesed faktilised vastused tavaliselt ei ole.
reasoning, sealhulgas pingutusväärtused, nagu noone, minimaalne, low, medium, high ja xhigh. Väiksem pingutus võib vähendada arutlusmärke ja parandada reageerimiskiirust.max_output_tokens võivad piirata genereeritud märkide koguarvu, sealhulgas nii arutluskäike kui ka lõplikke väljundmärke.budget_tokens. Mõtlemismärgid esitatakse väljundmärkidena ja neid arvestatakse koos nähtava vastusetekstiga max_tokens.thinkingBudget, mis toetab toetatud mudelitel dünaamilist mõtlemist ja mõne mudeliperekonna puhul nulleelarve keelamist. Mõned mudelid ei saa mõtlemist keelata.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:
| Siseprofiil | Eesmärk | Tüüpiline kasutus | Eeskirjade asend |
|---|---|---|---|
puudub | Keela või toetatud matistamine, väljavõte peidetud põhjendused, väljavõte minimeerida marsruutimine | Suuremahuliste lihtsate lõpp-punktide vaikeseade | |
madal | Kerge põhjendus tagasihoidliku ebaselguse jaoks | Lühikesed tugivastused, lihtsad võrdlused, ümberkirjutamise ülesanded | Lubatud laias laastus |
standard | Tasakaalustatud arutluskäik rutiinse teadmustöö jaoks | Planeerimine, koodide ülevaatus, poliitika analüüs, pikem süntees | Segatöökoormuste vaikeseade |
sügav | > raskeHtig> ülesandedSilumine, matemaatika, turbeülevaatus, agendi planeerimine | Piiratud rentniku, võtme, töövoo ja eelarvega | |
piiratud-sügav | Kõrge arutlusvõime koos kõva ülemmääraga | Maksimaalsed ülesanded, kus | erandlikud kuludrequiresdquiresrequiresd> analytics
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_profilerentniku, API-võtme ja töövoo kohta.max_thinking_budgetvõi samaväärne summa pakkuja/mudeli paari kohta.igapäevased_deep_reasoning_spendühe rentniku või edasimüüja kliendi kohta.deep_reasoning_requests_per_hoursuure 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:
üürniku_id,api_key_id,end_user_idjatöövoog.requested_model,served_model, pakkuja ja mudel. alias.requested_reasoning_profilejaapplied_reasoning_profile.provider_reasoning_param, salvestatud struktureeritud JSON-ina.input_tokens,, reasoning_tokens_or_equivalent,cached_tokensjatotal_billable_tokens.max_output_tokensja mis tahes pakkuja-spetsiifiline mõtlemiskood.latency_to_code_tok>,en_>firmsst_> ja voo lõpuleviimise olek.hinnatud_kulu_enne_lähetamist,reserveeritud_eelarve,arveldatud_kulujareconciliation_status.poliitika_otsus, nt tagasilükatud, alandatud/alane/, tagasilükatud. ei logi vaikimisi toorest mõtteahelat. Enamiku valitsemis- ja FinOpsi töö jaoks piisab loendustest ja poliitilistest otsustest. Tundliku arutlusteksti salvestamine võib tekitada välditavaid privaatsus-, vastavus- ja säilitamisprobleeme.Rakendamise voog
Tootmislüüs võib juurutada arutluskäikude suunamist deterministliku päringukonveierina.
- Autentige taotlus. Lahendage üürnik, API võti ja
Kasutage võimaluse korral selgesõnalist kliendivälja.Teadaolevate lõpp-punktide korral siduge töökoormuse klass marsruudi konfiguratsioonis. - Laadimispoliitika. Ühendage globaalsed, rentniku-, võtme- ja töövoopiirangud.
- Valige mudeli kandidaadid. Enne arutlusvoo vaikejuhtelementide lahendamist kasutage olemasolevat mudeli pseudonüümi või mudelivaliku poliitikat.
- Lahendage põhjuse profiil ja seejärel rakendage tööprofiil. maksimumid.
- Kontrollige ühilduvust. Veenduge, et teenusepakkuja/mudeli paar toetab turvaliselt valitud profiili.
- Prognoosige kulusid ja reservi eelarvet. Kaasake tõenäoline arutluskasutus, mitte ainult nähtav väljund.
- Saadamine koos pakkuja-natiivsete parameetritega. Saatke, et, eelarve, mõtlemise tase. Adapter.
- Normaliseerige reageerimine. Võimaluse korral eraldage sisend, nähtav väljund, arutluskäik, vahemällu salvestatud tööriist ja kogu märgid.
- Arvestage ja hoiatage. Ühildage reserveeritud ja tegelikud kulud, värskendage kvoote ja edastage kõrvalekaldesignaale.
See kontrolltoru hoiab põhjuseid. Samuti annab see platvormimeeskondadele ühe koha vaikeseadete muutmiseks, kui teenusepakkuja API-d arenevad.
Hindamine enne vaikeväärtuste muutmist
Ärge propageerige suuremaid arutluskäike vaid mõne muljetavaldava näite põhjal. Käivitage hindamine enne töökoormuse klassi vaikeväärtuste muutmist.
Mõõtke vähemalt nelja tulemust:
- Ülesande kvaliteet: täpsus, ülevaataja aktsepteerimine, skeemi kehtivus või tööriistakutse õnnestumine.
- Laitentsus: aeg esimese loani ja lõpetamise kogukulu ja kogukulu taotluse kohta.
- vastus.
- Tõrkerežiimid: kärpimine, keeldumine, vigane väljund, liigsed tööriistakutsed või ajalõpp.
Põhimõõdik ei ole „luba päringu kohta”. Madalama märgiga vastus, mille valideerimine ebaõnnestub, võib pärast korduskatseid olla kallim. Kõrgem vastus võib olla õigustatud turvakontrolli jaoks, kuid raiskav piletite märgistamise jaoks. Hinnake töövoo järgi.
Kaubandused
Põhjendav juhtimine lisab kontrolli, kuid see pole tasuta.
- Kaasaskantavus versus pakkuja funktsioonid: sisemised profiilid hoiavad rakenduse koodi kaasaskantavana, kuid arenenud meeskonnad võivad vajada pakkujaspetsiifiliste kontrollide jaoks heakskiidetud pääseluuki.
- tõkete kaitse versusB kvaliteedi vastu. jooksvaid kulutusi, kuid liiga ranged ülemmäärad võivad kasulikke vastuseid kärpida pärast seda, kui arutlusmärgid on juba kulutatud.
- Autentige taotlus. Lahendage üürnik, API võti ja
- Dünaamiline mõtlemine versus prognoositavus: dünaamilised pakkuja juhtelemendid võivad parandada mugavust, kuid nõrgendavad lähetuseelseid kuluprognoose, välja arvatud juhul, kui lüüs registreerib tegelikku kasutust ja jõustab arvelduse piirangud versusgradi>consususgradingli:consysusgradingli. arutluskäik eelarvesurve ajal säilitab kättesaadavuse, kuid vastus tuleks telemeetrias märgistada ja kvaliteedihinnangusse kaasata.
- Analüütika versus privaatsus: arutlusmärgi mõõdikud on kasulikud, kuid toores arutlusjälgi ei tohiks salvestada, välja arvatud juhul, kui on olemas tahtlik ja heakskiidetud säilitamispoliitika.
Standardne reeglistik. on ennustus, mitte kontrollitud fakt: arutlustööst saab tavaline tootmiskontroll mudeli marsruutimise, kiiruspiirangute, teenusetasemete ja märgieelarvete kõrval. Kuna pakkujad avaldavad jätkuvalt erinevaid mõtlemisvõimalusi, on rakendusmeeskondadel vähem isu neid erinevusi tootekoodidesse kodeerida.
Lüüsidel, mis käsitlevad arutluskäiku juhitud käitusaja dimensioonina, on rentniku arveldamine selgem, teisaldatavus on selgem ja kontroll latentsusaja üle on parem.Lüüsidel, mis käsitlevad seda juhusliku mudeliparameetrina, on raske selgitada, miks lühikesed vastused maksavad mõnikord rohkem kui pikad.
Tegevusloend
- Määratlege sisemised profiilid:
puudub,madal,standard,sügavjavaikeprofiilidjaliigitud profiil. töökoormuse klass. - Koostage tarnija/mudeli ühilduvusmaatriks põhjenduste juhtelementide jaoks.
- Tõlgige profiilid adapterikihis pakkuja algseteks parameetriteks.
- Ebaõnnestunud sulgemine, kui taotletud profiili ei saa ohutult vastendada.
- Reserveerige eelarve enne saatmist, kasutades arutluskäiku arvestavat profiili,
- Lisage anomaaliateateid suure arutlusmärgi suhte ja sügava arutluskäigu jaoks suuremahulistes lihtsates töövoogudes.
- Käitage töövootaseme hindamisi enne vaiketegevuse muutmist.
- Vältige vaikimisi toores arutlusteksti logimist; poodide loendused ja poliitikaotsused.
Järeldus
Põhjendamisvõimelised mudelid on kasulikud, kuna need suudavad rasketele probleemidele rohkem arvutada. Sama võimalus muutub kulukaks, kui seda valimatult rakendada. Lüüs peaks otsustama, millal on lubatud põhjalikum arutluskäik, kuidas see vastab igale pakkujale, kui palju eelarvet see kulutab ja kuidas tulemust mõõdetakse.
Püsiv muster on arutlustegevuse eraldamine mudeli ID-st. Marsruutige töökoormuse järgi, määrake üürniku poliitika järgi, kohandage pakkujate kaupa ja sisestage tegelik kasutus pearaamatusse. See muudab arutluskäigu varjatud kulumuutujast AI API kulude kontrollimise selgesõnaliseks juhtpinnaks.
Seotud lugemine
- >>arveldusraamatud, mida iga mudel reserveerib jasisemised mudeli pseudonüümid ja võimelepingud
- FAQ
Korduma kippuvad küsimused
Kas rakendusmeeskondadel tuleks lubada otse pakkujapõhiseid arutlusparameetreid määrata?
Tavaliselt mitte vaikimisi. Pakkuja-neutraalne profiil hoiab kliendi koodi kaasaskantavana ja võimaldab lüüsil üürnike eelarveid jõustada. Edasijõudnud meeskonnad saavad endiselt kasutada teenusepakkujapõhiseid juhtelemente auditi logimisega kinnitatud evakuatsiooniluugi kaudu.Kas maksimaalsetest väljundmärkidest piisab arutluskulude kontrollimiseks?
Ei. Mõnes arutlusvõimelises mudelis jagavad arutlusmärgid ja nähtava vastuse märgid genereeritud märgi limiiti või arvelduskategooriat. Taotlus võib kulutada arutluskäigule palju märke ja jätta liiga vähe ruumi lõplikuks vastuseks, seega peaks lüüs piirama ka arutlusprofiili või mõtlemiseelarvet.Kas värav peaks logima mõtteahela?
Vaikimisi mitte. Kulude kontrollimiseks ja analüüsimiseks vajab lüüs tavaliselt loendusi, poliitilisi otsuseid, mudeli identifikaatoreid, latentsust ja kuluvälju. Toores arutlustekst võib tekitada privaatsuse ja säilitamise riski.Millal peaks vaikimisi olema sügav arutluskäik?
Ainult töövoogude puhul, mille hinnangud näitavad, et kvaliteedi tõus õigustab latentsust ja kulusid. Matemaatika, mitmeastmeline silumine, turvaülevaade ja väärtusliku agentide planeerimine on tavalised kandidaadid; väljavõte, vormindamine, klassifitseerimine ja lühikesed faktilised vastused tavaliselt ei ole.