<!-- Start of markdown source --> [[b For CCStudio IDE v20+ This document only applies to CCStudio™ IDE version 20 and greater. ]] # Overview <img src="./images/ccs_ai_256.png" alt="AI" width="200" align="right"> AI-powered code assistants are rapidly becoming indispensable for developers - providing suggestions and automated features that help in writing code more efficiently and accurately. As popularity for these features continues to increase, so does the demand for development environments that can provide such functionality. In this article, we explore what AI code assist functionality is available with CCStudio™ IDE v20+ and how to leverage some of the numerous third party AI code assist extensions available on [Open VSX](https://open-vsx.org/). [[b Note The goal of this article is to highlight some of the AI code assistant options available with CCStudio IDE and how to get started with them. It is not a full evaluation and ranking of each option. Each user will need to determine which AI solution best fits their needs/preferences. ]] # General Considerations when Using AI As always, it important to note the effectiveness of AI code assistants can vary greatly depending on the environment, model, and context. The old adage *"[your mileage may vary](https://dictionary.cambridge.org/dictionary/english/your-mileage-may-vary)"* is especially relevant here. Responses from AI code assistants will only be as good as the quality and quantity of the data they are trained on, the architecture of the model itself, and the training process used. Queries regarding older, well established public content tend to provide good results. The reverse is typically true for newer content. As mentioned earlier - context matters! Some limitations can be alleviated to a degree by providing more "context". For example, adding additional folders to the workspace that contain relevant source/content will provide more context to AI code assistants once this information has been indexed. This will allow the AI code assistants to better contextualize questions being asked and provide more effective responses. Regardless of the context and how accurate the response appears to be, it is always important to remember that the response is AI-generated and there is no guarantee regarding the validity of the response and how applicable it is to your environment. It is up to the user to review and verify the output before using it. Again, *"your mileage may vary"* indeed. [[b CCStudio IDE AI Assistant Configurator - NEW in CCStudio IDE 20.5.x Staring with CCStudio IDE 20.5.x, CCStudio IDE also offers MCP (Model Context Protocol) servers that enable AI assistants to interact directly with the CCStudio IDE project and debug servers, allowing for more integrated and context-aware development workflows. For more information on these MCP servers, please see the [CCStudio IDE AI documentation](https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs_21.0.0/ccs_ai.html#using-other-ai-assistants). ]] # CCStudio IDE AI Assistant Configurator CCStudio IDE versions 20.5.x (and greater) offers out of the box support for Anthropic's Claude Code And OpenAI's Codex using the AI Assistant Configurator tool. These are the only **officially supported options** for AI code assist within CCStudio IDE. Please see the [CCStudio IDE AI documentation](https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs_21.0.0/ccs_ai.html#ai-coding-assistants) for more information. [[b RECOMMENDED SOLUTION It is strongly recommended to use the officially supported options with the AI Assistant Configurator tool for the best experience and most features. These options also have the added benefit of automatically leveraging the CCStudio IDE specific MCP servers that enable AI assistants to interact directly with CCStudio IDE projects and debug servers, allowing for more integrated and context-aware development workflows. ]] # Theia AI [Theia AI](https://theia-ide.org/theia-ai/) is a new extension to the [Theia IDE](https://theia-ide.org/) framework that integrates artificial intelligence (AI) capabilities to enhance the software development experience within the IDE. It combines the flexibility of Theia IDE with intelligent features to assist developers in writing, understanding, and refactoring code more efficiently. ### Requirements/Limitations [[y Important: Please read! There are some key limitations to be aware of when attempting to use the Theia AI features. Please carefully read below! ]] * CCStudio IDE versions 20.2.0 and greater. * Theia AI was first introduced in CCStudio IDE v20.2.0 as an experimental feature. Theia AI has moved to official Beta status with CCStudio IDE v20.4.0 and official release status in CCStudio IDE v21.0.0. * Existing access to at least one supported [LLM](https://en.wikipedia.org/wiki/Large_language_model) must be provided to Theia AI to use the Theia AI features. * v20.2.x only supported direct internet access. It is currently not possible with v20.2.x to use Theia AI if a proxy is needed to access the internet. Setting the proxy information in the **General Settings** will not have any effect on Theia AI with this version. * CCStudio IDE v20.3.x (and greater) does support using Theia AI if a proxy is needed to access the internet. The **http_proxy** environment variable must be set to specify the URL to the proxy server (hostname:port). * Theia AI is has been officially released in Theia IDE version 1.70. CCStudio IDE version 21.0.0 is based on Theia IDE version 1.7.0. Hence, the Theia AI features in CCStudio IDE v21.0.0 should be fairly stable and fully featured. However, the Theia AI features in CCStudio IDE v20.2.x and v20.3.x are based on much older versions of Theia IDE (1.58 and 1.64 respectively) and may have more limited features and stability due to the early state of Theia AI at those versions. * *Theia AI is not the officially supported method for AI code assist in CCStudio IDE*. Hence, the experience with Theia AI may not be as polished and seamless as with the officially supported extensions set up with the **AI Assistant Configurator** tool. [[b Note: Versions CCStudio IDE v20.2.x and v20.3.x is based on Theia IDE version 1.58. v20.4.x and v20.5.x is based on Theia IDE version 1.64. v21.0.0 is based on Theia IDE version 1.70. Note that even the latest CCStudio IDE version will typically lag a few versions behind the latest Theia IDE version. Hence, some discrepancies may exist between what is described in the latest Theia AI documentation and what is available in CCStudio IDE . ]] ### Features Please refer to the [Theia AI end user documentation](https://theia-ide.org/docs/user_ai/) for a full list of features and capabilities. Below is a summary of some of the key features. ### Agents Please refer to the [Theia AI end user documentation](https://theia-ide.org/docs/user_ai/#current-agents-in-the-theia-ide) for a description of the current agents available in Theia AI. ### Configuring Theia AI [[y Warning: Check your CCStudio IDE version! Note that CCStudio IDE version 20.2.x (or greater) is required to enable Theia AI. However, it is strongly recommended to use CCStudio IDE version 21.0.0 to get the best experience and most features out of Theia AI. If you are using an older version of CCStudio IDE, it is recommended to update to the latest version to use Theia AI. ]] Once Theia AI is enabled, it must be configured to use at least one [LLM](https://en.wikipedia.org/wiki/Large_language_model). Theia AI comes with preinstalled support for several LLM providers (including OpenAI API-compatible models and Anthropic). See the [LLM Provider Overview section of the Theia AI end user documentation](https://theia-ide.org/docs/user_ai/#llm-providers-overview) and the corresponding sections below it on how to configure Theia AI for these providers. Please refer to the [Theia AI end user documentation](https://theia-ide.org/docs/user_ai/) on how to configure Theia AI. Restart CCStudio IDE to complete the setup of Theia AI. ### Using Theia AI Once Theia AI has been properly set up, it can be used in CCStudio IDE. Please refer to the [Theia AI end user documentation](https://theia-ide.org/docs/user_ai/#current-agents-in-the-theia-ide) for instructions on how to use the various features of Theia AI. # AI Code Assistant Extensions CCStudio IDE officially supports Anthropic's Claude Code and OpenAI's Codex using the **AI Assistant Configurator** tool and it is recommend to use these options for the best experience. However, there are many other third party AI code assistants available as VS Code extensions that can also be used with CCStudio IDE. The extensions available from [Open VSX](https://open-vsx.org/) [can be installed in CCStudio IDE ](https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_ide.html#extensions). If CCStudio IDE is unable to access Open VSX, [check the proxy settings](https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_troubleshooting.html#check-the-proxy-setting) in the **General Settings**. For extensions available on Open VSX, the steps to install and use these extensions in CCStudio IDE are typically the same as with VS Code. Hence the same documentation applies. *Any extension that is available on Open VSX will typically work with CCStudio IDE*. The sections below cover some AI Code Assistant extensions tested with CCStudio IDE. [[b Note: Enterprise configuration The following steps regarding setup and configuration are for general use cases. Set up and configuration for enterprise solutions (typically found in corporate environments) are often more involved and beyond the scope of this article. ]] ## Claude Code ## [[b Note: OFFICIALLY SUPPORTED [Claude Code](https://claude.ai/) is fully supported in CCStudio IDE v20.5.x and greater using the **AI Assistant Configurator** tool. It is recommended to use this officially supported method to configure Claude Code in CCStudio IDE. ]] [Claude Code](https://claude.ai/) is the recommend and officially supported AI code assistant for CCStudio IDE v20.5.x and greater using the **AI Assistant Configurator** tool, with full access to the CCStudio IDE MCP servers. Please see the [CCStudio IDE AI documentation](https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs_21.0.0/ccs_ai.html#ai-coding-assistants) for more information. Note that while Claude Code is designed to use Anthropic models, it is possible to models from other vendors with Claude Code in CCStudio IDE using LLM proxy and routers like [LiteLLM](https://www.litellm.ai/) and [OpenRouter](https://openrouter.ai/). - [LiteLLM with CCStudio IDE](appnote-ccs_ai_litellm_copilot.html) - [OpenRouter with CCStudio IDE](appnote-ccs_ai_openrouter.html) ## Codex ## [[b Note: OFFICIALLY SUPPORTED [Codex](https://openai.com/codex/) is fully supported in CCStudio IDE v21.0.0 and greater using the **AI Assistant Configurator** tool. It is recommended to use this officially supported method to configure Codex in CCStudio IDE, with full access to the CCStudio IDE MCP servers. ]] [Codex](https://openai.com/codex/) is an officially supported AI code assistant for CCStudio IDE v21.0.0 and greater using the **AI Assistant Configurator** tool. Please see the [CCStudio IDE AI documentation](https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs_21.0.0/ccs_ai.html#ai-coding-assistants) for more information. ## Windsurf (formerly Codeium) [Windsurf](https://windsurf.com/), formerly known as Codeium, is a popular third party AI coding assistant available with its own IDE or as an extension for several IDEs such as VS Code. It is also [available on Open VSX](https://open-vsx.org/extension/Codeium/codeium), thus making it available for use with CCStudio IDE . It provides much of the common functionality found with other AI coding assistants such as a chat interface, code completion, code generation, context aware suggestions, refactoring, etc. It offers strong integration with the IDE editor with its **CodeLens** and **Command** features. It can be used at no cost with their **Cascade Base** model based on Meta's LLaMa 3.1 70B architecture, which is used by default. Some more premium models like GPT-4.1 can also be used for free on a limited basis. For more bandwidth (and access to even more premium models), paid subscriptions are available. ### Getting Started with Windsurf Installation of the [Windsurf extension](https://open-vsx.org/extension/Codeium/codeium) is straightforward. Browse for the extension using the **Extensions** view in the IDE. It is actually still easier to use the search term "Codeium" to find the correct extension titled **Windsurf Plugin (formerly Codeium)**. Once the extension has been installed, you will be prompted to log in. There are a variety of log in options, such as using an existing Google account. Once logged in, a final step of providing your account token is required before restarting the IDE to start using the extension. Please refer to the below video for a demonstration on all of the above actions mentioned, in addition to a brief overview on how to use some of the features of the Windsurf extension. Note that the video was created before the full rebranding from Codeium to Windsurf was completed, hence the use of the "Codeium" branding and the old icon in the video: <iframe width="854" height="480" src="https://www.youtube.com/embed/zdWym5TCmbM" frameborder="0" allowfullscreen></iframe> This video is also available from the ti.com video library: https://www.ti.com/video/6370601292112 [[y Your mileage may vary! The video above shows queries regarding on one of TI's [MSP430](https://www.ti.com/microcontrollers-mcus-processors/msp430-microcontrollers/overview.html) devices. The MSP430 is an older, very mature and well established device family with a lot of public content that has been available for some time. Many MSP430 examples are available on GitHub. These AI models have had ample time and data on MSP430 to be trained on. This all results in very effective responses from AI code assistants regarding MSP430. Queries regarding newer devices may not be as effective. ]] For more information on using the Windsurf extension, please refer to the [Windsurf Plugins documentation](https://docs.windsurf.com/plugins/getting-started) for Visual Studio Code. ## Tabnine [Tabnine](https://www.tabnine.com/), is another popular third party AI coding assistant that is available as an extension to VS Code. It is also [available on Open VSX](https://open-vsx.org/extension/TabNine/tabnine-vscode), thus making it available for use with CCStudio IDE . It provides much of the common functionality found with other AI coding assistants such as a chat interface, code completion, code generation, context aware suggestions, refactoring, etc. It also offers strong integration with the IDE editor with its [inline action capability](https://docs.tabnine.com/main/getting-started/getting-the-most-from-inline-actions). Tabnine used to offer a **Basic** plan for no cost that had daily limits on the usage of third party models and more limited code completion support. However, [this basic plan has been discontinued](https://www.tabnine.com/blog/scaling-enterprise-ai-why-were-sunsetting-tabnine-basic/), with only paid subscriptions being available outside of temporary preview and trial plans for evaluation. ### Getting Started with Tabnine Installation of the [Tabnine extension](https://open-vsx.org/extension/TabNine/tabnine-vscode) is straightforward. Browse for the extension using the **Extensions** view in the IDE and search for "Tabnine". There will be options for both the standard Tabnine extension (**Tabnine: AI Chat & Autocomplete**) and the enterprise version (**Tabnine for Enterprise**). This article will focus on the standard version, hence select that one for install. ![Tabnine](images/appnote-ccs_ai_tab9_01.png) Once the extension is installed, first time users will be prompted in the lower left corner of the IDE to sign-in. ![Tabnine](images/appnote-ccs_ai_tab9_02.png) Pressing the **Sign in** button will open a webpage to the Tabnine login screen. ![Tabnine](images/appnote-ccs_ai_tab9_03.png) Users can select to sign-up or login with their account of choice. One option is to use an existing Google account: ![Tabnine](images/appnote-ccs_ai_tab9_04.png) Once logged in, the user will be given steps to complete the sign in with CCStudio IDE : ![Tabnine](images/appnote-ccs_ai_tab9_06.png) Follow the steps to copy the token. Then in CCStudio IDE , open the [**Command Palette**](https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_ide.html#command-palette) and type **Tabnine: Sign in using auth token**, run the command, and paste the token when prompted. Once the token has been entered, the sign-in process will be completed and the **Tabnine AI** shortcut in the side panel can be used to open the **Tabnine AI: Chat** interface: ![Tabnine](images/appnote-ccs_ai_tab9_07.png) A default model will be selected, and Tabnine is ready to be used. ![Tabnine](images/appnote-ccs_ai_tab9_08.png) For more information on using the Tabnine AI features, please refer to the [Tabnine documentation](https://docs.tabnine.com/main). ## Continue [Continue](https://www.continue.dev/) is another popular third party AI coding assistant that is available as an extension to VS Code. It is also [available on Open VSX](https://open-vsx.org/extension/Continue/continue), thus making it available for use with CCStudio IDE . It provides much of the common functionality found with other AI coding assistants such as a chat interface, code completion, code generation, context aware suggestions, refactoring, etc. Continue is [quite customizable](https://docs.continue.dev/customize/overview). Unlike some of the other extensions mentioned (and similar to **Theia AI**), it is possible to choose from and add multiple [model providers](https://docs.continue.dev/customize/model-providers/), supporting many of the popular model providers, including OpenAI, Anthropic, Microsoft/Azure, Mistral, and more. Self-hosting your own local model provider is also supported. ![Continue](images/appnote-ccs_ai_continue_models.png) ### Getting Started with Continue Installation of the [Continue extension](https://open-vsx.org/extension/Continue/continue) is straightforward. Browse for the extension using the **Extensions** view in the IDE and search for "Continue". Once the extension has been installed, the **Continue** shortcut in the side panel can be used to open the **Continue** interface. The user can choose the **Get started** option [sign in to the Continue Hub](https://docs.continue.dev/getting-started/install#signing-in) **Or, remain local** to connect to a local model. ![Continue](images/appnote-ccs_ai_continue_01.png) #### Continue Hub [[y Warning: Log in issues! At this time, [a known issue with Theia IDE](https://github.com/eclipse-theia/theia/issues/15256) is preventing the extension from being able to access the user's Continue account. ]] #### Remain Local If it is desired to run locally, Ollama is the fastest way to get up and running with local language models. Selecting the option to **remain local** will provide steps on how to install Ollama and download any other dependencies. A completed step is identified with a green checkmark. Once all steps are completed, the **Connect** button will allow the Continue extension to connect to the local service: ![Continue](images/appnote-ccs_ai_continue_01a.png) #### Using Continue Once the setup is complete, Continue is ready for use. ![Continue](images/appnote-ccs_ai_continue_02a.png) Below is an example of a simple request made in the chat to refactor the source code to slow down the LED blink rate in the referenced source file. Proposed changes are shown in the editor, allowing the user to accept or reject the proposals: ![Continue](images/appnote-ccs_ai_continue_03a.png) For more information on using the Continue AI features, please refer to the [Continue documentation](https://docs.continue.dev/). # What about GitHub Copilot? [GitHub Copilot](https://github.com/features/copilot) is one of the more popular AI coding assistants available. Unfortunately, integrating the associated VS Code Copilot extension directly into CCStudio IDE is currently not possible. For dedicated Copilot users wishing to use the VS Code extension, using a parallel VS Code / CCStudio IDE environment is an option that is actively used by some - with coding done using VS Code while project builds and debugging are performed with CCStudio IDE . If you are not yet heavily invested in Copilot, it may be worth exploring some of the many viable alternatives to Copilot that do work with CCStudio IDE - such as the ones mentioned right in this article. While there are no current plans to support the VS Code Copilot extension in CCStudio IDE, the latest versions of Theia IDE (1.68+) adds direct [out-of-the-box support for GitHub Copilot models](https://eclipsesource.com/blogs/2026/02/12/eclipse-theia-1-68-release-news-and-noteworthy/) with Theia AI. CCStudio IDE versions 21.0.0 is based on a version of Theia IDE (v1.70) with this integration. Finally, it is possible to connect the recommended Claude Code extension to GitHub Copilot models using an LLM proxy such as LiteLLM. For further details please refer to the document: [Using GitHub Copilot Models with Claude Code in CCStudio™ IDE via LiteLLM](https://software-dl.ti.com/ccs/esd/documents/application_notes/appnote-ccs_ai_litellm_copilot.html). [[b RECOMMENDED: Using the Claude Code extension with Copilot models Leveraging an LLM proxy like LiteLLM to connect the Claude Code extension in CCStudio IDE to GitHub Copilot models have the added benefit of leveraging the CCStudio IDE specific MCP servers in addition to the Claude specific skills and *.md files that come with CCStudio IDE . ]] # Summary CCStudio IDE, with officially supported agents through the **AI Assistant Configurator** and MCP (Model Context Protocol) servers, offers several options for integrating AI code assist capability. For agents not officially supported, the new Theia AI framework and the numerous extensions available on Open VSX provide additional flexibility. This can allow CCStudio IDE users to greatly boost developer productivity by offering real-time code suggestions, autocompletions, and error detection. When using supported agents with the **AI Assistant Configurator**, users also benefit from CCStudio IDE-specific MCP servers that enable AI assistants to interact directly with CCStudio IDE projects and debug servers, allowing for more integrated and context-aware development workflows. These tools help write cleaner, more efficient code, reduce repetitive tasks, and accelerate debugging. They also support learning by providing examples and best practices for unfamiliar frameworks or SDKs, and can generate helpful documentation, improving code readability and collaboration within teams. As always with AI, "*your mileage may vary*" depending on the environment, model, and context. Users will need to determine which AI solution best fits their needs/preferences. But in general, the benefits of adding AI to the development process cannot be denied. <!-- End of markdown source --> <div id="footer"></div>