# Nuabase documentation > Typed LLM output for TypeScript, through the coding agent on your machine or any LLM API. Use the scoped indexes to retrieve focused Markdown pages. HTML remains the canonical human-readable representation. ## Documentation sets - [Nuabase](https://nuabase.com/docs/llms.txt): Guides, API reference, and examples for Nuabase. ## Start here - [Nuabase](https://nuabase.com/docs.md): Call an LLM like a standard, type-safe TypeScript function using the user's local coding agent or any LLM API, and hand off complex tasks to an interactive terminal session. - [Quick Start](https://nuabase.com/docs/quick-start.md): Install Nuabase and make your first typed get() and list() calls. - [Headless Coding Agent API](https://nuabase.com/docs/local-agent.md): Run Nuabase calls through Claude Code, Codex, or Pi using the login already on your machine, with no API key. - [Interactive Coding Agent Session](https://nuabase.com/docs/local-agent/sessions.md): Start an interactive Claude Code, Codex, or Pi session in the user's project with startAgentSession(), for the user to carry on in a terminal. - [LLM Provider APIs](https://nuabase.com/docs/direct.md): Call Groq, Cerebras, Gemini, OpenRouter, or DeepSeek directly over HTTPS with your own API keys. - [Models & Providers](https://nuabase.com/docs/direct/providers.md): The supported LLM providers, their config keys and endpoints, and how to choose a model. - [API Overview](https://nuabase.com/docs/api.md): The Nuabase API: the Nua.direct() constructor, the get() and list() methods, results, and errors. - [nua.get()](https://nuabase.com/docs/api/get.md): Reference for nua.get(), which produces a single typed value from a prompt and an optional input. - [nua.list()](https://nuabase.com/docs/api/list.md): Reference for nua.list(), which processes an array of records in one request and returns one typed output per row. - [Types](https://nuabase.com/docs/api/types.md): Reference for the TypeScript types Nuabase exports. - [How It Works](https://nuabase.com/docs/how-it-works.md): How a call flows through Nuabase: schemas, prompt construction, schema enforcement, retries, and prompt caching. - [Development](https://nuabase.com/docs/development.md): How the Nuabase source is organized, and how to build, test, and release it. - [Examples Overview](https://nuabase.com/docs/examples.md): Complete, copy-paste examples of Nuabase solving real problems. - [Lead Enrichment](https://nuabase.com/docs/examples/lead-enrichment.md): Classify and prioritize sales leads in a single nua.list() call. - [Sentiment Analysis](https://nuabase.com/docs/examples/sentiment-analysis.md): Analyze customer feedback in bulk with nua.list(). - [Data Extraction](https://nuabase.com/docs/examples/data-extraction.md): Extract structured data from unstructured text, validated against a Zod schema. ## Optional - [Complete Nuabase documentation](https://nuabase.com/docs/llms-full.txt): Concatenated Nuabase Markdown for offline indexing and large-context retrieval.