Ekzekutimi i kodit

Veçoria e ekzekutimit të kodit API Gemini i mundëson modelit të gjenerojë dhe ekzekutojë kodin Python dhe të mësojë në mënyrë të përsëritur nga rezultatet derisa të arrijë në një dalje përfundimtare. Ju mund ta përdorni këtë aftësi të ekzekutimit të kodit për të ndërtuar aplikacione që përfitojnë nga arsyetimi i bazuar në kod dhe që prodhojnë dalje teksti. Për shembull, mund të përdorni ekzekutimin e kodit në një aplikacion që zgjidh ekuacione ose përpunon tekstin.

Ekzekutimi i kodit është i disponueshëm si në AI Studio ashtu edhe në Gemini API. Në AI Studio, mund të aktivizoni ekzekutimin e kodit nën Cilësimet e avancuara . Gemini API ofron ekzekutimin e kodit si një mjet, i ngjashëm me thirrjen e funksionit . Pasi të shtoni ekzekutimin e kodit si mjet, modeli vendos se kur do ta përdorë atë.

Filloni me ekzekutimin e kodit

Ky seksion supozon se keni përfunduar hapat e konfigurimit dhe konfigurimit të treguar në fillimin e shpejtë .

Ekzekutimi i kodit kundrejt thirrjes së funksionit

Ekzekutimi i kodit dhe thirrja e funksionit janë karakteristika të ngjashme:

  • Ekzekutimi i kodit lejon që modeli të ekzekutojë kodin në prapavijën e API-së në një mjedis fiks dhe të izoluar.
  • Thirrja e funksionit ju lejon të ekzekutoni funksionet që kërkon modeli, në çfarëdo mjedisi që dëshironi.

Në përgjithësi ju duhet të preferoni të përdorni ekzekutimin e kodit nëse mund të trajtojë rastin tuaj të përdorimit. Ekzekutimi i kodit është më i thjeshtë për t'u përdorur (ju thjesht e aktivizoni atë) dhe zgjidhet në një kërkesë të vetme GenerateContent (duke shkaktuar kështu një tarifë të vetme). Thirrja e funksionit kërkon një kërkesë shtesë GenerateContent për të dërguar përsëri daljen nga çdo telefonatë funksioni (duke shkaktuar kështu tarifa të shumta).

Për shumicën e rasteve, duhet të përdorni thirrjen e funksionit nëse keni funksionet tuaja që dëshironi të ekzekutoni në nivel lokal, dhe duhet të përdorni ekzekutimin e kodit nëse dëshironi që API të shkruajë dhe të ekzekutojë kodin Python për ju dhe të kthejë rezultatin.

Faturimi

Nuk ka asnjë tarifë shtesë për aktivizimin e ekzekutimit të kodit nga Gemini API. Do të faturoheni me normën aktuale të shenjave hyrëse dhe dalëse.

Këtu janë disa gjëra të tjera për të ditur rreth faturimit për ekzekutimin e kodit:

  • Ju faturoheni vetëm një herë për shenjat hyrëse që i kaloni modelit dhe faturoheni për shenjat përfundimtare të daljes që ju janë kthyer nga modeli.
  • Shenjat që përfaqësojnë kodin e gjeneruar numërohen si shenja dalëse.
  • Rezultatet e ekzekutimit të kodit llogariten gjithashtu si shenja dalëse.

Kufizimet

  • Modeli mund të gjenerojë dhe ekzekutojë vetëm kod. Nuk mund të kthejë objekte të tjera si skedarët e medias.
  • Veçoria nuk e mbështet hyrjen/daljen e skedarit ose nuk përdor raste që përfshijnë dalje jo teksti (për shembull, grafikët e të dhënave ose ngarkimin e skedarit CSV).
  • Ekzekutimi i kodit mund të funksionojë për një maksimum prej 30 sekondash përpara se të përfundojë koha.
  • Në disa raste, aktivizimi i ekzekutimit të kodit mund të çojë në regresione në fusha të tjera të prodhimit të modelit (për shembull, shkrimi i një historie).
  • Ka disa ndryshime në aftësinë e modeleve të ndryshme për të përdorur me sukses ekzekutimin e kodit. Gemini 1.5 Pro është modeli me performancën më të mirë, bazuar në testimin tonë.