---
title: Learn Mirascope
description: A comprehensive guide to Mirascope's core components and features. This overview provides a roadmap for learning how to build AI-powered applications with Mirascope.
---

# Learn Mirascope

This section is designed to help you master Mirascope, a toolkit for building AI-powered applications with Large Language Models (LLMs).

Our documentation is tailored for developers who have at least some experience with Python and LLMs. Whether you're coming from other development tool libraries or have worked directly with provider SDKs and APIs, Mirascope offers a familiar but enhanced experience.

If you haven't already, we recommend checking out [Getting Started](/docs/v1/guides/getting-started/quickstart) and [Why Use Mirascope](/docs/v1/getting-started/why).

## Key Features and Benefits

<div className="grid grid-cols-1 md:grid-cols-2 gap-4 my-6">
  <div className="p-4 border rounded-lg shadow-sm">
    <h3 className="text-lg font-medium mb-2">Pythonic By Design</h3>
    <p>Our design approach is to remain Pythonic so you can build your way</p>
  </div>
  <div className="p-4 border rounded-lg shadow-sm">
    <h3 className="text-lg font-medium mb-2">Editor Support & Type Hints</h3>
    <p>Rich autocomplete, inline documentation, and type hints to catch errors before runtime</p>
  </div>
  <div className="p-4 border rounded-lg shadow-sm">
    <h3 className="text-lg font-medium mb-2">Provider-Agnostic & Provider-Specific</h3>
    <p>Seamlessly engineer prompts agnostic or specific to various LLM providers</p>
  </div>
  <div className="p-4 border rounded-lg shadow-sm">
    <h3 className="text-lg font-medium mb-2">Comprehensive Tooling</h3>
    <p>Complete suite of tools for every aspect of working with LLM provider APIs</p>
  </div>
</div>

## Core Components

Mirascope is built around these core components, each designed to handle specific aspects of working with LLM provider APIs.

We encourage you to dive into each component's documentation to gain a deeper understanding of Mirascope's capabilities. Start with the topics that align most closely with your immediate needs, but don't hesitate to explore all areas – you might discover new ways to enhance your LLM applications!

<div className="flex justify-center my-8">
  <img src="/assets/learn_flow.svg" alt="Learn Flow Chart" className="max-w-full" />
</div>

<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 my-8">
  <div className="border rounded-lg p-4 shadow-sm">
    <h3 className="text-lg font-medium mb-2">Prompts</h3>
    <p className="mb-3">Learn how to create and manage prompts effectively</p>
    <a href="/docs/v1/learn/prompts" className="text-primary hover:underline">Read more →</a>
  </div>
  
  <div className="border rounded-lg p-4 shadow-sm">
    <h3 className="text-lg font-medium mb-2">Calls</h3>
    <p className="mb-3">Understand how to make calls to LLMs using Mirascope</p>
    <a href="/docs/v1/learn/calls" className="text-primary hover:underline">Read more →</a>
  </div>
  
  <div className="border rounded-lg p-4 shadow-sm">
    <h3 className="text-lg font-medium mb-2">Streams</h3>
    <p className="mb-3">Explore streaming responses for real-time applications</p>
    <a href="/docs/v1/learn/streams" className="text-primary hover:underline">Read more →</a>
  </div>
  
  <div className="border rounded-lg p-4 shadow-sm">
    <h3 className="text-lg font-medium mb-2">Chaining</h3>
    <p className="mb-3">Understand the art of chaining multiple LLM calls for complex tasks</p>
    <a href="/docs/v1/learn/chaining" className="text-primary hover:underline">Read more →</a>
  </div>
  
  <div className="border rounded-lg p-4 shadow-sm">
    <h3 className="text-lg font-medium mb-2">Response Models</h3>
    <p className="mb-3">Define and use structured output models with automatic validation</p>
    <a href="/docs/v1/learn/response_models" className="text-primary hover:underline">Read more →</a>
  </div>
  
  <div className="border rounded-lg p-4 shadow-sm">
    <h3 className="text-lg font-medium mb-2">JSON Mode</h3>
    <p className="mb-3">Work with structured JSON data responses from LLMs</p>
    <a href="/docs/v1/learn/json_mode" className="text-primary hover:underline">Read more →</a>
  </div>
  
  <div className="border rounded-lg p-4 shadow-sm">
    <h3 className="text-lg font-medium mb-2">Output Parsers</h3>
    <p className="mb-3">Process and transform custom LLM output structures effectively</p>
    <a href="/docs/v1/learn/output_parsers" className="text-primary hover:underline">Read more →</a>
  </div>
  
  <div className="border rounded-lg p-4 shadow-sm">
    <h3 className="text-lg font-medium mb-2">Tools</h3>
    <p className="mb-3">Discover how to extend LLM capabilities with custom tools</p>
    <a href="/docs/v1/learn/tools" className="text-primary hover:underline">Read more →</a>
  </div>
  
  <div className="border rounded-lg p-4 shadow-sm">
    <h3 className="text-lg font-medium mb-2">Agents</h3>
    <p className="mb-3">Put everything together to build advanced AI agents using Mirascope</p>
    <a href="/docs/v1/learn/agents" className="text-primary hover:underline">Read more →</a>
  </div>
  
  <div className="border rounded-lg p-4 shadow-sm">
    <h3 className="text-lg font-medium mb-2">Evals</h3>
    <p className="mb-3">Apply core components to build evaluation strategies for your LLM applications</p>
    <a href="/docs/v1/learn/evals" className="text-primary hover:underline">Read more →</a>
  </div>
  
  <div className="border rounded-lg p-4 shadow-sm">
    <h3 className="text-lg font-medium mb-2">Async</h3>
    <p className="mb-3">Maximize efficiency with asynchronous programming</p>
    <a href="/docs/v1/learn/async" className="text-primary hover:underline">Read more →</a>
  </div>
  
  <div className="border rounded-lg p-4 shadow-sm">
    <h3 className="text-lg font-medium mb-2">Retries</h3>
    <p className="mb-3">Understand how to automatically retry failed API calls</p>
    <a href="/docs/v1/learn/retries" className="text-primary hover:underline">Read more →</a>
  </div>

  <div className="border rounded-lg p-4 shadow-sm">
    <h3 className="text-lg font-medium mb-2">Local Models</h3>
    <p className="mb-3">Learn how to use Mirascope with locally deployed LLMs</p>
    <a href="/docs/v1/learn/local_models" className="text-primary hover:underline">Read more →</a>
  </div>
</div>

As you progress, you'll find advanced topics and best practices throughout the documentation. These will help you optimize your use of Mirascope and build increasingly sophisticated AI-powered applications.

Happy learning, and welcome to the world of development with Mirascope!