Mis on Tencent Cloud TokenHub ja millal seda kasutada
Tencent Cloud TokenHub on Tencenti praegune arendajaplatvorm suurte mudelite järelduseks. See pakub tsentraliseeritud lüüsi Tencenti Hunyuan mudelitele ja valitud teiste pakkujate mudelitele. Selle asemel et integreerida iga mudeliperekonna jaoks eraldi lõpp-punkt, saab rakendus kasutada TokenHubi standardiseeritud API-protokolle ning valida mudeli, mis on tema konto ja piirkonna jaoks saadaval.
TokenHub toetab nii OpenAI-ga ühilduvaid kui ka Anthropicuga ühilduvaid API-mustreid. Nende ökosüsteemidega tuttavad arendajad saavad tavaliselt olemasolevaid kliente ja tööriistu edasi kasutada, muutes API-võtit, baas-URL-i ja mudeli identifikaatorit.
Kasutage TokenHubi, kui vajate programmilist juurdepääsu toetatud keele- või multimodaalsetele mudelitele, voogedastatavaid vastuseid, funktsioonikutseid, struktureeritud JSON-väljundit, manuseid või valitud otsingu- ja failitöövooge. See on peamiselt järelduslüüs. Praegune dokumentatsioon ei kinnita universaalset püsiva assistendi käituskeskkonda ega universaalset peenhäälestusteenust.
Uued projektid peaksid kasutama TokenHubi varasema eraldiseisva Hunyuan API asemel. Tencenti migratsioonidokumentatsiooni järgi suletakse pärandina kasutatav Hunyani platvorm 30. septembril 2026.
Juurdepääsu saamine ja API-võtme hankimine
Alustage TokenHubi konsoolist ja looge API-võti piirkonna jaoks, kus teie rakendus tööle hakkab. Võtmed ja teenused on seotud piirkondliku saidiga ning Tencent hoiatab, et eri saitide võtmed ei ole omavahel vahetatavad.
- Avage TokenHubi konsool.
- Valige vajalik piirkondlik sait.
- Looge API-võti.
- Piirake võti mudelite või järeldusteenustega, mida rakendus tegelikult vajab.
- Kontrollige saadaolevaid mudeleid käsuga
/v1/modelsenne mudeli valimist tootmiskasutuseks.
Saatke võti kandjatunnusena HTTP Authorization päises:
Authorization: Bearer YOUR_API_KEYHoidke võtit keskkonnamuutujas või saladuste halduris. Ärge paigutage seda brauserikoodi, avalikku hoidlasse ega kliendipoolsesse rakendusekoodi, kust kasutajad võivad selle kätte saada.
Piirkondliku lõpp-punkti ja mudeli valimine
Teie baas-URL sõltub teenuse piirkonnast. Mandri-Hiina lõpp-punkt on https://tokenhub.tencentmaas.com/v1. Tencent dokumenteerib ka rahvusvahelise lõpp-punkti https://tokenhub-intl.tencentmaas.com/v1 ning võimaluse korral USA piirkondliku variandi https://tokenhub-us.tencentcloudmaas.com/v1.
| Juurdepääsu ulatus | Baas-URL | Tüüpiline kasutus |
|---|---|---|
| Mandri-Hiina | https://tokenhub.tencentmaas.com/v1 | Mandri-Hiina ressursside suunamine |
| Globaalne | https://tokenhub-intl.tencentmaas.com/v1 | Rahvusvaheline juurdepääs ja globaalne ressursside suunamine |
| USA piirkondlik juurdepääs | https://tokenhub-us.tencentcloudmaas.com/v1 | Dokumenteeritud rahvusvaheline või USA juurdepääs, kui see on saadaval |
Mudeli identifikaatorid ja võimalused ei ole kõigi kontode puhul ühesugused. Kasutage mudelite loendit ja mudeli üksikasjade dokumentatsiooni saadaolevuse, toetatud parameetrite, hinnastuse ning selliste funktsioonide nagu nägemine, video, tööriistad ja struktureeritud väljund kontrollimiseks.
Esimese päringu tegemine Chat Completionsiga
Chat Completions on sõnumipõhise rakenduse jaoks kõige lihtsam lähtekoht. See võtab vastu sõnumijada ja tagastab assistendi vastuse. Järgmine päring kasutab praegust OpenAI-ga ühilduvat Mandri-Hiina lõpp-punkti:
curl -X POST 'https://tokenhub.tencentmaas.com/v1/chat/completions'
-H 'Authorization: Bearer ${TOKENHUB_API_KEY}'
-H 'Content-Type: application/json'
--data-raw '{
"model": "hy3-preview",
"messages": [
{"role": "system", "content": "You are a concise assistant."},
{"role": "user", "content": "Explain API rate limiting in two sentences."}
]
}'Asendage hy3-preview mudeliga, mis on teie võtme jaoks praegu lubatud. Päring sisaldab süsteemisõnumit, mis määrab käitumise, ja kasutajasõnumit, mis sisaldab ülesannet. Server tagastab JSON-vastuse, milles on üks või mitu valikut, sealhulgas assistendi sõnum.
Vastuse mõistmine ja API-stiili valimine
Tavalise Chat Completionsi vastuse puhul loeb rakenduse kood assistendi sisu üldjuhul esimesest valikust. Tootmiskasutuses kontrollige ka vastuse olekut, veaobjekti, lõpetamise teavet ja kasutusvälju, kui need on esitatud. Ärge eeldage, et kõik mudelid pakuvad täpselt samu valikulisi välju.
TokenHub pakub ka OpenAI-ga ühilduvat Responsesi lõpp-punkti:
POST /v1/responsesChat Completions on tavaliselt kõige laiemalt ühilduv valik vestlussõnumite, voogedastuse ja tööriistakutsete jaoks. Responses sobib paremini vastusekesksetele töövoogudele, kus kasutatakse juhiseid, funktsioonikutse elemente, struktureeritud väljundit ja vastusepõhist sündmuste käsitlemist. Enne liidese vahetamist kontrollige valitud mudeli tuge.
Kuidas TokenHubi hinnastamine üldiselt toimib
TokenHubil ei ole kõigi mudelite jaoks ühtset universaalset hinda. Kasutustasud võivad erineda mudeliti ja tarbitava ressursi järgi. Sõltuvalt mudelist ja konto konfiguratsioonist võib hinnastus hõlmata sisendtokeneid, väljundtokeneid, vahemällu salvestatud tokeneid, arutlustokeneid, pildisisendit, pildiväljundit, otsingukutseid või muid mudelipõhiseid ühikuid.
Tencent pakub ettevõtete kasutuseks ka Token Plani lahendusi, mis hõlmavad kvoodikogumeid, API-võtmete haldust, mudelite juurdepääsu kontrolle ja kasutuse jälgimist. Tegelik hind ja kaasatud kvoot tuleb kontrollida praegusest TokenHubi mudelikataloogist või konto konfiguratsioonist.
Enne kulude hindamist määrake kindlaks täpne mudel, piirkond, päringu tüüp ning eeldatav sisendi ja väljundi maht. Token on tekstitöötluse ühik; pikemad viibad ja suuremad genereeritud vastused mõjutavad üldjuhul kasutust, kuid rakendatavad arvelduse mõõdikud sõltuvad mudelist. Ärge kasutage ühe mudeli hinnastust teise mudeli ligikaudse asendusena.
Olulised võimalused
Vastuste voogedastus
TokenHub toetab serverist saadetavate sündmuste voogedastust. Voogedastus võimaldab rakendusel kuvada genereeritud teksti järk-järgult, selle asemel et oodata kogu vastuse valmimist. Seadke ühilduvas Chat Completionsi päringus stream väärtuseks true ja lugege sündmusi kuni voo lõppemiseni.
Voog võib pärast esialgse HTTP-vastuse edukat saabumist sisaldada viga. Seetõttu peavad kliendid kontrollima sündmuste sisu veaobjektide suhtes ega tohi käsitleda üksnes HTTP-olekut tõendina, et genereerimine lõpetati edukalt.
Funktsiooni- ja tööriistakutsed
Funktsioonikutsed võimaldavad mudelil taotleda rakenduses määratletud toimingut, näiteks ilmaandmete hankimist või sisemise süsteemi päringut. Mudel ise funktsiooni ei käivita. Teie rakendus valideerib taotletud argumendid, teeb toimingu ära ja saadab tulemuse tagasi valitud API nõutud vormingus.
Chat Completionsis määratlege funktsioonid massiivis tools. Responsesi liideses kasutage vastavaid funktsioonikutse elemente ja tagastage funktsiooni väljund. Käsitlege tööriista argumente ebausaldusväärse sisendina: enne millegi käivitamist valideerige nimed, tüübid, õigused ja kõrvalmõjud.
Struktureeritud JSON-väljund
Ühilduvad Chat Completionsi mudelid võivad toetada struktureeritud väljundit response_format kaudu, sealhulgas json_object või json_schema. Responsesiga ühilduv liides kasutab text.format. JSON-skeem on kasulik siis, kui rakenduse kood vajab vabas vormis proosa asemel etteaimatavaid välju.
Tugi sõltub mudelist ja lõpp-punktist. Valideerige tagastatud JSON oma rakenduses ka siis, kui skeemi taotleti, ning andke selge juhis oodatavate andmete kohta.
Pildid, video, failid ja otsing
Ühilduvad multimodaalsed mudelid võivad vastu võtta pildisisendit toetatud pildi-URL-ide või kodeeritud sisu kaudu. Videotugi sõltub mudelist. Failisisend on ühilduvates vastusetöövoogudes saadaval failiidentifikaatorite, URL-ide või kodeeritud failiandmete kaudu, kuid failiotsing ja muud sisseehitatud tööriistad sõltuvad mudelist ja lõpp-punktist.
Valitud mudelid pakuvad ka veebiotsingu võimalusi, kui vajalik mudelivõimekus või ressursikonfiguratsioon on lubatud. Manused on toetatud teksti- ja multimodaalsete manustemudelite jaoks saadaval OpenAI-ga ühilduva manuste lõpp-punkti kaudu.
OpenAI Pythoni SDK kasutamine
Kuna TokenHub ühildub OpenAI-ga, saab praeguse OpenAI Pythoni SDK konfigureerida kohandatud baas-URL-iga. Installige pakett käsuga pip install openai ja määrake API-võti väljaspool lähtekoodi:
import os
from openai import OpenAI
api_key = os.environ["TOKENHUB_API_KEY"]
client = OpenAI(
api_key=api_key,
base_url="https://tokenhub.tencentmaas.com/v1",
)
response = client.chat.completions.create(
model="hy3-preview",
messages=[
{"role": "system", "content": "You are a concise technical assistant."},
{"role": "user", "content": "Give three practical retry recommendations."},
],
)
print(response.choices[0].message.content)Eespool näidatud paketi- ja meetodistiil kasutab OpenAI Pythoni kliendi praegust põlvkonda. TokenHubi jaoks on oluline seada baas-URL; mudel peab siiski olema API-võtme jaoks lubatud.
Voogedastuse ja struktureeritud väljundi näited
Voogedastuspäring tagastab osaliste tükkide iteraatori:
stream = client.chat.completions.create(
model="hy3-preview",
messages=[
{"role": "user", "content": "Explain server-sent events briefly."}
],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
print()Struktureeritud väljundi puhul taotlege valitud mudeli toetatud skeemi:
response = client.chat.completions.create(
model="hy3-preview",
messages=[
{"role": "user", "content": "Return a retry policy."}
],
response_format={
"type": "json_schema",
"json_schema": {
"name": "retry_policy",
"strict": True,
"schema": {
"type": "object",
"properties": {
"max_attempts": {"type": "integer"},
"backoff": {"type": "string"}
},
"required": ["max_attempts", "backoff"],
"additionalProperties": False
}
}
}
)
print(response.choices[0].message.content)Enne selle mustri kasutamist kontrollige mudeli dokumentatsiooni. Struktureeritud väljundi tugi ei pruugi olla kõigi mudelite puhul saadaval.
Piirangud ja tootmiskasutuse kaalutlused
TokenHubil ei ole üht avalikku päringupiirangut, mis kehtiks kõigile päringutele. Piirangud sõltuvad mudelist, piirkonnast, kontost, API-võtmest ja teenuseplaanist. HTTP 429 näitab päringute piiramisest tingitud olukorda. Kui Tencent saadab päise Retry-After, järgige selle väärtust ja kasutage ajutiste tõrgete korral eksponentsiaalset taandumist.
Vanemas Hunyani dokumentatsioonis kirjeldati vaikimisi piiranguna viit samaaegset vestlust. Seda pärandpiirangut ei tohiks automaatselt TokenHubile üle kanda. Selle asemel kontrollige valitud mudeli ja plaani kehtivaid kvoote.
- Kasutage saadavuse kontrollimiseks enne juurutamist
/v1/modelsja mudeli üksikasjade lehti. - Hoidke API-võtmeid saladuste halduris ja piirake need vajalike mudelite või teenustega.
- Valige piirkondlik lõpp-punkt, mis vastab rakenduse juurutus- ja andmenõuetele.
- Rakendage HTTP-tõrgete ja voo tasandi tõrgete jaoks ajalõppe, korduskatseid ja logimist.
- Jälgige kasutust, latentsust ja tõrkeid mudeli, piirkonna, päringu tüübi ja API-võtme kaupa.
- Testige eraldi pikki viipasid, suuri faile, multimodaalseid sisendeid ja tööriistakutsete tõrkeid.
- Vaadake konkreetse mudeli ja lepingu puhul üle privaatsuse, säilitamise, treeninguks kasutamise ja piirkondliku töötlemise tingimused.
SDK-d, konsool ja arendajatööriistad
TokenHubi konsool pakub API-võtmete haldust, mudelite sirvimist ja kasutuse jälgimist. Tencent pakub ka API-dokumentatsiooni, API Exploreri võimalusi ja mudelipõhiseid näiteid. OpenAI-ga ühilduvaid Pythoni ja JavaScripti SDK-sid saab järelduseks kasutada, muutes baas-URL-i. Lihtne võimalus on ka toor-HTTPS-päringute kasutamine.
Tencent Cloud haldab ka allkirjastatud juhtkihi SDK-sid sellistele keeltele nagu Python, Java, PHP, Go, Node.js, .NET, C++ ja Ruby. Need SDK-d on OpenAI-ga ühilduvast järeldusliidesest eraldi. Tavaliste mudelipäringute puhul on ühilduv klient või toor-HTTP üldjuhul lihtsam; Tencenti allkirjastatud SDK-sid kasutage Tencent Cloudi juhtkihi teenustega suhtlemiseks.
Millal on TokenHub hea või halb valik
TokenHub sobib hästi siis, kui meeskond soovib kasutada Tencent Hunyani ja teisi toetatud mudeleid tuttavate OpenAI või Anthropicuga ühilduvate protokollide kaudu, vajab piirkondlikku Tencent Cloudi juurdepääsu või soovib keskset mudelite, võtmete ja kasutuse haldust. Ühilduvus võib vähendada esmaseks integratsiooniks vajaliku kliendikoodi hulka.
See võib olla halb valik siis, kui rakendus vajab funktsiooni, mida valitud mudel või piirkond ei toeta, universaalset püsiva assistendi käituskeskkonda, kõigi mudelite ühtselt tagatud säilitamispoliitikat või üht kindlat hinda ja päringupiirangut. Võimekust, hinnastust ja andmekäitlust tuleb hinnata mudeli, piirkonna ja konto tasandil.
Uue juurutuse puhul on praktiline lähtekoht valida piirkond, luua piiratud õigustega TokenHubi võti, kontrollida /v1/models, testida väikest Chat Completionsi päringut ning lisada voogedastus, tööriistad või struktureeritud väljund alles pärast valitud mudeli toe kinnitamist.
