{"id":1331,"date":"2026-07-21T12:01:05","date_gmt":"2026-07-21T10:01:05","guid":{"rendered":"https:\/\/belgrade.wordcamp.org\/2026\/?post_type=wcb_session&#038;p=1331"},"modified":"2026-09-01T09:31:44","modified_gmt":"2026-09-01T07:31:44","slug":"napravite-svoj-prvi-wordpress-dodatak-pokretan-vestackom-inteligencijom","status":"publish","type":"wcb_session","link":"https:\/\/belgrade.wordcamp.org\/2026\/session\/napravite-svoj-prvi-wordpress-dodatak-pokretan-vestackom-inteligencijom\/","title":{"rendered":"Napravite svoj prvi WordPress dodatak pokretan ve\u0161ta\u010dkom inteligencijom [EN]"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Dakle, \u010duli ste za projekte ve\u0161ta\u010dke inteligencije u WordPress jezgru. Mo\u017eda ste \u010ditali blog postove, prelistali GitHub repozitorijume ili odgledali predavanje o tome \u0161ta nam dolazi. Me\u0111utim, postoji ogromna razlika izme\u0111u konceptualnog razumevanja ne\u010dega i stvarnog pravljenja toga. Ako je tako, onda je ova radionica stvorena za vas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na ovoj radionici nau\u010di\u0107ete kako da od nule napravite funkcionalan WordPress dodatak pokretan ve\u0161ta\u010dkom inteligencijom. Oti\u0107i \u0107ete sa radnim kodom na svom laptopu i \u010dvrstim razumevanjem na\u010dina na koji svaki od ovih alata radi, tako da mo\u017eete po\u010deti da eksperimenti\u0161ete samostalno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0160ta \u0107emo praviti:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Napravi\u0107emo dodatak koji registruje prilago\u0111ene sposobnosti (abilities), izla\u017ee ih preko protokola konteksta modela (Model Context Protocol) i koristi WP AI klijent za dodavanje inteligentnog pona\u0161anja. Do kraja radionice ima\u0107ete dodatak koji omogu\u0107ava AI asistentu da radi sa va\u0161im WordPress sajtom \u2013 otkrivaju\u0107i \u0161ta je sve mogu\u0107e i preduzimaju\u0107i akcije u va\u0161e ime.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Preduslovi:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Laptop sa lokalnim okru\u017eenjem za razvoj WordPressa sa kojim ste upoznati (ja \u0107u koristiti WordPress Studio)<\/li>\n\n\n\n<li>Instaliran WordPress 7.0.2<\/li>\n\n\n\n<li>Poznavanje razvoja WordPress dodataka, PHP-a i JavaScript-a<\/li>\n\n\n\n<li>Instalirani i funkcionalni Git, Composer i Node.js, najnovije stabilne verzije<\/li>\n\n\n\n<li>API klju\u010d jednog od slede\u0107ih provajdera AI modela:\n<ul class=\"wp-block-list\">\n<li>Google<\/li>\n\n\n\n<li>Anthropic<\/li>\n\n\n\n<li>OpenAI<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Ako vi\u0161e volite da ne registrujete API klju\u010d kod ovih provajdera, mo\u017eete instalirati i Ollama i lokalni model po va\u0161em izboru, ali to morate uraditi pre radionice. Ovi modeli bi trebalo da vam obezbede rad u okru\u017eenju van mre\u017ee:\n<ul class=\"wp-block-list\">\n<li>Google Gemma<\/li>\n\n\n\n<li>Qwen<\/li>\n\n\n\n<li>Mistral\/Ministral<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Jedna od slede\u0107ih AI aplikacija sa podr\u0161kom za MCP (MCP-compatible):\n<ul class=\"wp-block-list\">\n<li>Claude Desktop<\/li>\n\n\n\n<li>VS Code sa GitHub Copilot-om<\/li>\n\n\n\n<li>Cursor<\/li>\n\n\n\n<li>Claude Code je tako\u0111e prihvatljiv ako ga koristite. <\/li>\n\n\n\n<li>Mo\u017eete koristiti i sopstvenog AI agenta kompatibilnog sa MCP-om, ali ne\u0107u mo\u0107i da vam pomognem ako ne\u0161to krene po zlu.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Strpljenje za re\u0161avanje problema ako stvari ne pro\u0111u iz prve (retko kada pro\u0111u, i to je deo procesa u\u010denja)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Fer upozorenje:<\/em> jednom kada vidite kako AI asistent izvr\u0161ava sposobnost koju ste sami napisali, verovatno \u0107ete ostatak vikenda razmi\u0161ljati \u0161ta sve jo\u0161 mo\u017eete da napravite. Nemojte posle re\u0107i da vas nisam upozorio.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dakle, \u010duli ste za projekte ve\u0161ta\u010dke inteligencije u WordPress jezgru. Mo\u017eda ste \u010ditali blog postove, prelistali GitHub repozitorijume ili odgledali predavanje o tome \u0161ta nam dolazi. Me\u0111utim, postoji ogromna razlika izme\u0111u konceptualnog razumevanja ne\u010dega i stvarnog pravljenja toga. Ako je tako, onda je ova radionica stvorena za vas. Na ovoj radionici nau\u010di\u0107ete kako da od [&hellip;]<\/p>\n","protected":false},"author":7511363,"featured_media":0,"template":"","meta":{"_wcpt_session_time":1789823400,"_wcpt_session_duration":4800,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1991],"footnotes":""},"session_track":[26],"session_category":[44],"class_list":["post-1331","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-radionice","wcb_session_category-engleski"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pgXYN8-lt","session_date_time":{"date":"September 19, 2026","time":"3:10 pm"},"session_speakers":[{"id":"1991","slug":"jonathan-bossenger","name":"Jonathan Bossenger","link":"https:\/\/belgrade.wordcamp.org\/2026\/speaker\/jonathan-bossenger\/"}],"session_cats_rendered":"Engleski","_links":{"self":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":5,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1331\/revisions"}],"predecessor-version":[{"id":2484,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1331\/revisions\/2484"}],"speakers":[{"embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/speakers\/1991"}],"author":[{"embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wporg\/v1\/users\/psykro"}],"wp:attachment":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=1331"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_track?post=1331"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_category?post=1331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}