# AI SDK Core

The core API provides a comprehensive set of functions for working with Large Language Models, embeddings, image generation, speech, and more. All functions are designed with Go's concurrency patterns and best practices in mind.

## Core Functions

### Text Generation

- **[Overview](https://goaisdk.com/docs/ai-sdk-core/overview.md)** - Learn about AI SDK Core and how to work with Large Language Models (LLMs).

- **[Generating Text](https://goaisdk.com/docs/ai-sdk-core/generating-text.md)** - Learn how to generate text using `GenerateText` and `StreamText`.

- **[Generating Structured Data](https://goaisdk.com/docs/ai-sdk-core/generating-structured-data.md)** - Learn how to generate structured data with type-safe JSON output.

- **[Tool Calling](https://goaisdk.com/docs/ai-sdk-core/tools-and-tool-calling.md)** - Learn how to do tool calling with AI SDK Core.

### Configuration

- **[Settings](https://goaisdk.com/docs/ai-sdk-core/settings.md)** - Learn how to set up settings for language model generations.

- **[Upload File and Upload Skill](https://goaisdk.com/docs/ai-sdk-core/upload-file-and-skill.md)** - Learn how to upload files and multi-file skills for provider references.

### Embeddings and Ranking

- **[Embeddings](https://goaisdk.com/docs/ai-sdk-core/embeddings.md)** - Learn how to use embeddings with AI SDK Core.

- **[Reranking](https://goaisdk.com/docs/ai-sdk-core/reranking.md)** - Learn how to rerank documents using reranking models.

### Media Generation

- **[Image Generation](https://goaisdk.com/docs/ai-sdk-core/image-generation.md)** - Learn how to generate images with AI SDK Core.

- **[Transcription](https://goaisdk.com/docs/ai-sdk-core/transcription.md)** - Learn how to transcribe audio with AI SDK Core.

- **[Speech](https://goaisdk.com/docs/ai-sdk-core/speech.md)** - Learn how to generate speech with AI SDK Core.

- **[Realtime](https://goaisdk.com/docs/ai-sdk-core/realtime.md)** - Learn how to build realtime voice conversations with Go.

### Advanced Features

- **[Middleware](https://goaisdk.com/docs/ai-sdk-core/middleware.md)** - Learn how to use middleware to wrap AI provider calls.

- **[Provider Management](https://goaisdk.com/docs/ai-sdk-core/provider-management.md)** - Learn how to work with multiple providers and implement fallbacks.

- **[Error Handling](https://goaisdk.com/docs/ai-sdk-core/error-handling.md)** - Learn how to handle errors with AI SDK Core.

- **[Testing](https://goaisdk.com/docs/ai-sdk-core/testing.md)** - Learn how to test your AI-powered Go applications.

- **[Telemetry](https://goaisdk.com/docs/ai-sdk-core/telemetry.md)** - Learn how to use telemetry to monitor your AI applications.

## Next Steps

- Explore [Advanced Topics](https://goaisdk.com/docs/advanced.md) for production patterns
- Learn about [Building Agents](https://goaisdk.com/docs/agents.md) for autonomous workflows
- Review [Foundations](https://goaisdk.com/docs/foundations.md) for core concepts
