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

# Templates

Templates and Guides provide pre-built examples and starting points for common use cases with the Inworld Agent Runtime SDK.

* **Templates** are fully built out CLI implementations or applications that you can download and use immediately. Most of them also include documentation that explain how the template works ("Understanding the Template").
* **Guides** are step-by-step instructions with focused code snippets that demonstrate specific concepts and/or show you how to implement a particular functionality.

Use them to help jumpstart your development with the Runtime SDK!

## Understand the Templates

<CardGroup cols={3}>
  <Card title="LLM" href="/node/templates/llm">
    Learn how to make a single LLM call, with support for streaming, tool calling, and multimodal inputs.
  </Card>

  <Card title="TTS" href="/node/templates/tts">
    Learn how to call a Text-to-Speech (TTS) model to generate audio.
  </Card>

  <Card title="Voice Agent" href="/node/templates/voice-agent">
    Learn how to build a natural realtime voice experience, ready for production use
  </Card>

  <Card title="Comic Generator" href="/node/templates/comic-generator">
    Learn how to generate 4-panel comic using Runtime and MiniMax Image Generation.
  </Card>

  <Card title="Multimodal Companion" href="/node/templates/multimodal-companion">
    Learn how to take in multimodal inputs to power an AI companion.
  </Card>

  <Card title="Shopping Agent" href="https://lightning.ai/feifan/studios/build-production-ready-voice-ai-agents-with-inworld-runtime?view=public&section=featured">
    Learn how to use tool calling to build a conversational shopping assistant.
  </Card>
</CardGroup>

## Explore Guides

<CardGroup cols={2}>
  <Card title="Handling Multiple Inputs" href="/node/templates/multi-input">
    Learn how to process outputs from multiple nodes inside a single Custom Node.
  </Card>

  <Card title="Using Context to Pass Data" href="/node/templates/process-context">
    Learn how to use context to pass additional data between nodes in your graph.
  </Card>
</CardGroup>
