Data engineers are constantly seeking tools that not only simplify their workflows but also enhance their ability to deliver robust data models to meet the demands of the business. Today, we're excited to announce the release of Cube Copilot, a groundbreaking assistant designed to empower data engineers to build and manage the universal semantic layer more efficiently than ever before.

Empowering Data Engineers for Greater Productivity

Implementing a universal semantic layer is a foundational step in structuring and interpreting complex data. It bridges the gap between raw data and meaningful insights, enabling organizations to make informed decisions. However, building a semantic layer isn't always straightforward. It requires knowledge of various objects to construct and an understanding of the precise formats to declare them in.

With Cube Cloud, data engineers have access to a powerful open semantic layer platform that offers a plethora of features to model, aggregate, and serve data efficiently. But let's face it—keeping track of all the possible Cube objects and mastering the exact syntax of Cube's data modeling language can be challenging, especially for those who aren't working with it daily.

The Challenge: Mastering Cube Modeling Language Without Daily Practice

Cube Modeling Language is a declarative, versatile language tailored for defining data models in Cube. It allows you to describe dimensions, measures, joins, segments, and more. While its flexibility is a strength, it also means there's a lot to learn and remember. For data engineers new to Cube or those who only dip into Cube Cloud occasionally, recalling every detail of the syntax or every available feature isn't always feasible.

Imagine you're trying to define a new measure or dimension but can't quite remember the exact syntax. Or perhaps you're aware that Cube supports a certain functionality, but you're unsure how to implement it in your data model. The natural solution would be to consult the documentation, but this interrupts your workflow and consumes valuable time.

Help Is at Hand: Meet Cube Copilot

This is where Cube Copilot comes into play. We're introducing an intelligent assistant that's integrated directly into your Cube development environment. Cube Copilot is designed to help you edit and expand your data models faster.

Cube Copilot streamlines the coding process, allowing you to focus on designing effective data models. By offering contextually relevant suggestions, Cube Copilot helps minimize syntax errors and mismatches in your data models. Instead of searching through documentation, now you can spend more time building.

For new users of Cube, Copilot accelerates the onboarding process. By providing guidance and suggestions, it helps you learn Cube organically as you work. Even experienced Cube users can benefit from Copilot by discovering new features or more efficient ways to implement functionality within their models.

How Cube Copilot Enhances Your Workflow

As you work on your data model, Cube Copilot provides real-time suggestions based on the current context. Whether you're defining a new measure or adjusting a join, it offers relevant code snippets and syntax guidance to keep you moving forward smoothly.

Cube Copilot is aware of your database schema, including column types and existing tables. This means it can suggest appropriate dimensions and measures that align with your data's structure, reducing the likelihood of errors and enhancing model accuracy.

It doesn't just consider what's in the database; it also takes into account the existing parts of your data model. By understanding how you've structured your models so far, Cube Copilot can provide suggestions that are consistent with your current approach.

We've equipped Cube Copilot with numerous examples of how to build various Cube objects. This rich repository allows it to offer informed suggestions that reflect best practices and advanced techniques.

Direct Prompting with Comments

One of the standout features of Cube Copilot is its ability to respond to natural language prompts. Simply write a comment in your code describing what you'd like to create, and Cube Copilot will generate the corresponding code for you. For example:

// Create a measure for total sales that sums the amount column

Upon entering this comment, Cube Copilot will provide the code necessary to define the total_sales measure, saving you time and reducing the need to look up syntax.

Get Started with Cube Copilot Today

We're thrilled to bring Cube Copilot to our global community of data engineers. It's more than just an assistant; it's a partner that enhances your abilities and streamlines your workflow. Whether you're a seasoned Cube user or just starting your journey to unified data, Cube Copilot is here to support you every step of the way.

Conclusion

Building a robust semantic layer is now more accessible than ever with the introduction of Cube Copilot. By simplifying the process of writing code and providing intelligent, context-aware assistance, we're confident that Cube Copilot will become an indispensable tool in your data engineering toolkit. Try Cube Copilot and experience a new level of productivity and efficiency in creating semantic layers. Contact sales to learn more.