Mis on SenseNova API?
SenseNova on SenseTime'i praegune arendajaplatvorm, mille kaudu pääseb valitud tehisintellekti mudelitele ja teenustele ligi HTTPS API-de kaudu. See on mõeldud rakendusi loovatele arendajatele, mitte inimestele, kes kasutavad otse SenseTime'i tarbijatele suunatud assistente.
Platvorm hõlmab rohkem kui üht tüüpi teenuseid. Sõltuvalt mudelist ja kontost võivad arendajad kasutada vestluspõhiseid keelemudeleid, multimodaalseid päringuid, piltide genereerimist, piltide töötlemist, tegelaskujude või assistentide funktsioone ning muid SenseTime'i tehisintellektiteenuseid. Kõige selgemalt dokumenteeritud praegune Token Plan liides kasutab piltide genereerimiseks ja töötlemiseks OpenAI-ga ühilduvat päringustiili.
Dokumenteeritud Token Plan-i baas-URL on https://token.sensenova.cn/v1. Praeguses avalikus teadaandes nimetatakse sensenova-u1.5-lite pildimudeliks ning dokumenteeritakse järgmised lõpp-punktid:
POST /images/generationspiltide loomiseks juhiste põhjal.POST /images/editspiltide töötlemiseks ja võrdluspiltidega seotud töövoogudeks.
SenseNova API-d tasub hinnata siis, kui rakendus vajab Hiinale suunatud tehisintellektiteenuseid, hiinakeelset genereerimist, piltide loomist, piltide töötlemist või multimodaalset töötlust. See on vähem ilmselge valik projektidele, mis vajavad küpset üleilmset tellimusökosüsteemi, järjepidevalt täielikku ingliskeelset dokumentatsiooni, avalikult kättesaadavat kommertshinnastust või kõiki mudeleid hõlmavat täielikult dokumenteeritud funktsioonide maatriksit.
Kellele SenseNova sobib?
SenseNova on eelkõige asjakohane järgmistele kasutajatele:
- Arendajad, kes loovad hiinakeelseid või Hiinale suunatud rakendusi.
- Meeskonnad, kes vajavad API kaudu teksti põhjal piltide genereerimist või piltide töötlemist.
- Rakendused, mis vajavad teksti ning toetatud pildi- või videosisenditega multimodaalseid päringuid.
- Organisatsioonid, kes hindavad SenseTime'i ettevõtetele suunatud tehisintellektiökosüsteemi.
- Arendajad, kes tunnevad end mugavalt toorete HTTPS-päringute või OpenAI-ga ühilduvate klientide kasutamisel ajal, mil platvormi üksikasjad alles muutuvad.
See võib olla halb valik projektile, mis sõltub stabiilsest ja üleilmselt ühtsest tarbijateenusest, ulatuslikest kolmandate osapoolte integratsioonidest, konkreetse programmeerimiskeele jaoks mõeldud täielikult dokumenteeritud ametlikust SDK-st või universaalsest seadistamist mittevajavast faili- ja struktureeritud väljundi töövoost. Mitmed neist võimalustest on seotud konkreetsete mudelitega, puudulikult dokumenteeritud või praeguste avalike materjalide põhjal ebausaldusväärselt kontrollitavad.
Kuidas saada ligipääs ja API-võti?
Ligipääs API-le algab SenseNova platvormilt ja arendajakonsoolist. Tüüpiline seadistus on järgmine:
- Looge SenseNova konto või registreeruge kasutajaks.
- Läbige nõutud konto kinnitamise toimingud.
- Avage konsoolis arendaja- või Token Plan-i jaotis.
- Looge API-võti.
- Kontrollige, millised mudelid, kvoodid ja lõpp-punktid on kontol lubatud.
SenseNova API-võtmed saadetakse Beareri tunnustena. Väidetavalt algavad võtmed märgijadaga sk-, kuid rakendused ei tohiks võtme valideerimisel sellele eesliitele tugineda. Salvestage võti keskkonnamuutujasse või saladuste haldurisse. Ärge paigutage seda brauseri JavaScripti, mobiilirakenduse paketti ega lähtekoodihoidla failidesse, sest igaüks, kes rakenduse kätte saab, võib võtme potentsiaalselt välja võtta.
Näiteks määrake võti serveripoolses shellis enne integratsiooni käivitamist:
export SENSENOVA_API_KEY="your-api-key"
export SENSENOVA_BASE_URL="https://token.sensenova.cn/v1"
export SENSENOVA_IMAGE_MODEL="sensenova-u1.5-lite"Konsool on oluline, sest SenseNoval on mitu API-generatsiooni ja mudelipõhist liidest. Ärge eeldage, et vanemas dokumentatsioonis loetletud lõpp-punkt või mudel on saadaval kõigil kontodel.
Sobiva API ja mudeli valimine
Valige API toimingu põhjal, mitte ärge käsitlege SenseNovat ühe vahetatava lõpp-punktina.
| Ülesanne | Dokumenteeritud marsruut või liides | Mida kontrollida |
|---|---|---|
| Teksti põhjal piltide genereerimine | /images/generations Token Plan-i baas-URL-il | Lubatud pildimudel, väljundi vorming, suurus ja kvoot |
| Piltide töötlemine või võrdluspiltidega seotud töövood | /images/edits Token Plan-i baas-URL-il | Aktsepteeritav pildivorming, töötlemisparameetrid ja ligipääs mudelile |
| Vestluspõhised või multimodaalsed päringud | SenseNova vestlus-API dokumentatsioon | Praegune lõpp-punkt, mudel, toetatud meediatüübid ja konto ligipääs |
| Funktsioonikutsed või assistendid | Välja kuulutatud SenseChat platvormi võimalused | Kas funktsioon on lubatud ja siht-API jaoks praegu dokumenteeritud |
Uue pildiintegratsiooni puhul kasutab praegune avalik näide sensenova-u1.5-lite koos väärtusega https://token.sensenova.cn/v1. Vestluspõhise ja multimodaalse töö puhul on ametlikus dokumentatsioonis kirjeldatud SenseNova vestluse lõpetamise liidest, mis toetab voogedastust ning pildi- ja videosisendit. Kuna platvorm muutub, kinnitage enne juurutamist täpne lõpp-punkt ja mudel kasutusel olevast konsoolist.
Esimese päringu tegemine cURL-iga
Lihtsaim praegu dokumenteeritud lähtekoht on piltide genereerimise päring. Näites kasutatakse Token Plan API-t, Beareri autentimist ja JSON-keha. Päring palub ühe 1024 × 1024 pikslise pildi ning ajutist URL-i vastuses.
curl --fail-with-body --silent --show-error
--request POST "${SENSENOVA_BASE_URL}/images/generations"
--header "Authorization: Bearer ${SENSENOVA_API_KEY}"
--header "Content-Type: application/json"
--data '{
"model": "sensenova-u1.5-lite",
"prompt": "A realistic photograph of a red fox in a snowy forest at sunrise",
"n": 1,
"size": "1024x1024",
"watermark": true,
"prompt_extend": true,
"response_format": "url"
}'Edukas vastus sisaldab genereeritud andmeid, sealhulgas pildi URL-i, kui response_format väärtuseks on määratud url. Praeguses teadaandes öeldakse, et need pildi-URL-id aeguvad 24 tunni pärast. Seega laadige pilt alla või kopeerige see püsivasse salvestuskohta, kui rakendus vajab seda hiljem.
Sama päring Pythonis
Ametlikud avalikult kättesaadavad näited kasutavad tavalisi HTTP-päringuid ega nõua SenseNova-spetsiifilist Pythoni paketti. Järgmises näites kasutatakse laialt levinud teeki requests ning lisatakse põhilised oleku- ja vastusekuju kontrollid.
import os
import requests
base_url = os.getenv("SENSENOVA_BASE_URL", "https://token.sensenova.cn/v1")
api_key = os.environ["SENSENOVA_API_KEY"]
model = os.getenv("SENSENOVA_IMAGE_MODEL", "sensenova-u1.5-lite")
response = requests.post(
f"{base_url}/images/generations",
headers={
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json",
},
json={
"model": model,
"prompt": "A small sailboat on a calm blue lake under dramatic clouds",
"n": 1,
"size": "1024x1024",
"watermark": True,
"prompt_extend": True,
"response_format": "url",
},
timeout=120,
)
response.raise_for_status()
payload = response.json()
image_url = payload["data"][0]["url"]
print(image_url)Tootmiskood peaks käsitlema võrgutõrkeid, JSON-väliseid veavastuseid, puuduvaid välju ja ajutisi URL-e, mitte eeldama, et iga edukas HTTP-vastus on oodatud kujuga.
Vastuste mõistmine
Dokumenteeritud pildinäited kasutavad andmemassiivi. URL-vastuste puhul loetakse esimene genereeritud element teelt nagu data[0].url. Kui API on seadistatud tagastama Base64-väljundi, erinevad nii vastuse kuju kui ka salvestusprotsess. Seetõttu peaks rakendus kontrollima valitud vastusevormingut ja valideerima tagastatud välja.
Ärge käsitlege tagastatud URL-i püsiva salvestuskohana. Dokumenteeritud kehtivusaeg on 24 tundi. Praktiline töövoog on kontrollida HTTP-olekut, parsida JSON, hankida pilt kiiresti ja salvestada see rakenduse hallatavasse salvestuskohta.
Vestluspõhiste API-de puhul kirjeldatakse dokumentatsioonis kasutusteavet ja voovälju. Voogedastusvastus saadab osalised tulemused Server-Sent Events-ina, selle asemel et oodata täielikku vastust. Klient peab sündmuste lugemist jätkama, käsitlema ühenduse katkemisi ning koostama lõpliku teksti või tööriistaga seotud tulemuse vastavalt lõpp-punkti vastusevormingule.
Kuidas SenseNova hinnastus ja kvoodid toimivad?
SenseNova ei esita praegu kõigile API-võimalustele üht universaalset tellimishinda. API ligipääs põhineb kasutusel või kvoodil ning tingimused sõltuvad mudelist, kontost ja paketist.
sensenova-u1.5-lite praeguses avaliku beetaversiooni teadaandes öeldakse, et mudel on tasuta kasutatav kvoodiga 1500 päringut iga viie tunni järel. See on avaliku beetaversiooni kvoot, mitte garantii, et kõik SenseNova mudelid või tulevased tootmiskontod jäävad tasuta kasutatavaks.
Kõigi mudelite täielikku ja usaldusväärset kommertshinnakirja ei õnnestunud avalikult kättesaadava ametliku materjali põhjal kontrollida. Enne tootmissüsteemi eelarvestamist vaadake hinna- ja konsoolilehelt järgmist:
- Kas valitud mudel on tasuta, tokenipõhise hinnaga, päringupõhise hinnaga või mõõdetakse kasutust muul viisil.
- Kvoodiaknad ja kontotaseme piirangud.
- Tootmiskeskkonna päringupiirangud.
- Pildi suuruse, väljundite arvu või meediaga seotud tasud.
- Muudatused, mis võivad rakenduda avaliku beetaversiooni lõppemisel.
Millele arendajad ligi pääsevad?
Piltide genereerimine ja töötlemine
Praegune Token Plan-i dokumentatsioon toetab teksti põhjal piltide genereerimist ja piltide töötlemist. Dokumenteeritud pildimudel toetab võrdluspiltidega seotud töövooge, juhiste laiendamist, vesimärgi juhtelemente ja väljundsuurusi kuni 4096 × 4096 pikslit. API võib sõltuvalt päringust tagastada ajutisi URL-e või Base64-väljundi.
Multimodaalne sisend
SenseNova vestlusdokumentatsioon kirjeldab päringuid, mis võivad sisaldada teksti koos toetatud pildi- ja videosisenditega. Meedia piirangud ja aktsepteeritavad vormingud sõltuvad mudelist. Rakendused peaksid lähtuma lubatud mudeli juures näidatud piirangutest, mitte eeldama, et kõik vestlusmudelid aktsepteerivad samu faile või meediasuurusi.
Voogedastus
Vestluspõhiste API-de voogedastust dokumenteeritakse Server-Sent Events-i kaudu, mida lühendatakse sageli SSE-ks. Ühe valmis vastuse asemel saab klient sündmuste jada ning võib osalist väljundit selle saabumisel kuvada või töödelda. Voogedastus on interaktiivsete liideste puhul kasulik, kuid nõuab katkenud ühenduste, poolikute voogude ning lõpliku kasutus- või olekuteabe käsitlemist.
Funktsioonikutsed ja assistendid
SenseTime on SenseChat platvormi osana avalikult välja kuulutanud funktsioonikutsed ja Assistants API. Funktsioonikutsed võimaldavad mudelil paluda rakendusel käivitada määratud funktsiooni, näiteks kontrollida tellimuse olekut või arvutada väärtust; toimingu käivitamise ja valideerimise eest vastutab endiselt rakendus.
Praegune avalik Token Plan-i materjal ei paku täielikku ja ajakohast viidet kõigi tööriistakutsete või assistendi käituskeskkonna funktsioonide kohta. Käsitlege neid võimalusi tootepinna, mudeli ja kontoga seotud funktsioonidena. Enne nendele tuginemist kinnitage täpne päringuskeem ja saadavus ajakohasest arendajadokumentatsioonist.
Failid ja struktureeritud väljundid
Üldist failide üleslaadimist ei ole praeguse ja universaalselt kättesaadava Token Plan-i funktsioonina usaldusväärselt kinnitatud. Asjakohaste vestlusmudelite puhul on dokumenteeritud multimodaalsed pildi- ja videosisendid, kuid see ei ole sama mis üldotstarbeline failide API.
Samuti ei ole kinnitatud täielikku ja ajakohast garantiid struktureeritud JSON-väljundi kohta. Kui rakendus vajab skeemi alusel valideeritud väljundit, kontrollige, kas valitud mudel ja lõpp-punkt seda sõnaselgelt toetavad. Ärge järeldage seda võimalust üksnes API JSON-edastusvormingu põhjal.
Täiustatud integratsioonimustrid
Piltide töötlemise töövoog
Töötlemiseks või võrdluspildi põhjal genereerimiseks kasutage dokumenteeritud marsruuti /images/edits, mitte ärge saatke pilditöötluse toimingut genereerimise lõpp-punkti. Kinnitage praegusest SenseNova dokumentatsioonist nõutav multipart- või JSON-päringu vorming, aktsepteeritav võrdluspildi esitusviis ja ligipääs mudelile. Avalikud materjalid kinnitavad lõpp-punkti ja võimaluse olemasolu, kuid ei paku kõigi töötlemisvoogude jaoks täielikku universaalset skeemi.
Usaldusväärse kliendi loomine
Tootmisklient peaks hoidma baas-URL-i ja mudeli nime seadistatavana. Samuti peaks see:
- Hoidma API-võtmeid usaldusväärses serveris.
- Määrama ühenduse ja kogu päringu ajalõpu.
- Kontrollima enne vastuse parsimist HTTP-olekukoode.
- Käsitlema piirkiiruse ületamist ja ajutisi teenusetõrkeid piiratud korduskatsetega.
- Valideerima vastuse skeemi enne URL-ide, Base64-andmete või genereeritud teksti kasutamist.
- Salvestama päringu identifikaatorid või turvalised tööandmed, kuid mitte logima privaatseid juhiseid ega saladusi.
- Laadima ajutised pildi-URL-id alla enne nende aegumist.
- Kasutama mudelipõhist testikomplekti mudelite või lõpp-punktide vahetamisel.
SDK-d, mänguväljak ja arendajatööriistad
Kõige turvalisem praegu dokumenteeritud integratsioonimeetod on toor-HTTPS, kasutades requests, cURL-i või muud tavalist HTTP-klienti. Token Plan-i liidest kirjeldatakse dokumenteeritud pilditoimingute puhul OpenAI-ga ühilduvana ning ühilduvad kliendid võivad töötada, kui need seadistada SenseNova baas-URL-i ja võtmega. Kättesaadav ametlik materjal ei kinnitanud siiski Token Plan API jaoks ajakohast esimese osapoole Pythoni, JavaScripti ega PHP SDK paketti. Ärge eeldage, et teise teenusepakkuja SDK näited on ametlikult toetatud.
SenseNova platvormi kaudu on saadaval konsool ja mänguväljaku-laadne arenduskeskkond. Kasutage neid võtmete loomiseks, lubatud teenuste kontrollimiseks ja päringute testimiseks enne koodi tootmisse viimist. Konsool on ka parim koht praeguste mudelinimede, kvootide ja kontospetsiifilise dokumentatsiooni kontrollimiseks.
Privaatsus ja andmete käsitlemine
Praeguses SenseNova privaatsuspoliitikas öeldakse, et API-teenuste kaudu saadetud kliendiandmeid ei kasutata mudelite treenimiseks, välja arvatud juhul, kui SenseNova on saanud kliendi sellekohase sõnaselge nõusoleku. Eraldi kirjeldatakse tuvastamatuks muudetud sisendite ja väljundite võimalikku kasutamist teenuste hooldamiseks, turvamiseks ja täiustamiseks, kui selleks on olemas kohaldatav õiguslik alus.
Poliitika kohaselt võidakse kliendiandmeid säilitada Malaisia serverites ning Mandri-Hiinas asuvad arvutusressursid võivad sisendeid töödelda ja väljundeid genereerida. Andmeid võidakse teenuse osutamiseks või õiguslike kohustuste täitmiseks ajutiselt säilitada ning nende kustutamist pärast kohaldatavate tingimuste lõppemist kirjeldatakse vaikimisi, välja arvatud juhul, kui seadus nõuab säilitamist.
Reguleeritud, konfidentsiaalset või isikuandmeid sisaldavat teavet töötlevad organisatsioonid peaksid enne tootmisandmete saatmist tutvuma praeguse privaatsuspoliitika, andmetöötlustingimuste, piirkondlike töötlemiskorralduste ja võimaliku ettevõttelepinguga.
Olulised piirangud ja ebakindlused
SenseNova avalik API-teave ei ole veel täielik ühe versiooni kohta käiv teatmik. Peamised kavandamist vajavad probleemid on järgmised:
- Mitu API-generatsiooni: uuemates Token Plan-i näidetes kasutatakse
token.sensenova.cn/v1, samas kui vanemas vestlusdokumentatsioonis kasutatakse SenseNova teistsugust API-pinda. - Puudulik ingliskeelne katvus: oluline põhjalik dokumentatsioon on suuresti hiinakeelne ning avalik ingliskeelne materjal ei pruugi kirjeldada kõiki parameetreid.
- Mudelipõhised funktsioonid: meediasisendid, pildisuurused, kvoodid ja vastusevalikud võivad mudeliti erineda.
- Ebaselged universaalsed piirangud: laiemaid päringupiiranguid, latentsusklasse, peenhäälestust ja üldist failide üleslaadimist ei ole usaldusväärselt kinnitatud.
- Ajutised pilditulemused: dokumenteeritud pildi-URL-id aeguvad 24 tunni pärast.
- Avaliku beetaversiooni muudatused: U1.5 Lite'i 1500 päringu kvoot võib teenuse beetaversioonist väljumisel muutuda.
- Piirkondlik saadavus: ökosüsteem on tugevalt Hiinale suunatud ning konto kinnitamine või ligipääs võib piirkonniti erineda.
Seetõttu tuleb testida täpselt seda konto ja mudeli kombinatsiooni, mida tootmises kasutama hakatakse. Need ei ole tingimata iga SenseNova juurutuse puudused, kuid muudavad seadistuse tuvastamise ja jälgimise oluliseks.
Eelised ja piirangud lühidalt
| Eelised | Piirangud |
|---|---|
| Praegused pildilõpp-punktid kasutavad tuttavat OpenAI-ga ühilduvat HTTP-mustrit. | Kommertshinnastust ei saa avalikult kättesaadavate materjalide põhjal täielikult kontrollida. |
| Toetatud on dokumenteeritud piltide genereerimine, töötlemine ja võrdluspiltidega seotud töövood. | API-generatsioonid ja lõpp-punktide dokumentatsioon ei ole koondatud ühte täielikku teatmikku. |
| Vestluspõhiste API-de dokumentatsioon kirjeldab multimodaalseid sisendeid ja SSE-voogedastust. | Faile, struktureeritud väljundeid, peenhäälestust ja laiemaid tootmispiiranguid ei ole täielikult dokumenteeritud. |
| Dokumenteeritud U1.5 Lite'i mudeli jaoks on saadaval tasuta avaliku beetaversiooni kvoot. | Saadavus ja dokumentatsioon on rohkem Hiinale suunatud ning inglise keeles vähem täielikud. |
| Toor-HTTPS-i integratsioon ei nõua teenusepakkuja-spetsiifilist SDK-d. | Ajutised pildi-URL-id tuleb kiiresti alla laadida ja püsivalt salvestada. |
Millal valida või vältida SenseNovat?
SenseNova on hea kandidaat siis, kui sihtkasutajad või juurutuspiirkond sobituvad SenseTime'i Hiinale suunatud ökosüsteemiga, kui piltide genereerimine või töötlemine on rakenduse keskne osa või kui meeskond tunneb end mugavalt dokumenteeritud HTTP-lõpp-punktide integreerimise ja mudelipõhise käitumise valideerimisega.
See on nõrgem valik juhul, kui projekt vajab üleilmselt ühtset teenust koos ulatusliku ingliskeelse dokumentatsiooniga, iga võimaluse kohta selgelt avaldatud hinnakirja, konkreetse keele jaoks garanteeritud ametlikku SDK-d või põhjalikult dokumenteeritud failide, struktureeritud väljundite ja assistendi käituskeskkonna lahendust. Sellisel juhul võrrelge täpseid nõudeid kasutusel oleva SenseNova konsooliga, mitte üksnes platvormi üldiste teadaannetega.
Hindamise alustamiseks kasutage võimaluse korral tasuta avaliku beetaversiooni kvooti, looge väike serveripoolne integratsioon, mõõtke vastuste käitumist ja kvoodi kasutust ning kontrollige enne rakenduse andmete või liikluse saatmist privaatsust, piirkondlikku töötlemist ja tootmishindu.
