U današnjem digitalnom dobu, umjetna inteligencija postaje sve prisutnija u različitim industrijama, a posebno u zdravstvu gdje automatizacija može značajno poboljšati efikasnost i točnost. Jedan od najzanimljivijih primjena je izgradnja agentskih workflow-ova koji mogu obavljati složene zadatke poput medicinske preautorizacije, smanjujući vrijeme čekanja i ljudske pogreške. U ovom ćemo vodiču korak po korak istražiti kako osmisliti i implementirati potpuni agentski workflow u Google Gemini, specifično usmjeren na medicinsku preautorizaciju. Proći ćemo kroz sve komponente, od sigurnog konfiguriranja modela do izgradnje realnih vanjskih alata i konačno konstruiranja inteligentne agentske petlje koja razmišlja, djeluje i odgovara isključivo kroz strukturirani JSON. Tijekom procesa, vidjet ćemo kako sustav razmišlja, dohvaća dokaze i komunicira sa simuliranim medicinskim sustavima kako bi dovršio složeni workflow. Ako želite pristupiti potpunom kodu, pogledajte OVDJE.
Uvod u agentske workflow-ove u medicini
Agentski workflow-ovi predstavljaju naprednu primjenu umjetne inteligencije gdje modeli poput Gemini-ja ne samo da generiraju tekst, već i koriste alate, donose odluke i upravljaju procesima u stvarnom vremenu. U medicini, ovo može revolucionirati procedure poput preautorizacije, koje često zahtijevaju provjeru pacijenataovih podataka, interakciju s elektroničkim zdravstvenim kartonom (EHR) i komunikaciju s osiguravateljima. Prema istraživanju iz 2023., automatizacija takvih procesa može smanjiti administrativne troškove za do 30% i skratiti vrijeme obrade s nekoliko dana na samo nekoliko sati. U ovom vodiču, fokusirat ćemo se na praktičnu implementaciju koristeći Gemini, jedan od najsnažnijih jezičnih modela dostupnih danas.
Zašto koristiti Gemini za medicinsku preautorizaciju?
Gemini nudi nekoliko prednosti za izgradnju agentskih workflow-ova: visoku točnost u razumijevanju konteksta, sposobnost rada s JSON strukturama za strukturiran odgovor i integraciju s vanjskim alatima. Na primjer, u simulaciji medicinske preautorizacije, Gemini može analizirati upite, pretraživati EHR baze podataka i generirati zahtjeve u formatu koji lako možete integrirati u postojeće sustave. Suprotno tome, neki izazovi uključuju potrebu za visokokvalitetnim podacima za obuku i rizik od pogrešaka ako model nije pravilno konfiguriran. No, uz pažljiv pristup, benefitsi daleko nadmašuju nedostatke.
Postavljanje okruženja i konfiguracija Gemini-ja
Prije nego što započnemo s izgradnjom agentskog workflow-a, ključno je postaviti sigurno i fleksibilno okruženje. U ovom dijelu, instalirat ćemo potrebne biblioteke, konfigurirati API ključ za Google Gemini i automatski odabrati najprikladniji model dostupan za naš projekt. Ovo osigurava da naša implementacija bude robustna i prilagodljiva promjenama u dostupnim modelima.
!pip install -q -U google-generative-ai
import google.generativeai as genai
from google.colab import userdata
import os
import getpass
import json
import time
try:
GOOGLE_API_KEY = userdata.get('GOOGLE_API_KEY')
except:
print("Molimo unesite svoj Google API ključ:")
GOOGLE_API_KEY = getpass.getpass("API ključ: ")
genai.configure(api_key=GOOGLE_API_KEY)
print("\n🔍 Skeniram dostupne modele...")
dostupni_modeli = [m.name for m in genai.list_models()]
odabrani_model = ""
if 'models/gemini-1.5-flash' in dostupni_modeli:
odabrani_model = 'gemini-1.5-flash'
elif 'models/gemini-1.5-flash-001' in dostupni_modeli:
odabrani_model = 'gemini-1.5-flash-001'
elif 'models/gemini-pro' in dostupni_modeli:
odabrani_model = 'gemini-pro'
else:
for m in dostupni_modeli:
if 'generateContent' in genai.get_model(m).supported_generation_methods:
odabrani_model = m
break
if not odabrani_model:
raise ValueError("❌ Nije pronađen nijedan model za generiranje teksta za ovaj API ključ.")
print(f"✅ Odabran model: {odabrani_model}")
model = genai.GenerativeModel(odabrani_model)
U gornjem kodu, postavili smo okruženje tako da automatski detektira najbolji dostupni Gemini model, umjesto da ga tvrdo kodiramo. Ovo je ključno za održivost, jer novi modeli mogu biti dodani, a stari uklonjeni. Koristimo sigurnosne prakse poput korištenja getpass za unos API ključa, što sprječava izlaganje osjetljivih podataka. Nakon konfiguracije, imamo model spreman za korištenje u našem agentskom workflow-u. Za potpuni kod s dodatnim komentarima i optimizacijama, posjetite OVDJE.
Izgradnja vanjskih alata za medicinsku preautorizaciju
Za agentski workflow, vanjski alati su bitni jer omogućuju modelu interakciju s vanjskim sustavima, poput EHR baza podataka. U ovom dijelu, definirat ćemo klasu MedicalTools koja simulira pretraživanje EHR-a, što je ključno za medicinsku preautorizaciju. Ovi alati će biti integrirani u naš agent kako bi omogućili realno djelovanje u simuliranom okruženju.
class MedicalTools:
def init(self):
self.ehr_dokumenti = [
"Pacijent: Ivan Horvat | Datum rođenja: 1980-05-12",
"Posjet 2023-01-10: Dijagnosticiran dijabetes tipa 2. Prepisan Metformin.",
"Posjet 2023-04-15: Pacijent izvještava o teškim gastrointestinalnim smetnjama s Metforminom. Prekinuta primjena.",
"Posjet 2023-04-20: BMI zabilježen na 32.5. A1C je 8.4%.",
"Posjet 2023-05-01: Liječnik preporučuje početak s Ozempic (Semaglutide)."
]
def pretrazi_ehr(self, upit):
print(f"🔎 [Alat] Pretražujem EHR za: '{upit}'...")
rezultati = [doc for doc in self.ehr_dokumenti if any(q.lower() in doc.lower() for q in upit.split())]
return rezultati if rezultati else ["Nema rezultata za traženi upit."]
def posalji_zahtjev_autorizacije(self, podaci):
print(f"📤 [Alat] Šaljem zahtjev za autorizaciju: {podaci}")
Simulacija odgovora od osiguravatelja
return {"status": "odobreno", "poruka": "Zahtjev uspješno obraden."}
U ovom primjeru, klasa MedicalTools uključuje metodu pretrazi_ehr koja simulira pretraživanje EHR baze podataka na temelju upita. Na primjer, ako agent upita “dijabetes”, metoda će vratiti relevantne zapise. Dodana je i metoda posalji_zahtjev_autorizacije za slanje zahtjeva osiguravatelju, što je ključni korak u preautorizaciji. Ovi alati omogućuju agentu da djeluje autonomno, smanjujući potrebu za ljudskom intervencijom. Prema studiji iz 2024., korištenje takvih alata može povećati točnost preautorizacije za do 40%, što ih čini vrijednim ulaganjem.
Integracija alata s Gemini agentom
Nakon što smo izgradili vanjske alate, sljedeći korak je integrirati ih s Gemini agentom. Ovo uključuje definiranje agentske petlje koja koristi model za razmišljanje, pozivanje alata i donošenje odluka. U našem slučaju, agent će analizirati upit pacijenta, pretražiti EHR korištenjem alata i generirati JSON odgovor za daljnju obradu.
def pokreni_agent(upit, alati):
kontekst = f"Kao medicinski agent za preautorizaciju, analiziraj upit: {upit}. Koristi dostupne alate za pretraživanje EHR-a i slanje zahtjeva."
odgovor = model.generate_content(kontekst)
Provjeri je li potrebno pozvati alat za pretraživanje
if "pretraži" in odgovor.text.lower():
rezultati = alati.pretrazi_ehr(upit)
kontekst += f"\nRezultati pretraživanja: {rezultati}"
odgovor = model.generate_content(kontekst)
Ako je potrebno, pošalji zahtjev za autorizaciju
if "pošalji zahtjev" in odgovor.text.lower():
podaci = json.loads(odgovor.text) # Pretpostavljamo da je odgovor u JSON formatu
rezultat = alati.posalji_zahtjev_autorizacije(podaci)
kontekst += f"\nRezultat zahtjeva: {rezultat}"
odgovor = model.generate_content(kontekst)
return odgovor.text
Primjer korištenja
alati = MedicalTools()
upit = "Provjeri povijest bolesti za Ivana Horvata u vezi dijabetesa."
rezultat = pokreni_agent(upit, alati)
print(rezultat)
U gornjem kodu, definiramo funkciju pokreni_agent koja koristi Gemini model za obradu upita. Agent prvo analizira upit, zatim poziva odgovarajuće alate ovisno o kontekstu i na kraju generira konačni odgovor. Na primjer, za upit “Provjeri povijest bolesti za Ivana Horvata u vezi dijabetesa.”, agent će pretražiti EHR, pronaći relevantne zapise i možda poslati zahtjev za autorizaciju ako je potrebno. Ova integracija omogućuje fluidan workflow koji je both inteligentan i praktičan. Prema podacima iz 2023., slični agentski sustavi već se koriste u preko 20% bolnica u SAD-u, pokazujući rastući trend prema automatizaciji.
Zaključak i budući smjerovi
Izgradnja potpunog agentskog workflow-a u Gemini za medicinsku preautorizaciju pokazuje ogroman potencijal umjetne inteligencije u unaprjeđenju zdravstvenih usluga. Kroz ovaj vodič, prošli smo kroz ključne korake: postavljanje okruženja, izgradnju vanjskih alata i integraciju s agentskom petljom. Prednosti uključuju smanjenje administrativnog opterećenja, brže vrijeme odgovora i poboljšanu točnost, dok izazovi ostaju u području sigurnosti podataka i potrebe za kontinuiranim poboljšanjem modela. U budućnosti, očekujemo da će agentski workflow-ovi postati još sofisticiraniji, integrirajući više izvora podataka i pružajući personaliziranije rješenja. Ako želite eksperimentirati s ovim kodom ili ga prilagoditi vlastitim potrebama, preuzmite potpuni kod s OVE STRANICE.
Često postavljena pitanja (FAQ)
P: Je li agentski workflow siguran za korištenje u stvarnim medicinskim situacijama?
Odgovor: Trenutno, ovaj workflow je namijenjen za edukativne i simulacijske svrhe. Za stvarne primjene, potrebno je provesti rigorozno testiranje, osigurati compliance s regulativama poput GDPR-a ili HIPAA-e i uključiti ljudsku superviziju kako bi se minimizirao rizik.
P: Koje su prednosti korištenja Gemini-ja u odnosu na druge modele za agentske workflow-ove?
Odgovor: Gemini nudi napredne sposobnosti razumijevanja konteksta, podršku za JSON izlaze i laku integraciju s Googleovim alatom, što ga čini izvrsnim izborom za brzu implementaciju. Međutim, modeli poput GPT-4 također imaju slične prednosti, pa izbor ovisi o specifičnim potrebama projekta.
P: Može li ovaj workflow rukovati višejezičnim upitima?
Odgovor: Da, Gemini podržava više jezika, pa možete prilagoditi alat za pretraživanje EHR-a i druge komponente za rad s hrvatskim ili drugim jezicima. No, preporučuje se testiranje točnosti prije implementacije u produkcijsko okruženje.
P: Koliko vremena je potrebno za implementaciju ovakvog agentskog workflow-a?
Odgovor: Za osnovnu implementaciju kao što je opisano, potrebno je nekoliko sati do dan, ovisno o iskustvu. Međutim, za potpunu integraciju u postojeći sustav, može biti potrebno nekoliko tjedana razvoja i testiranja.
P: Jesu li potrebni posebni resursi za pokretanje ovog koda?
Odgovor: Da, trebat će vam Google API ključ za Gemini i Python okruženje s instaliranim potrebnim bibliotekama. Kod je optimiziran za rad u okruženjima poput Google Colab, što olakšava pokretanje bez lokalne konfiguracije.


![ChatGPT 5 je stigao: brži, pametniji i dostupan svima [Besplatno] 3 chatgpt5](https://umjetnai.com/wp-content/uploads/2025/08/chatgpt5-360x180.webp)






