In May 2024, we announced Oracle Code Assist, an AI code companion designed to boost developer velocity and enhance code consistency. Thousands of developers in Oracle use the Code Assist plugin in their daily work to create boilerplate code, build and run unit tests, generate documentation, and receive answers to coding questions. Today, we’re excited to share that Code Assist, optimized for Java, is available in beta later this year for external developers to help build new applications faster and quickly update code written in older Java versions.
Oracle Code Assist in beta
Code Assist in beta is optimized for Java initially, but it can work for most modern programming languages including Python, JavaScript, SuiteScript, Rust, Ruby, Go, PL/SQL, C#, and C. It will be available as a plugin for both JetBrains IntelliJ IDEA and Microsoft Visual Studio Code developer environments.
The beta program is an opportunity for external developers to access the latest Java-optimized Code Assist capabilities, just like the myriad internal Oracle developers who have already had access to the tool in recent months. Participating in the beta program gives you a unique opportunity to voice your opinion about upcoming features before they are released. Your feedback plays an important role to help us improve the product for everyone.
During beta, you can try the following Code Assist capabilities:
- Generate code to help improve productivity
- Generate unit tests to help increase coverage
- Annotate code to help improve readability
- Explain code to help accelerate learning
- Provide chat-based answers to coding-related questions
- Gather user feedback to improve the offering
Code Assist for NetSuite SuiteScript
Another exciting announcement we’re sharing today is that Code Assist is planned to be a new offering for NetSuite customers and partners to help developers build customizations faster with NetSuite SuiteScript. NetSuite applications are highly customizable using the SuiteScript scripting language to empower businesses to enhance functionality to meet their unique requirements. Code Assist is planned to have SuiteScript optimizations that developers can use to build such customizations faster and save time.
Benefits of Code Assist
Code Assist offers the following primary
- Boost developer velocity: Code Assist can help you increase the speed of your development of applications and customizations for NetSuite with context-specific suggestions and explanations that can reduce time spent on the most routine aspects of your job. By using AI to handle common and mundane coding tasks, you can free developers’ time for more strategic initiatives.
- Enhance code consistency: Code Assist can help you create software that aligns with your organization’s best practices. You can tailor the tool to your organization’s own codebase, libraries, policies, application dependencies, and practices to help you create software consistent with those proprietary input parameters.
- Optimized for Java, SuiteScript, PL/SQL, and application development on Oracle Cloud Infrastructure (OCI): Code Assist can help you update, upgrade, refactor, and modernize polyglot code. While it can support many different programming languages and you can deploy your applications anywhere, Java development is the prime focus of the beta program. No organization knows more about Java than Oracle, the largest contributor to and maintainer of the Java codebase.
Code Assist architecture
Code Assist is comprised of two main components: A development environment plugin serving as the user interface and a backend running the service and models. The plugins for IntelliJ IDEA and Visual Studio Code offer context-based help and a free-form chat and prompt interface. The plugins are responsible for composing the prompt delivered to the backend of the service. The plugin also collects usage metrics and user feedback to help Oracle understand how Code Assist is being used and gauge customer satisfaction.
The Code Assist backend is an application programming interface (API)-connected service for code-specific requests and responses used by the plugins. The service performs inference on OCI graphics processing units (GPUs) running optimized large language models (LLMs) and exposes a streaming interface for lower perceived latency and increased user responsiveness.
Privacy and data collection
Code Assist never stores any code snippets that you provide in your prompts. Your prompt and any code provided is only employed temporarily by the backend service until a satisfactory response is provided. When Code Assist provides the response, your prompt is deleted.
Likewise, Code Assist doesn’t collect personally identifiable information (PII). Oracle understands and respects that customer privacy is important to you.
Get started
To apply to be a beta tester, complete the following steps:
- Navigate to the Oracle Beta Programs page and select the Oracle Code Assist Beta Program link.
- Complete and submit the recruitment form for Oracle Code Assist. A separate recruitment form and legal agreement are required per beta program. Application submission requires an Oracle single sign-on (SSO) account. You must create an account tied to your corporate email address if you don’t have one.
- The Oracle Beta Programs Office reviews your application.
- Execute the legal terms provided.
- Your company is notified by email upon acceptance into the beta program.
The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation.
