Skip to main content
Version: 3.0.0

Otto

Otto is your intelligent data engineering Agent in the Ascend platform, always ready to help you in the sidebar. Otto enhances your experience by automating routine tasks, helping you build, and offering insights to improve your data engineering workflows. otto

What is Otto?

Otto is an AI-powered Agent integrated within the Ascend platform that helps streamline the data engineering process, from development to optimization. Otto appears in the sidebar of your Ascend workspace, offering context-aware assistance based on your current activities and the state of your data pipelines. By leveraging AI, Otto provides intelligent recommendations, automates mundane tasks, and helps troubleshoot issues to maximize your productivity.

Getting started with Otto

Verify that you've set up your OpenAI API key in Ascend.

To start using Otto, simply look for the Otto (sparkles ✨) icon in the top bar of your Ascend workspace. For new users, Otto provides an excellent onboarding resource, offering guidance and answering questions as you explore the Ascend platform. For experienced users, Otto enhances productivity by automating routine tasks and providing insights to optimize your data pipelines.

Otto's capabilities

Otto offers a wide range of capabilities designed to enhance your data engineering experience:

Automatic Git commit messages

Otto automatically generates meaningful Git commit messages based on your changes, eliminating the need to manually describe your work. This feature saves time and ensures consistency in your version control history without requiring additional thought.

Error explanation

When you encounter errors in your data pipelines, Otto can explain these errors with the click of a button. This capability helps unblock development by translating complex error messages into clear, actionable explanations, reducing troubleshooting time and frustration.

Component building assistance

Otto helps you build all kinds of Components in Ascend, providing guidance on creating and configuring Read, Write, Transform, and other Component types. Whether you're new to Ascend or working with an unfamiliar Component type, Otto offers contextual help to accelerate your development process in Python, SQL, and YAML.

Code conversion

Otto can help convert Components during a migration. For example, Otto can convert Components from Ibis to Snowpark data processing.

Pipeline documentation

Creating and maintaining documentation for data pipelines can be time-consuming. Otto assists by generating documentation that describes your pipelines' structure, Components, and dependencies, helping to keep your documentation up-to-date and comprehensive.

Lineage

Otto can answer questions about the lineage of your pipelines, so you can understand where that ID column comes from without spending hours tracing through tables.

Run history

Otto has access to your entire Flow run history, so he can look back through and find any code that frequently errors, helping you get your runs stable and resilient.

Breaking change notifications

If you've been off work for a few days, Otto can summarize any breaking changes you should be aware of, and help you plug back in to all your data engineering workflows.

Data quality checking

Otto helps monitor and maintain data quality by identifying potential issues, suggesting quality checks, and providing insights into data anomalies. This capability helps ensure that your data pipelines produce reliable and accurate results.

Interacting with Otto

Otto is accessible from the sidebar in your Ascend workspace. To collaborate with Otto:

  1. Click the sparkles ✨ icon in the top bar to launch Otto's chat interface
  2. Type your questions, requests, or describe challenges in plain, conversational language
  3. Respond to Otto's contextual suggestions that appear when relevant to your current task
  • Access your previous conversations through the chat history and start new chats when needed
  1. For Otto Error Explainer, use the sparkles ✨ button that appears in the top right of an error message for instant troubleshooting

Otto's interface is designed to be intuitive and non-intrusive, providing help when you need it without disrupting your workflow.

Integration with Ascend platform

Otto works seamlessly with other aspects of the Ascend platform:

  • Components: Otto understands different Component types and can provide tailored assistance for each
  • Flows: Otto can analyze Flow structures to offer insights and optimization suggestions
  • Data Planes: Otto is knowledgeable about various Data Planes and their specific requirements
  • Projects: Otto helps maintain consistency across Projects and can assist with Project management

By understanding the relationships between these elements, Otto provides contextual assistance that considers your entire data engineering environment.

Otto's Expeditions

Otto is also the Founder and CGO (Chief Goat Officer) of Otto's Expeditions, where he crafts unforgettable mountain adventures that are anything but baah-ring! Otto's expert Guides lead valued customers (affectionately known as "Ascenders") on extraordinary journeys discovering local goat cultures.

This playful side of Otto's personality reflects Ascend's approach to making data engineering more accessible and enjoyable. Just as Otto's Expeditions guide customers through challenging terrain, Otto the Intelligent Data Engineering Agent guides you through the complexities of data engineering with expertise and a touch of humor.

Benefits of using Otto

Leveraging Otto in your data engineering workflows provides several key benefits:

  • Increased productivity through automation of routine tasks
  • Faster troubleshooting with clear error explanations
  • Improved documentation with minimal manual effort
  • Enhanced data quality through proactive monitoring and suggestions
  • Better communication with stakeholders through work summarization
  • Accelerated learning for new users of the Ascend platform

Otto serves as both an assistant and a mentor, helping you achieve more with less effort while continuously improving your data engineering skills.