Skip to main content

Tutorials

Welcome to the Dhenara Agent DSL (DAD) tutorials section! This section provides hands-on, step-by-step guides to help you build practical applications using the DAD framework.

Unlike the examples section which focuses on showcasing specific implementations, the tutorials section is designed to teach you the process of building an agent from the ground up, explaining each step along the way.

Available Tutorials

Single-Shot Coding Assistant

Learn how to build a simple command-line coding assistant using the DAD framework. This comprehensive tutorial takes you through building a coding assistant that can generate code based on user requirements, from a basic single-shot implementation to an enhanced version with component variables.

  • Time Required: Approximately 45 minutes
  • Difficulty: Beginner to Intermediate
  • Prerequisites: Basic understanding of Python and the DAD framework core concepts
  • Structure:
    • Part 1: Building a basic implementation that can handle standalone coding tasks
    • Part 2: Enhancing the assistant to accept inputs at runtime
    • Part 3: Using component variables for better organization and reusability

This tutorial serves as an excellent reference for understanding the core concepts of the DAD framework and how to build practical AI agents.

Command-Line Coding Assistant

Learn how to build a command-line coding assistant that can generate code based on user requirements. This comprehensive tutorial takes you from a basic single-shot implementation to a fully-fledged multi-step agent with planning and coordination capabilities.

  • Time Required: Approximately 30 minutes
  • Difficulty: Beginner to Intermediate
  • Prerequisites: Basic understanding of Python and the DAD framework core concepts

What You'll Learn

Our tutorials are designed to teach you practical skills while reinforcing important concepts in the DAD framework. By following these tutorials, you'll learn:

  • How to structure and organize your agent projects
  • Best practices for creating flows that are maintainable and scalable
  • Techniques for handling user input and managing context
  • Strategies for breaking down complex tasks into manageable components
  • How to progressively enhance your agents with advanced capabilities

Requesting New Tutorials

If you have suggestions for new tutorials or topics you'd like to see covered, please let us know by opening an issue on our GitHub repository with the label tutorial-request.