{"id":396418,"date":"2023-10-12T08:08:47","date_gmt":"2023-10-12T07:08:47","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=blog&#038;p=396418"},"modified":"2024-07-19T16:23:40","modified_gmt":"2024-07-19T15:23:40","slug":"ai-assistant-update-october-2023","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/ko\/blog\/2023\/10\/12\/ai-assistant-update-october-2023","title":{"rendered":"AI Assistant Update \u2013 October 2023\u00a0"},"content":{"rendered":"\n<p>This summer we <a href=\"https:\/\/blog.jetbrains.com\/ko\/idea\/2023\/06\/ai-assistant-in-jetbrains-ides\" data-type=\"link\" data-id=\"https:\/\/blog.jetbrains.com\/idea\/2023\/06\/ai-assistant-in-jetbrains-ides\/\">announced<\/a> a new <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/22282-ai-assistant\" data-type=\"link\" data-id=\"https:\/\/plugins.jetbrains.com\/plugin\/22282-ai-assistant\" target=\"_blank\" rel=\"noopener\">AI Assistant<\/a> for IntelliJ-based IDEs which integrates the power of large language models into the daily workflows of developers. Since then, we\u2019ve <a href=\"https:\/\/blog.jetbrains.com\/ko\/blog\/2023\/08\/10\/ai-assistant-update-august-2023\" data-type=\"link\" data-id=\"https:\/\/blog.jetbrains.com\/blog\/2023\/08\/10\/ai-assistant-update-august-2023\/\">expanded the list of supported use cases<\/a> and enhanced existing features.<\/p>\n\n\n\n<p>The AI Assistant is still in the technical preview stage and is available only to a limited number of people. We are working on making it available for everyone and will publish more information later. Please refer to our <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/22282-ai-assistant\/faq\" data-type=\"link\" data-id=\"https:\/\/plugins.jetbrains.com\/plugin\/22282-ai-assistant\/faq\" target=\"_blank\" rel=\"noopener\">FAQ<\/a> in case you have any questions.<\/p>\n\n\n\n<p>We&#8217;d like to share the new functionality available in AI Assistant released with the 2023.3 EAP of JetBrains IDEs and gather your feedback.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">In-Editor Code Generation<\/h2>\n\n\n\n<p>Now the code generation <em>AI Action<\/em> is available right in the editor. Press Ctrl + \\ on PC or Cmd + \\ on Mac or select <em>Generate code<\/em> action from the <em>AI Action<\/em> intentions menu and you will see an inline text field where you can insert your prompt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2344\" height=\"1394\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/blog\/inline_code_generation.gif\" alt=\"\" class=\"wp-image-396546\" title=\"inline_code_generation\"\/><\/figure>\n\n\n\n<p>After code is generated, you can accept the suggestion, improve it, regenerate it, or cancel the generation.<\/p>\n\n\n\n<p>If you decide to refine the generation, click <em>Specify<\/em> and add new requirements.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2224\" height=\"768\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/specify.png\" alt=\"\" class=\"wp-image-396466\"\/><\/figure>\n\n\n\n<p>AI Assistant will regenerate the code while taking into account the new specifications.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2220\" height=\"700\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/specified_result.png\" alt=\"\" class=\"wp-image-396477\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Context-aware Smart Chat<\/h2>\n\n\n\n<p>Now, AI Chat can answer questions related to your project without requiring you to copy and paste relevant code fragments. It will be able to answer questions like &#8220;Explain the code in the opened file&#8221;, &#8220;What is the code in MyClass.java doing?&#8221;, &#8220;Rewrite the class MyClass as abstract&#8221;, &#8220;Summarize my local changes&#8221;, and much more!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/blog\/smart_chat.gif\" alt=\"\" class=\"wp-image-396488\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Project-aware AI Actions<\/h2>\n\n\n\n<p>AI Actions are also getting smarter! <em>Explain Code<\/em>, <em>Suggest Refactoring<\/em>, <em>Find Potential Problems<\/em>, <em>Write Documentation,<\/em> and custom prompts from the Prompt Library now take into account an extended context which helps them provide better results. For example, if you use<em> Explain Code<\/em> on a method, then the containing class, its usages, and relevant references from the function body will be added to the query.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2344\" height=\"1394\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/additional_context.gif\" alt=\"\" class=\"wp-image-396499\"\/><\/figure>\n\n\n\n<p>You can see which additional files were used to generate the answer by pressing the paperclip icon at the top of the message.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Refactorings Diff View<\/h2>\n\n\n\n<p>It&#8217;s not always clear which part of the code was changed by an LLM. To make this workflow easier, we&#8217;ve integrated a new diff view directly in LLM code suggestions. Click on <em>See Diff and Apply<\/em> to open it and decide which parts of the generated code should be applied.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/blog\/diff_refactoring.gif\" alt=\"\" class=\"wp-image-396510\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>If you have access to JetBrains AI Service, please give these new features a try and share your thoughts! You can do that with the <em>Share your feedback<\/em> link in the AI Assistant tool window or by submitting feature requests or bug reports in the <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/LLM\" target=\"_blank\" rel=\"noopener\">AI Assistant<\/a> YouTrack project.<\/p>\n\n\n\n<p>If you do not have access yet, we appreciate your patience and are happy to hear your thoughts on these features.<\/p>\n\n\n\n<p>Thank you and stay tuned for more updates!<\/p>\n","protected":false},"author":78,"featured_media":396420,"comment_status":"closed","ping_status":"closed","template":"","categories":[4759,89],"tags":[8404,6847,8527,8168,600],"cross-post-tag":[6284,8396],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/blog\/396418"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/comments?post=396418"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/blog\/396418\/revisions"}],"predecessor-version":[{"id":396795,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/blog\/396418\/revisions\/396795"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/396420"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=396418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=396418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=396418"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=396418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}