Autentifikācija

Divi akreditācijas dati — API atslēga mašīnām, sesija konsoles saskarnei — un noteikumi, kas tos nošķir.

Divi akreditācijas datu veidi

API pieņem API atslēgu. Konsoles saskarne pieņem sesijas sīkdatni. Tie nav savstarpēji aizstājami, un API to ievieš, nevis katrā pieprasījumā lemj, vai sīkdatne tur bija domāta.

Pieteikusies pārlūkprogramma nevar izsaukt API

Pieprasījums, kas autentificēts ar sesijas sīkdatni, saņem 403 api_key_required ar ziņojumu, kas norāda uz konsoles atslēgu lapu. Tas ir apzināti: tā kā API nav ar sīkdatni autentificēta ceļa, starpvietņu pieprasījumam nav ko viltot.

Galvene

Nosūtiet atslēgu kā bearer marķieri. Atslēga ir prefikss, punkts un noslēpums; prefikss identificē ierakstu, tāpēc atsaukšana ir tūlītēja un prasa vienu uzmeklēšanu.

curl https://api.llmeu.com/v1/chat/completions \
  -H "Authorization: Bearer llmeu_live_xxxxxxxx.your-secret" \
  -H "Content-Type: application/json" \
  -d '{"model":"llmeu-auto","messages":[{"role":"user","content":"Hello"}]}'

Tvērumi

Atslēgai ir viens vai vairāki tvērumi. Pieprasījums, kura atslēgai nav galapunkta prasītā tvēruma, tiek noraidīts ar 403 insufficient_scope pirms satura parsēšanas.

Tvērums Atbloķē
inference Tērzēšanas pabeigumi, iegultnes un modeļu saraksta un detalizētās informācijas galapunkti.
platform_read Lasīt savu organizāciju: profilu, atslēgas, lietojumu, izsekojumus un politikas.
platform_write Izveidot un atsaukt atslēgas, kā arī izveidot vai rediģēt politikas. Šis ir tvērums, kas maina, kas ko drīkst darīt, tāpēc piešķiriet to apzināti.

Tvērumi tiek pārbaudīti katrā galapunktā, nevis katrā atslēgā. Atslēga ar platform_read nevar tērēt kredītu caur rotaļu laukumu.

Atslēgas izveide

Konsolē vai platformas API ar atslēgu, kurai jau ir platform_write. Noslēpums tiek parādīts vienreiz, kad tas tiek izveidots: tiek glabāta tikai scrypt jaucējvērtība, tāpēc neviens — arī mēs — nevar to nolasīt atpakaļ.

curl -X POST https://api.llmeu.com/platform/v1/api-keys \
  -H "Authorization: Bearer llmeu_live_xxxxxxxx.a-platform-write-key" \
  -H "Content-Type: application/json" \
  -d '{"name":"ci","scopes":["inference"]}'

Administratīvās darbības konsolē — politikas, komanda, iestatījumi, kredīts, atslēgu atsaukšana — ir pieejamas tikai īpašniekam vai administratoram neatkarīgi no tā, kādi tvērumi ir atslēgai.

Atsaukšana un tas, kas atslēga nav

Atslēga pieder organizācijai, un organizācija tiek noteikta no pašas atslēgas — nekad no lauka pieprasījuma saturā, tāpēc izsaucējs nevar uzrunāt citu nomnieku, tikai laipni lūdzot. Atsaukšana stājas spēkā nākamajā pieprasījumā. Rotācija nozīmē izveidot otru atslēgu, pārvietot trafiku un pēc tam atsaukt pirmo; nav konfigurējama pārklāšanās loga.

Savukārt konsolē

Pieteikšanās, paroles atjaunošana un adreses pārbaude ir dokumentēta kopā ar konsoli. Nav OAuth, nav SAML un nav personīgās piekļuves pilnvaras: konsolē izmanto sesijas sīkdatni, API izmanto atslēgas.