What problem does it solve? Building AI features in Go requires wiring together model providers, prompt management, structured output parsing, streaming, and tool calling, which is repetitive and error-prone without a unified SDK and clear patterns. ## Core Features & Use Cases - Unified Generation API: Generate text, structured typed output, and streaming responses across Google AI, Vertex AI, Anthropic, OpenAI-compatible, and Ollama providers with one interface. - Flows and HTTP Deployment: Wrap AI logic in observable flows with tracing, then expose them as HTTP endpoints via genkit.Handler and test them in the Developer UI. - Prompts and Tools: Define reusable prompts in code or .prompt files with Handlebars templating, and give models callable tools including human-in-the-loop interrupts. - Use Case: Build a Go microservice that accepts a topic over HTTP, calls Gemini to generate a structured joke with typed output, streams the result via SSE, and traces every step in the Genkit Developer UI. ## Quick Start Ask the AI to create a Genkit Go flow that generates a joke about a given topic and serves it over HTTP on port 8080.