> ## Documentation Index
> Fetch the complete documentation index at: https://slide.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> A development kit for manifesting AI agents with a complete lack of conventional limitations.

<div align="center">
  <img src="https://mintcdn.com/slide/GutNEAzVnUCOxyt8/logo/slide_logo.svg?fit=max&auto=format&n=GutNEAzVnUCOxyt8&q=85&s=1fd3638c4d987f0475b598de57d1cd03" alt="Slide Logo" width="45%" data-path="logo/slide_logo.svg" />
</div>

**Build an agent with just a few lines of code.**

```python theme={null}
import asyncio
from tyler import Agent, Thread, Message, EventType
from lye import WEB_TOOLS

# Create an AI agent that can browse the web
agent = Agent(
    name="web_summarizer",
    model_name="gpt-4o",
    purpose="To summarize web content clearly and concisely",
    tools=WEB_TOOLS
)

# Ask your agent to visit and summarize a webpage
thread = Thread()
thread.add_message(Message(
    role="user", 
    content="Why should I use https://slide.mintlify.app/?"
))

# Watch your agent work in real-time
async def main():
    async for event in agent.stream(thread):
        # Print content as it's generated
        if event.type == EventType.LLM_STREAM_CHUNK:
            print(event.data['content_chunk'], end="", flush=True)
        # Show when tools are being used
        elif event.type == EventType.TOOL_SELECTED:
            print(f"\n🔧 Using {event.data['tool_name']}...")

asyncio.run(main())
```

That's it! Your agent can now search the web, analyze images, and complete complex tasks autonomously—and you can watch it happen in real-time.

## Why use Slide?

Slide gives you everything you need to build, test, and deploy intelligent AI agents. It is:

* **Extensible and open source**: Built on a foundation you can inspect, customize, and contribute to
* **Flexible with model support**: Compatible with any LLM provider supported by LiteLLM (100+ providers including OpenAI, Anthropic, etc.)
* **Real-time streaming enabled**: Designed to build interactive applications with streaming responses from both agents and tools
* **MCP and A2A compatible**: Seamlessly integrated with Model Context Protocol (MCP) servers and Agent-to-Agent (A2A) protocol for multi-agent interoperability
* **Agent delegation built-in**: Create multi-agent systems where specialized agents collaborate to solve complex tasks
* **Multimodal by design**: Capable of processing and understanding images, audio, PDFs, and more out of the box
* **Persistent with conversations**: Equipped with built-in support for threads, messages, and attachments with flexible storage options (in-memory, SQLite, or PostgreSQL)
* **Type-safe structured outputs**: Get validated Pydantic models from your agents with automatic retry on validation failure—no more manual JSON parsing
* **Ready-to-use with tools**: Packed with built-in tools for web interaction, file handling, and browser automation—plus dependency injection via `tool_context` for custom tools
* **Skills and project instructions**: Progressively disclose reusable [Open Agent Skills](https://openagentskills.dev/docs/specification) on-demand, and eagerly load project-level guidelines via [AGENTS.md](https://agents.md)
* **Transparent reasoning**: Access model thinking tokens to see how agents arrive at decisions
* **Interactive CLI included**: Chat with your agents instantly using the built-in `tyler chat` command, or scaffold new projects with `tyler init`
* **Evaluation-ready**: Equipped with a framework to test agents safely with mock tools, prebuilt LLM judges, and multi-turn conversation scenarios
* **Debuggable**: Integrated with W\&B Weave for powerful tracing and debugging capabilities

## Ready to Build?

<CardGroup cols={2}>
  <Card title="Quickstart Tutorial" icon="rocket" href="/quickstart">
    Build your first agent in 5 minutes
  </Card>

  <Card title="Your First Agent" icon="sparkles" href="/guides/your-first-agent">
    Step-by-step guide to building agents
  </Card>
</CardGroup>

## What Can You Build?

<CardGroup cols={2}>
  <Card title="AI Agents" icon="robot" href="/quickstart">
    Autonomous agents that can use tools, make decisions, and complete complex tasks
  </Card>

  <Card title="Multi-Agent Systems" icon="users" href="/guides/agent-delegation">
    Coordinate specialized agents that work together on complex problems
  </Card>

  <Card title="Slack Agents" icon="slack" href="/apps/slack-agent">
    Deploy your agents as Slack agents with built-in message handling
  </Card>

  <Card title="Research Assistants" icon="magnifying-glass" href="/examples/research-assistant">
    Agents that can search, analyze, and synthesize information
  </Card>

  <Card title="Data Extraction Pipelines" icon="database" href="/guides/structured-output">
    Extract validated, type-safe structured data from documents and conversations
  </Card>
</CardGroup>

***

<details>
  <summary>🧩 Advanced: Using Slide's Modular Architecture</summary>

  While most users will want the full agent experience, Slide is built as modular packages that can be used independently:

  * **Tyler**: Core agent framework
  * **Lye**: Tool library
  * **Narrator**: Conversation persistence
  * **Space Monkey**: Slack integration

  [Learn more about the architecture →](/concepts/architecture)
</details>
