{"id":416092,"date":"2023-12-06T17:20:24","date_gmt":"2023-12-06T16:20:24","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=blog&#038;p=416092"},"modified":"2023-12-06T17:20:28","modified_gmt":"2023-12-06T16:20:28","slug":"predstavujeme-sluzbu-jetbrains-ai-a-nastroj-ai-assistant-v-ide","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/cs\/blog\/2023\/12\/06\/predstavujeme-sluzbu-jetbrains-ai-a-nastroj-ai-assistant-v-ide\/","title":{"rendered":"P\u0159edstavujeme slu\u017ebu JetBrains AI a n\u00e1stroj AI Assistant v IDE"},"content":{"rendered":"\n<p>S n\u00e1stupem generativn\u00ed um\u011bl\u00e9 inteligence a velk\u00fdch jazykov\u00fdch model\u016f (LLM) za\u010dala v leto\u0161n\u00edm roce prom\u011bna nejen v\u00fdvoj\u00e1\u0159sk\u00e9ho, ale i cel\u00e9ho kreativn\u00edho pr\u016fmyslu.<\/p>\n\n\n\n<p>Pokud jde o vyu\u017eit\u00ed t\u00e9to nov\u00e9 technologie k roz\u0161\u00ed\u0159en\u00ed n\u00e1stroj\u016f JetBrains, nem\u011bli jsme nad \u010d\u00edm p\u0159em\u00fd\u0161let a pova\u017eujeme to za logick\u00fd dal\u0161\u00ed krok v misi JetBrains, na jej\u00edm\u017e konci stoj\u00ed zlep\u0161en\u00ed pr\u00e1ce v\u00fdvoj\u00e1\u0159\u016f automatizac\u00ed b\u011b\u017en\u00fdch a repetitivn\u00edch \u00fakol\u016f, aby mohli z\u016fstat ve flow a soust\u0159edit se hlavn\u011b na to opravdu d\u016fle\u017eit\u00e9.<\/p>\n\n\n\n<p>JetBrains IDE do hloubky porozum\u00ed va\u0161emu k\u00f3du, aktu\u00e1ln\u00edmu kontextu a celkov\u00e9 struktu\u0159e projektu, a na z\u00e1klad\u011b toho pak dok\u00e1\u017ee dod\u00e1vat podkladov\u00fdm jazykov\u00fdm model\u016fm relevantn\u00ed \u00fadaje. T\u00edm p\u00e1dem se p\u0159i programov\u00e1n\u00ed st\u00e1vaj\u00ed t\u00edm nejlep\u0161\u00edm pomocn\u00edkem ve sv\u00e9 t\u0159\u00edd\u011b. Zabudov\u00e1n\u00ed n\u00e1stroje AI Assistant do na\u0161ich produkt\u016f se pro n\u00e1s to\u010d\u00ed kolem dvou hlavn\u00edch aspekt\u016f:<\/p>\n\n\n\n<ul>\n<li>Snouben\u00ed z\u00e1kladn\u00edch u\u017eivatelsk\u00fdch postup\u016f v IDE s pomoc\u00ed AI.<\/li>\n\n\n\n<li>Vytv\u00e1\u0159en\u00ed funkc\u00ed na b\u00e1zi AI, kter\u00e9 jsou \u0161iroce prov\u00e1z\u00e1ny s porozum\u011bn\u00edm k\u00f3du a p\u0159\u00edslu\u0161n\u00e9mu kontextu \u2013 v tom byly v\u017edycky JetBrains IDE siln\u00e9.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Dnes zve\u0159ej\u0148ujeme dlouho o\u010dek\u00e1van\u00fd n\u00e1stroj <a href=\"http:\/\/jetbrains.com\/ai\" target=\"_blank\" rel=\"noopener\">AI Assistant<\/a>. Ten te\u010f bude k dispozici mili\u00f3n\u016fm v\u00fdvoj\u00e1\u0159\u016f, kte\u0159\u00ed pou\u017e\u00edvaj\u00ed v\u00fdvojov\u00e1 prost\u0159ed\u00ed a programovac\u00ed n\u00e1stroje od JetBrains, a to v r\u00e1mci m\u011bs\u00ed\u010dn\u00edho nebo ro\u010dn\u00edho p\u0159edplatn\u00e9ho pro jednotlivce i organizace.&nbsp;<\/p>\n\n\n\n<p>S n\u00e1strojem AI Assistant v\u00e1m p\u0159in\u00e1\u0161\u00edme nejnov\u011bj\u0161\u00ed generaci AI: do editoru i do va\u0161ich pracovn\u00edch postup\u016f. AI Assistant je k dispozici ve verz\u00edch 2023.3 v\u0161ech na\u0161ich komer\u010dn\u00edch IDE a ReSharperu a tak\u00e9 ve Fleetu a funguje se spoustou jazyk\u016f, kter\u00e9 tyto produkty podporuj\u00ed. Na tom v\u0161em jsme letos usilovn\u011b pracovali a na v\u00fdsledek jsme pat\u0159i\u010dn\u011b hrd\u00ed.<\/p>\n\n\n\n<p>Podle na\u0161eho pravideln\u00e9ho reportu <a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2023\/\" target=\"_blank\" rel=\"noopener\">State of Developer Ecosystem 2023<\/a> 60 % v\u00fdvoj\u00e1\u0159\u016f n\u00e1stroje pro generov\u00e1n\u00ed k\u00f3du s um\u011blou inteligenc\u00ed ji\u017e zn\u00e1 a toto \u010d\u00edslo pravd\u011bpodobn\u011b d\u00e1le poroste. Ve f\u00e1zi p\u0159edb\u011b\u017en\u00e9ho n\u00e1hledu byl o n\u00e1stroj AI Assistant eminentn\u00ed z\u00e1jem a tak\u00e9 jsme m\u011bli mo\u017enost nahl\u00e9dnout na to, jak ho v\u00fdvoj\u00e1\u0159i pou\u017e\u00edvaj\u00ed. Jsme p\u0159esv\u011bd\u010deni, \u017ee soubor funkc\u00ed, kter\u00e9 AI Assistant nab\u00edz\u00ed, bude v oblasti n\u00e1stroj\u016f pro zvy\u0161ov\u00e1n\u00ed produktivity, kter\u00e9 od n\u00e1s o\u010dek\u00e1v\u00e1te, p\u0159irozen\u00fdm dal\u0161\u00edm krokem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Funkce n\u00e1stroje AI Assistant<\/h2>\n\n\n\n<p>Krom\u011b obohacen\u00ed funkc\u00ed, kter\u00e9 jsou v na\u0161ich produktech dostupn\u00e9 ji\u017e mnoho let, roz\u0161i\u0159uje AI Assistant v\u00fdvojov\u00e1 prost\u0159ed\u00ed o nov\u00e9 v\u00fdkonn\u00e9 schopnosti. Poj\u010fme se na n\u011bkter\u00e9 z nich pod\u00edvat.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AI chat<\/h3>\n\n\n\n<p>Otev\u0159en\u00e9 rozhran\u00ed chatu funguje p\u0159\u00edmo v prost\u0159ed\u00ed IDE a m\u00e1 tedy pov\u011bdom\u00ed o kontextu. A\u0165 u\u017e se pot\u0159ebujete zeptat, co d\u011bl\u00e1 konkr\u00e9tn\u00ed funkce, na zp\u016fsob dokon\u010den\u00ed \u00falohy ve zvolen\u00e9m jazyce nebo jak vyladit konkr\u00e9tn\u00ed probl\u00e9m, AI chat je v\u00e1m k slu\u017eb\u00e1m.&nbsp;<\/p>\n\n\n\n<p>N\u00e1stroj AI Assistant p\u0159i va\u0161ich ot\u00e1zk\u00e1ch bere v \u00favahu hlubok\u00e9 kontextov\u00e9 informace o va\u0161em projektu. Sou\u010d\u00e1st\u00ed promptu je nejen obsah aktu\u00e1ln\u00edho souboru, ale tak\u00e9 v\u0161echny relevantn\u00ed kontextov\u00e9 informace, nap\u0159\u00edklad jazyk a z\u00e1vislosti, ned\u00e1vno pou\u017eit\u00e9 soubory a vztahy mezi r\u016fzn\u00fdmi \u010d\u00e1stmi va\u0161eho projektu. D\u00edky tomu z\u00edsk\u00e1te odpov\u011b\u010f, kter\u00e1 zohled\u0148uje v\u0161echny faktory, je\u017e by se mohly do va\u0161\u00ed ot\u00e1zky prom\u00edtat, a z\u00edsk\u00e1te tak c\u00edlen\u00e9 a vysoce relevantn\u00ed odpov\u011bdi.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/ai-chat-option-2.png\" alt=\"\" class=\"wp-image-414127\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Refaktoring<\/h3>\n\n\n\n<p>Refaktoringov\u00e9 funkce na\u0161ich IDE nad\u00e1le z\u016fst\u00e1vaj\u00ed obl\u00edbenou sou\u010d\u00e1st\u00ed na\u0161ich n\u00e1stroj\u016f a AI Assistant tak jenom nab\u00edz\u00ed dal\u0161\u00ed zp\u016fsob jejich vyu\u017eit\u00ed. V na\u0161\u00ed nov\u00e9 kontextov\u00e9 nab\u00eddce <em>AI Actions<\/em> m\u00e1te nyn\u00ed mo\u017enost d\u00edky n\u00e1stroji AI Assistant pou\u017e\u00edt na libovolnu \u010d\u00e1st k\u00f3du funkci <em>Suggest Refactoring<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/refactoring-context-menu-option-2.png\" alt=\"\" class=\"wp-image-414139\"\/><\/figure>\n\n\n\n<p>AI Assistant v\u00e1m nejen navrhne potenci\u00e1ln\u00ed refaktoring k\u00f3du, ale tak\u00e9 vysv\u011btl\u00ed, jak\u00e9 jsou pro n\u011bj d\u016fvody. Stejn\u011b jako v\u0161echny funkce poskytovan\u00e9 n\u00e1strojem AI Assistant jsou i tyto n\u00e1vrhy kontextov\u00e9 a zohled\u0148uj\u00ed aktu\u00e1ln\u00ed omezen\u00ed projektu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/refactoring-chat-1.png\" alt=\"\" class=\"wp-image-414150\"\/><\/figure>\n\n\n\n<p>Pokud chcete pou\u017e\u00edt n\u00e1vrh vytvo\u0159en\u00fd n\u00e1strojem AI Assistant, lze k\u00f3d snadno vlo\u017eit jako diff do aktu\u00e1ln\u00edho souboru, a\u0165 m\u00e1te dobr\u00fd p\u0159ehled o tom, co se m\u011bn\u00ed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/refactoring-insert-as-diff.png\" alt=\"\" class=\"wp-image-414161\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Dokon\u010dov\u00e1n\u00ed k\u00f3du<\/h3>\n\n\n\n<p>AI Assistant v\u00e1m nejen pom\u016f\u017ee s vylep\u0161en\u00edm k\u00f3du, ale pom\u016f\u017ee v\u00e1m i s jeho generov\u00e1n\u00edm! Pomoc\u00ed kontextov\u00fdch informac\u00ed na pozad\u00ed a tak\u00e9 proch\u00e1zen\u00edm k\u00f3du nad i pod pozic\u00ed caretu v promptu se m\u016f\u017ee AI Assistant pokusit p\u0159edpov\u011bd\u011bt, co jste zam\u00fd\u0161leli napsat d\u00e1le, a doplnit to za v\u00e1s.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/code-completion-1.png\" alt=\"\" class=\"wp-image-414172\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Psan\u00ed dokumentace<\/h3>\n\n\n\n<p>AI Assistant jde mnohem d\u00e1l a nen\u00ed jen pomocn\u00edkem p\u0159i psan\u00ed a vylep\u0161ov\u00e1n\u00ed k\u00f3du. Nab\u00edz\u00ed toti\u017e i funkce pro dal\u0161\u00ed d\u016fle\u017eit\u00e9 \u00fakoly ve v\u00fdvojov\u00e9m procesu. Jedn\u00edm z nich je psan\u00ed dokumentace, co\u017e je nezbytn\u00fd, ale pom\u011brn\u011b neobl\u00edben\u00fd, \u00fakol!<\/p>\n\n\n\n<p>V kontextov\u00e9 nab\u00eddce <em>AI Actions<\/em> m\u016f\u017eete vybrat mo\u017enost <em>Write Documentation<\/em> a AI Assistant vygeneruje k vybran\u00e9 funkci nebo t\u0159\u00edd\u011b bohatou, form\u00e1tovanou dokumentaci. Tuto akci lze vyvolat odkudkoli z c\u00edlov\u00e9ho k\u00f3du a AI Assistant automaticky rozpozn\u00e1 spr\u00e1vnou analyzovanou jednotku a vygeneruje pro ni dokumentaci.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/documentation-context-menu.png\" alt=\"\" class=\"wp-image-414183\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Generov\u00e1n\u00ed zpr\u00e1v ke commit\u016fm<\/h3>\n\n\n\n<p>Dal\u0161\u00edm d\u016fle\u017eit\u00fdm \u00fakolem je psan\u00ed kvalitn\u00edch zpr\u00e1v ke commit\u016fm. Tento \u00fakol je nicm\u00e9n\u011b \u010dasto opom\u00edjen, proto\u017ee m\u016f\u017ee naru\u0161ovat v\u00fdvoj\u00e1\u0159sk\u00fd proces, p\u0159\u00edpadn\u011b se st\u00e1t a\u017e otravnou aktivitou.<\/p>\n\n\n\n<p>AI Assistant umo\u017e\u0148uje automaticky generovat zpr\u00e1vy ke commit\u016fm t\u00edm, \u017ee v r\u00e1mci modelov\u00e9ho promptu ode\u0161le diff pro commit a ve\u0161ker\u00fd relevantn\u00ed kontext. AI Assistant pak dok\u00e1\u017ee p\u0159irozen\u00fdm jazykem vysv\u011btlit, co bylo zm\u011bn\u011bno, a poskytne v\u00e1m \u0161ablonu, kterou m\u016f\u017eete pou\u017e\u00edt k vytvo\u0159en\u00ed vlastn\u00ed popisn\u00e9 a p\u0159esn\u00e9 zpr\u00e1vy commitu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/12\/generate-commit-message-1.png\" alt=\"\" class=\"wp-image-414194\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Slu\u017eba JetBrains AI a partne\u0159i<\/h2>\n\n\n\n<p>AI Assistant b\u011b\u017e\u00ed na b\u00e1zi na\u0161\u00ed slu\u017eby JetBrains AI. Tato slu\u017eba n\u00e1m umo\u017e\u0148uje bezpe\u010dn\u011b a transparentn\u011b p\u0159ed\u00e1vat prompty generovan\u00e9 IDE r\u016fzn\u00fdm velk\u00fdm jazykov\u00fdm model\u016fm.<\/p>\n\n\n\n<p>Slu\u017eba JetBrains AI p\u0159in\u00e1\u0161\u00ed zna\u010dnou flexibilitu, pokud jde o modely, kter\u00e9 m\u016f\u017eeme nab\u00eddnout jako sou\u010d\u00e1st n\u00e1stroje AI Assistant. Nejsme v\u00e1z\u00e1ni na pou\u017e\u00edv\u00e1n\u00ed \u017e\u00e1dn\u00e9ho konkr\u00e9tn\u00edho dodavatele, proto budeme moci na\u0161e pou\u017e\u00edv\u00e1n\u00ed model\u016f rozv\u00edjet spolu s t\u00edm, jak se budou v t\u00e9to rychle se m\u011bn\u00edc\u00ed oblasti vyv\u00edjet technologie. To n\u00e1m d\u00e1v\u00e1 mo\u017enost zvolit k \u0159e\u0161en\u00ed va\u0161eho probl\u00e9mu ten nejlep\u0161\u00ed model nebo p\u0159\u00edstup.<\/p>\n\n\n\n<p>Prov\u00e1d\u00edme d\u016fkladnou hloubkovou kontrolu a nikdy nespolupracujeme s poskytovateli LLM, kte\u0159\u00ed shroma\u017e\u010fuj\u00ed va\u0161e data nebo na nich tr\u00e9nuj\u00ed. Slu\u017eba AI Assistant v sou\u010dasn\u00e9 dob\u011b b\u011b\u017e\u00ed na technologi OpenAI a na\u0161ich vlastn\u00edch modelech. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><\/p>\n<cite><em><em>\u201e<\/em><\/em><em>Je skv\u011bl\u00e9, \u017ee spole\u010dnost JetBrains integruje OpenAI modely do ka\u017edodenn\u00edch pracovn\u00edch postup\u016f v\u00fdvoj\u00e1\u0159\u016f,\u201c \u0159ekl James Dyett, vedouc\u00ed odd\u011blen\u00ed Platform Accounts v OpenAI.  \u201eD\u00edky slu\u017eb\u011b JetBrains AI Assistant s pokro\u010dil\u00fdmi schopnostmi vyu\u017eit\u00ed na\u0161ich model\u016f lze v\u00fdrazn\u011b zv\u00fd\u0161it produktivitu v\u00fdvoj\u00e1\u0159\u016f v cel\u00e9 \u0159ad\u011b \u00fakol\u016f, jako je porozum\u011bn\u00ed k\u00f3du a samotn\u00fd v\u00fdvoj.\u201c<\/em><\/cite><\/blockquote>\n\n\n\n<p>Pracujeme tak\u00e9 na integraci modul\u016f Google LLM, kter\u00e9 budou k dispozici ji\u017e brzy.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><\/p>\n<cite><em>\u201eMoc n\u00e1s t\u011b\u0161\u00ed, \u017ee m\u00e1me mo\u017enost spolupracovat se spole\u010dnost\u00ed JetBrains a d\u00e1t na\u0161e pokro\u010dil\u00e9 programovac\u00ed modely k dispozici pro pou\u017eit\u00ed ve slu\u017eb\u011b JetBrains AI,\u201c \u0159ekl Warren Barkley, \u0159editel produktov\u00e9ho managementu pro Vertex AI, Google Cloud. \u201eD\u00edky integraci s Codey a Vertex AI dok\u00e1\u017ee JetBrains pov\u00fd\u0161it zku\u0161enost v\u00fdvoj\u00e1\u0159\u016f s dopl\u0148ov\u00e1n\u00edm k\u00f3du, lad\u011bn\u00edm a generativn\u00edmi vysv\u011btlivkami na b\u00e1zi AI na zcela novou \u00farove\u0148, a urychlit tak jednotliv\u00e9 f\u00e1ze \u017eivotn\u00edho cyklu v\u00fdvoje softwaru.\u201c<\/em><\/cite><\/blockquote>\n\n\n\n<p>Poda\u0159ilo se n\u00e1m integrovat um\u011blou inteligenci do na\u0161ich n\u00e1stroj\u016f p\u0159esn\u011b ve stylu, jak\u00fdm p\u0159istupujeme ke v\u0161emu, co d\u011bl\u00e1me \u2013 integrovan\u00fdm, produktivn\u00edm a transparentn\u00edm zp\u016fsobem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Obecn\u00e1 dostupnost<\/h2>\n\n\n\n<p>N\u00e1stroj AI Assistant je ji\u017e dnes k dispozici z\u00e1kazn\u00edk\u016fm placen\u00fdch verz\u00ed na\u0161ich produkt\u016f jako dopl\u0148kov\u00e1 funkce vy\u017eaduj\u00edc\u00ed p\u0159edplatn\u00e9 slu\u017eby JetBrains AI.&nbsp;<\/p>\n\n\n\n<p>Upozor\u0148ujeme, \u017ee p\u0159\u00edstup ke slu\u017eb\u011b AI se omezuje na regiony, kde je dostupn\u00e1 slu\u017eba na\u0161ich poskytovatel\u016f. \u00dapln\u00fd seznam region\u016f si m\u016f\u017eete prohl\u00e9dnout <a href=\"https:\/\/www.jetbrains.com\/legal\/docs\/terms\/jetbrains-ai\/service-territory\/\" target=\"_blank\" rel=\"noopener\">tady<\/a>.&nbsp;<\/p>\n\n\n\n<p>Doporu\u010dujeme v\u00e1m st\u00e1hnout si verzi 2023.3 va\u0161eho JetBrains IDE, otev\u0159\u00edt okno n\u00e1stroje <em>AI Assistant<\/em>, p\u0159ihl\u00e1sit se pomoc\u00ed \u00fa\u010dtu JetBrains a vyzkou\u0161et si  tuto novou funkci.<\/p>\n\n\n\n<p>Chcete-li se dozv\u011bd\u011bt v\u00edce o slu\u017eb\u011b AI Assistant, z\u00e1kladech t\u00e9to technologie a pl\u00e1nech do budoucna, nav\u0161tivte <a href=\"http:\/\/jetbrains.com\/ai\" target=\"_blank\" rel=\"noopener\">jetbrains.com\/ai<\/a>.<\/p>\n\n\n\n<p>P\u0159ejeme p\u0159\u00edjemn\u00e9 programov\u00e1n\u00ed!<br>JetBrains t\u00fdm<\/p>\n","protected":false},"author":1229,"featured_media":413471,"comment_status":"closed","ping_status":"closed","template":"","categories":[286,89],"tags":[8168,8337,76,6758],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/blog\/416092"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/users\/1229"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/comments?post=416092"}],"version-history":[{"count":2,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/blog\/416092\/revisions"}],"predecessor-version":[{"id":416108,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/blog\/416092\/revisions\/416108"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/media\/413471"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/media?parent=416092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/categories?post=416092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/tags?post=416092"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/cross-post-tag?post=416092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}