# Foundations

This section covers the foundational concepts you need to understand when working with Large Language Models and the Go AI SDK.

## Topics

- **[Overview](https://goaisdk.com/docs/foundations/overview.md)** - Learn about foundational concepts around AI and LLMs.

- **[Providers and Models](https://goaisdk.com/docs/foundations/providers-and-models.md)** - Learn about the providers and models that you can use with the Go AI SDK.

- **[Prompts](https://goaisdk.com/docs/foundations/prompts.md)** - Learn about how prompts are used and defined in the Go AI SDK.

- **[Tools](https://goaisdk.com/docs/foundations/tools.md)** - Learn about tools in the Go AI SDK and how to integrate external functionality.

- **[Streaming](https://goaisdk.com/docs/foundations/streaming.md)** - Learn why streaming is used for AI applications and how it works in Go.

- **[Provider Options](https://goaisdk.com/docs/foundations/provider-options.md)** - Learn how to pass provider-specific configuration beyond standard settings.

## Next Steps

After understanding these foundational concepts, explore:
- [AI SDK Core](https://goaisdk.com/docs/ai-sdk-core.md) for detailed API documentation
- [Agents](https://goaisdk.com/docs/agents.md) to build autonomous AI agents
- [Advanced Topics](https://goaisdk.com/docs/advanced.md) for production-ready patterns
