CINXE.COM
AI Assisted Development with Wing Pro - Wing Python IDE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> AI Assisted Development with Wing Pro - Wing Python IDE </title> <script type="text/javascript" src="/js/jquery-3.7.1.min.js"></script> <script type="text/javascript" src="/js/jquery.tools-1.2.7.min.js"></script> <script type="text/javascript" src="/js/iemenus.js"></script> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <meta content="AI Assisted Development with Wing Pro" name="description" /> <meta content="python, ide, editor, integrated, development, environment, tool, tools, debugger, debug, source, code, browser, coding, programmer, programmers, programming, software, development, developer, developers" name="keywords" /> <meta content="Copyright (c) 1999-2025 Wingware" name="Copyright" /> <meta content="Wingware" name="Author" /> <link rel="stylesheet" type="text/css" href="/css" media="screen" /><link rel="stylesheet" type="text/css" href="/css/print" media="print" /> <meta http-equiv="content-language" content="en-us"> <link rel="canonical" href="https://wingware.com/wingide/ai" /> <meta property="og:url" content="https://wingware.com/wingide/ai" /> <meta property="og:type" content="website" /> <meta property="og:title" content="AI Assisted Development with Wing Pro - Wing Python IDE" /> <meta property="og:description" content="AI Assisted Development with Wing Pro" /> <meta property="og:image" content="http://wingware.com/images/title-logo-social-media.png" /> <meta property="og:image:secure_url" content="https://wingware.com/images/title-logo-social-media.png" /> <meta property="og:image" content="http://wingware.com/images/screenshots/wing7-screenshot-dark.png" /> <meta property="og:image:secure_url" content="https://wingware.com/images/screenshots/wing7-screenshot-dark.png" /> <meta property="og:image:alt" content="Wing Python IDE" /> <meta name="viewport" content="width=device-width, initial-scale=0.9" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Strict-Transport-Security" content="max-age=31536000; includeSubDomains" /> <script type="text/javascript" src="/js/videodisplay.js"></script> <script type="text/javascript" src="/js/sizing.js"></script> <script type="text/javascript" src="/js/search.js"></script> <script type="text/javascript" src="/js/modal.js"></script> </head> <body class="page" bgcolor="#ffffff"> <div id="accessibility"> <ul> <li> <a href="#main-content">Skip to Content</a> </li> <li> <a href="#navigation">Skip to Navigation</a> </li> <li> <a href="/site_map">Site Map</a> </li> </ul> </div> <!-- accessibility --> <div id="container"> <style type="text/css"> .h_iframe {position:relative;} .h_iframe .ratio {display:block;width:100%;height:auto;} .h_iframe iframe {position:absolute;top:0;left:0;width:100%; height:100%;} </style> <div class="h_iframe" id="overlay"> <img class="ratio" alt="Set aspect ratio" src="/images/screencast-aspect-ratio.png" /> </div> <div id="modal-div" class="modal" onclick="modal_hide()"> <span class="modal-close">×</span> <img class="modal-content" id="modal-img" onclick="modal_hide()" /> </div> <div class="header-noheader"> <div id="branding"> <h1>Wing Python IDE</h1> <h2>The Intelligent Development Environment for Python</h2> </div> <!-- branding --> <hr class="hidevis" /> </div> <div id="navigation"> <div class="title-area title-noheader"> <div id="title-logo"> <a href="/"><img border="0" src="/images/title-logo.png" /></a> </div> <!-- title-logo --> <span id="title"><a href="/" id="title">Wingware</a></span> </div> <h3>Navigation</h3> <div id="navbar"> <div class="dropdown"> <a href="/" class="dropbtn dropbtn-selected">About</a> <div class="dropdown-content"> <a href="/">Feature Overview</a> <a href="/downloads">Compare Products</a> <a href="/wingide/whatsnew">New in Wing Pro</a> <a href="/wingide/testimonials">Testimonials & Reviews</a> <a href="/whywingpro">Why Wing Pro?</a> <a href="/news">News</a> <a href="/doc/legal/privacy">Privacy Policy</a> <a href="/search">Search</a> </div> </div> <div class="dropdown"> <a href="/downloads" class="dropbtn">Download</a> <div class="dropdown-content"> <a href="/downloads/wing-pro">Wing Pro</a> <a href="/downloads/wing-personal">Wing Personal</a> <a href="/downloads/wing-101">Wing 101</a> </div> </div> <div class="dropdown"> <a href="/support" class="dropbtn">Support</a> <div class="dropdown-content"> <a href="https://ask.wingware.com/">Q&A Forum</a> <a href="/doc/intro/tutorial">Tutorial</a> <a href="/doc/howtos/quickstart">Quick Start</a> <a href="/doc/howtos">How-Tos</a> <a href="/doc/manual">Wing Pro Manual</a> <a href="/hints">Wing Tips and Hints</a> <a href="/lists">Mailing Lists</a> <a href="/update">Updates</a> <a href="https://github.com/wingware-dev/wing-contrib">Extensions</a> <a href="/support/books">Books</a> <a href="/wingide/early">Early Access Program</a> </div> </div> <div class="dropdown dropdown-buy"> <a href="/store" class="dropbtn">Pricing</a> <div class="dropdown-content dropdown-content-buy"> <a href="https://wingware.com/store/purchase">Buy New Licenses</a> <a href="https://wingware.com/store/upgrade">Renew or Upgrade</a> <a href="https://wingware.com/store/special">Special Offers</a> <a href="/wingide/license">License Terms</a> <a href="/store/terms">Support+Upgrades</a> <a href="/store/po">Purchase Orders</a> </div> </div> <div class="dropdown dropdown-contact"> <a href="/contact" class="dropbtn dropbtn-contact">Contact</a> <div class="dropdown-content dropdown-content-contact"> <a href="/contact">Contact Wingware</a> <a href="/advocacy">Advocacy</a> </div> </div> <div class="dropdown dropdown-last"> <a href="/search" class="dropbtn dropbtn-search"><img src="/images/icons/search-menu.png" width="16px" height="16px" /></a> <div class="dropdown-content dropdown-content-last"> <div id="search"> <form id="search-form" action="https://duckduckgo.com" method="get"><input class="text" id="search-terms" name="terms" type="text" value="" /> <input class="hidden" name="k1" type="hidden" value="us-en" /> <input class="hidden" name="ko" type="hidden" value="1" /> <input class="hidden" name="kj" type="hidden" value="d" /> <input class="hidden" id="search-string" name="q" type="hidden" value="" /> <input class="hidden" id="search-site" name="site" type="hidden" value="wingware.com" /> <input class="submit" id="btn-search" name="submit" type="submit" value="" /></form> </div> <!-- search --> </div> </div> </div> <!-- navbar --> </div> <!-- navigation --> <hr class="hidevis" /> <div class="holder holder-noheader"> <div class="content"> <div class="main-content" id="main-content"> <h2 id="inline-title">AI Assisted Development with Wing Pro</h2> <p>Wing can use generative AI to write larger chunks of code automatically at the current editor insertion point, and you can use AI to refactor, redesign, and rewrite code according to high-level instructions that you provide. Your role changes from writing code manually to directing an intelligent assistant capable of completing a wide range of programming tasks.</p> <div class="key-points-right key-points-first"><img class="modal-img" src="/images/key-ai-suggest.png" onclick="modal_show_image(this, 579)"><div class="key-point"><h2>Code Suggestion</h2>You can ask Wing to use generative AI to implement missing code at the current input position in the editor. It reads the existing content of your file, and optionally also imported files and other project files, and uses them as cues for what code you want to write. For example, you can enter partially completed code like "def rename_person" and ask Wing to write the rest of the function or method. Or add a comment and ask Wing to write the code that it describes.</div></div><br clear="all"><div class="key-points-left"><img class="modal-img" src="/images/key-ai-refactor.png" onclick="modal_show_image(this, 579)"><div class="key-point"><h2>Refactoring and Redesign</h2>Wing's <tt class="literal"><span class="pre">AI</span></tt> tool lets you use generative AI to refactor, redesign, or rewrite existing units of code. Example requests that you can make include: "add a docstring to this method", "convert this into a Python generator", and "rewrite this threaded code to instead run asynchronously".</div></div><br clear="all"><div class="key-points-right"><img class="modal-img" src="/images/key-ai-description.png" onclick="modal_show_image(this, 579)"><div class="key-point"><h2>Description-driven Development</h2>You can write new code at the current insertion point according to written instructions that describe the intended functionality and design of the new code. For example, you might ask it to "create unit tests for class A", "add example code that starts TestServer and issues requests to it with TestClient", or "add RPC server and client classes that provide access to all public methods in class B."</div></div><br clear="all"><div class="key-points-left"><img class="modal-img" src="/images/key-ai-chat.png" onclick="modal_show_image(this, 579)"><div class="key-point"><h2>Ai Chat</h2>Wing's AI chat feature lets you engage in a conversation with AI to ask about existing code in order to develop an understanding of it or ask for improvements, extensions, and rewrites without making any changes to your code files. You can easily paste code from the chat into your code files, when you have arrived at an acceptible solution. AI chat can accept up to 20 whole files of context for your chat, which gives it much more information to use in developing high quality responses.</div></div><br clear="all"><div class="key-points-right"><img class="modal-img" src="/images/key-ai-context.png" onclick="modal_show_image(this, 579)"><div class="key-point"><h2>Manage Request Context and Costs</h2><p>Wing's AI integration lets you manage what code to include as context with your requests, so that you can control whether the AI has access to information necessary for it to produce quality results, without reaching AI request rate limits or racking up huge AI provider costs. Actual cost of each request and all requests made so far is shown in the <tt class="literal"><span class="pre">AI</span></tt> tool, so you can make sure your use of AI remains cost-effective.</p> <br><br></div></div> <p> </p> </div> <!-- main-content --> </div> </div> <div id="footer"> <div id="footer-div"> <div id="footer-copyright-div"> <p class="copyright"> 漏 1999-2025 Wingware </p> </div> <!-- footer-copyright-div --> <div id="footer-menu-div"> <ul id="footer-menu"> <li class="first-child"> <a href="/contact">Contact</a> </li> <li> <a href="/search">Search</a> </li> <li> <a href="/site_map">Site Map</a> </li> <li> <span id="terms-item"><a href="/legal" id="terms-item">Terms</a></span> </li> </ul> </div> <!-- footer-menu-div --> <div id="footer-social-div"> <div id="socialmedia"> <a href="https://twitter.com/pythonide"><img alt="Twitter" border="0" height="32px" src="/images/icons/social-twitter.png" width="32px" /></a> <a href="https://www.facebook.com/groups/wingware"><img alt="Facebook" border="0" height="32px" src="/images/icons/social-facebook.png" width="32px" /></a> <a href="https://masto.ai/@wingware" rel="me"><img alt="Mastodon" border="0" height="32px" src="/images/icons/social-mastodon.png" width="32px" /></a> <a href="https://www.linkedin.com/groups?gid=3082625"><img alt="Linked In" border="0" height="32px" src="/images/icons/social-linkedin.png" width="32px" /></a> <a href="https://www.youtube.com/user/wingware"><img alt="YouTube" border="0" height="32px" src="/images/icons/social-youtube.png" width="32px" /></a> </div> <!-- socialmedia --> </div> <!-- footer-social-div --> </div> <!-- footer-div --> <p class="vcard"> <span><span class="org"><b>Wingware</b></span></span> <span class="adr"><span class="street-address">P.O. Box 400527</span><span class="locality">Cambridge</span><span class="region">MA</span><span class="postal-code">02140-0006</span><span class="country-name">United States of America</span></span> </p> </div> <!-- footer --> <div id="post-footer"> </div> <!-- post-footer --> </div> <!-- container --> </body> </html>