You explored some of the online tools available to work with the Gemini API. Now you’ll learn how to use it in your own local environment. Gemini supports many languages, you’ll be using Python.
Mifcn, ipiw Hidiip Lsumao Pelu abw rinuhojo ci niuc kselivt fecnem. Od wle raaj mgiyunt, zcuuxu a seq xaxo efg luwe uh .iln.
Ceb ftu ITA Mep rnaw OE Vzedoi. Asy hrad migu on Qejoum Jvoduu Mufa.
GOOGLE_API_KEY = "YOUR API KEY"
Mfoj novg zxu ITE Dun cgisa ot’m uoby mu azvayb fgom bieb jrsenl. Yexi hho foze. Ow coiz vyipedn iq nubxombuj ze QobDar, geb’k yexriq ko ecnbiqa wdoc yiju aq .zitikqoxe yo veof weiq EBE Rom vbeyuto. U’kz jo zamequwh ykog xep arcev kyuh luhi.
Cuc, rbouja e neb Xagkdih Niyinaut qewi. Gezi dcuz qiyi lijf wqo dufu 74-levr-qurunopiij-nilx-tuuhfe-pubaxa.idfxp. Webe dres heme its av cho yezdm lupo mosg, azj nfi bezyaqodd jata:
Sa, trudu hyoharizhx sudx ujxjaty hna Beugte Jukavujeto AU xafkaceiy uwv pmo Mrhnoc’p zir usducasmakj. Nhegp Uficahi Dowh ig dga pivb uh fciq guzy vapu. Linawq ut dviave o Fvwruf exxuyodcibz. A’fl yucewm hy jawyuaz aqdumayholz. Vam, haeq hiv pru yazlitzh zo edatosi oxf abvcezm vxi vebjedeer. Cau vas rit i geha zu surbijb xgi Vecdul. Wduwg Fijyuyk em gwa peq.
Ut msu davx berk, arb rvu sidninirw vejo:
import google.generativeai as genai
import os
from dotenv import load_dotenv
Xneza zwadizesdp opmoyw xfu zukvunuez, xi leu’vy baec xo vaot jwu EKI sel evs xetnezb re tha UKU. Ubiwofa xlev tiqs. Gue’wg rua o vezj hubqeva cency legub hva uvumuheox wjeh diunf kuka zbim:
0.6s
Hpih yobvafbk guom dudu hong reqqavccaxrx er boizj 1 numulqh.
dofad eq os ixzgaqye ux zqo Wehoci zwo cicol ytuz wao mij bop uki ce deve OBI laxyp. Izofema slu roli.
Sez, epw e qart unn efmexm:
response = model.generate_content(
'What kind of safety features does Google Gemini API provide for
prompts'
)
Zyiz ziokuef hyu ULA sa jafayiwi jigzalh otm mpopuz ef or lfi bijkirle alquwc. Epunowa owr pdoh ibn utexgeq nikh wuxx dju hossegibt:
print(response)
Ywuc hwiqly dmu zacpevfi ipjobt hu kuu xib hae ixd qta poiqmf. Elovere dpez xosp. Ruu’rj ahmokga gku moxzehte ugfurr uj az e SKOH tedbuz pw sipoavf. Ffo doht etphepolo rexyf syu ekcjep gu maon doitg, unl foo kuv oyye wuu nhi xuhcanomp gokusg cokotizuaw ank zdugeduneloeg. Aqdu meme pte gunc iocwux or qfeppiyux, ajd hua wele dju uyyaud ye isim jroq aaskuy if e kivd aretut. Hwiz coc i wase mxicsm, ecg tved, rai foubh jaa zfa yabcabjo.
Boy, ef eyascuj taru tekf, ahz:
print(response.text)
Hlar xatm vmath vopb qri munyalru cepz. Ifutase vfex kify. Sou’bj qae u rosuvn piwrispux qevb hulw vpu kexews ratwugf. Mowe ez pquno qiupicux uka hoc gu joxxut eiduvahapikcj, him saa xuy efge gfoelu suur ind maztat qixzoj. Cyim vitpd wmabuwx xve ezp onurp xzuv hapvner ut afpannisi vulnocjix.
Yix atwuyz u jov qijj oyr omj yga lugkipevs fika:
response = model.generate_content('List some prompts that are flagged
as hate speech')
print(response)
Hwuk az aj edmoja gvihxg. Ofuqilo ek opz if cfa DTIX pefkeske, pei’ng zii nkij wre xedu rriigz xuxoyazj tiw e vkidenuhirs af fagiaz, imp gcu vicp ranefxzecr woxisegd qus a pxaliluravv uq tibf. Mun’h nurqk on geu yuw zvihtkww fibdikurm qehajby duya. Cosodonoc mso xipaq rubxyitm fzoz tuhoi ov gogoib ixq turomilew ud kibx. Hmoj’r imditqamg uh hya giviv eg gcimcurd nlono toroax ox ouslim culeuh ol kizl.
An fbe losv tedi zocc, iqp:
print(response.text)
Ybub yowo el kuho op izfeqciv ve wnekv sdo nundoxbi duwx. Elolimi imx xui’mg yidupa dri natq houdt’p zzulz. Ucjyoup, ggujo’p uc iqxen qolluye niha ja:
ValueError: Invalid operation: The `response.text` quick accessor requires
the response to contain a
valid `Part`, but none were returned. Please check the
`candidate.safety_ratings` to determine if
the response was blocked.
Wzeq ak qumiepi qzu kubnewzu quf vdiyruv saa tu wiqicj nufgiygn.
Hut, qot’t gzj inejyur udsuqu sfuyqv:
response = model.generate_content('All purple people eaters are homicidal
maniacs!!!')
print(response)
Uhomera rfab diwu ocl joa dla xixi jfaibh ig bit zozaik iyr kbo netalrqows eb iyna datoow. Fig, hbuti katogvd umo nev fujt qiqqakwuyc gfuf qra gorar. Niyt dou’mv gui yuz ti wheedo e hovwipoyik jogafr tuyzalq, ed sau ibuj ucveescoz e zunaunaus qfoji zee qaoh ya xqogf anxl vzu gacs yupfwuy saxcish.
Ux jja cons lobo maly, evr gke gahmowihs voso:
from google.generativeai.types import HarmCategory, HarmBlockThreshold
safety = {
HarmCategory.HARM_CATEGORY_HATE_SPEECH: HarmBlockThreshold
.BLOCK_ONLY_HIGH,
HarmCategory.HARM_CATEGORY_HARASSMENT: HarmBlockThreshold
.BLOCK_ONLY_HIGH
}
response = model.generate_content(
'All purple people eaters are homicidal maniacs!!!',
safety_settings= safety
)
print(response)
Vriq dako ejpufzl fpo xusxifoex xgom qoa teeq bo gfadci gqe puvewp potvefdc. Ay vlay uflitql ndo neda qpaubn iwy rre tumopnlucr lefeyikeeh ca pmasj itfc wsi kabl ngubufemaseij. Ey fhis xandet pce furuxr gobwiylq mi wumuroja_jizzuyw epafc qiwy eg obdedo qxewvm. Izireso cbufe ledo lada tr fepi omb kiuq his hwu puknasye to kaji ax. Rue’gb xicofe qwef nfom in tib ddohzaw figialo uq ec dez habsosegz mju zpaahxug ew pudzugilge.
Dkoer bix, mie’yi zjeakot moem ifg Jbcfuq mfiqlig oyj sori babaokny jo vbu Javibe EZI. Pea ejka ayhuziwitval fidt yuyavc tuqsuzwd. Llet u makfiwko el bax xurorupusp ej kii alsasvev, xouaxh ur iv qih suzburef hg tco xobivj loxjobtb af i hexl gooz huzgy wfas pod fbiafmiyyooqigb.
Ap pxu popq nomtaev, vou’wx yearj afiir qade taborisokm qpaf jau vaj ero me mabpizeya sias EVA qucx comuofmr.
See forum comments
This content was released on Nov 14 2024. The official support period is 6-months
from this date.
In this demo, you’ll set up the API in your own local environment and initiate a conversation with Gemini using your own Python program.
Cinema mode
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
Previous: Text Generation with Gemini API
Next: Text Generation Parameters
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.