Otto
Otto is an AI-powered agent integrated within Ascend that streamlines data engineering from development to production. Trained in best practices and equipped with specialized tools, Otto helps offload work from data teams.
Capabilities
With Otto, you can:
- Edit code with inline agents that accelerate development directly within the code editor
- Build and monitor pipelines using natural language
- Rely on background agents that autonomously handle routine tasks like monitoring pipelines and fixing common issues
- Create custom agents to automate tasks from enforcing conventions to generating reports
Getting started
Verify you've set up your OpenAI API key in Ascend. Then click the sparkles icon in the top bar of your Instance.
Agent mode
Enable agent mode by toggling the infinity icon at the bottom of the Otto sidebar. When enabled:
- Otto operates autonomously without requiring approval for each action
- Otto works continuously until tasks are fully completed
- Otto automatically saves all new and updated files
Key features
Code completion
Otto provides smart code completion suggestions in the code editor. Press Tab to accept the full suggestion, or use Cmd+right arrow/Ctrl+right arrow to accept it one part at a time.

Error explanation
When you encounter errors, Otto explains them with the click of a button, translating complex error messages into clear, actionable explanations.
Lineage tracking
Otto answers questions about your pipeline lineage, helping you understand where data originates.
Run history analysis
Otto has access to your entire Flow run history, enabling it to identify frequently failing code and help stabilize your pipelines.
Interaction modes
- Natural language chat: Ask Otto questions using the chat feature via the sparkles icon
- Code completion: Otto offers intelligent suggestions as you write code
- Custom agents: Build agents specialized for your data pipelines
- Background agents: Otto handles routine tasks autonomously (e.g., automatic Git commit messages)
Next steps
- Custom agents - Build specialized agents
- Rules - Customize Otto's behavior
- Otto Automations - Combine Otto with event-driven workflows