Developer prerequisites
A short list of everything you need installed and configured before you start Build your first enterprise AI app or any other developer-track tutorial.
Local environment
| What | Why | Minimum | Recommended |
|---|---|---|---|
| Docker | Run the Workspace container locally | Docker Desktop or Engine 24+ | Latest stable |
| .NET SDK | Build C# connectors, endpoints, AI tools | .NET 8 | Latest LTS |
| Git | Version your connector and endpoint code | Any recent version | — |
| 16 GB RAM free | Workspace + embeddings + your IDE | 8 GB | 16 GB+ |
| SSD storage | Graph and indexes are I/O sensitive | Any SSD | NVMe |
Optional but useful: Visual Studio / Rider / VS Code with C# extension, Postman or curl, jq for inspecting JSON responses.
Curiosity packages
Curiosity.Library(NuGet) — the SDK used to build data connectors and to talk to a Workspace from external code. Available onnuget.org.Curiosity.Library.Python— Python helper library if you prefer to write connectors in Python. Mirrors a subset of the C# SDK.
Custom endpoints and AI tools are written inside the Workspace (the C# is compiled by the workspace itself), so you don't need to add packages for those.
Credentials and tokens
- An admin password for your local workspace. Generate one and pass it via
MSK_ADMIN_PASSWORDondocker runso the defaultadmin/adminis never used. See the Configuration reference. - An API token for ingestion (created from the UI: Settings → API Tokens). Scope it to
ingestiononly — never use an admin token from a connector. See Token scopes. - A model-provider API key if you'll enable embeddings or chat:
- OpenAI (
sk-...) or Azure OpenAI deployment. - Anthropic (
sk-ant-...). - Or a local server speaking the OpenAI-compatible API. See LLM Configuration for the per-provider setup.
- OpenAI (
Sample data
Pick the dataset that matches the tutorial you're following:
- Default tutorial — a small CSV of support tickets. The Build your first enterprise AI app page links to a starter set; any 50–500 rows with
id, customer, product, status, subject, body, created_atis enough. - Technical Support tutorial — clone
curiosity-ai/technical-support. - HackerNews tutorial — the connector fetches data live; no setup needed beyond outbound internet.
Network and ports
- TCP
8080free on127.0.0.1(or pick a different host port with-p 127.0.0.1:9000:8080). - Outbound HTTPS to your model provider (OpenAI, Anthropic, Azure) if you're using one.
- Outbound HTTPS to
hub.docker.comto pull the image, andnuget.orgto restore packages.
Access to the documentation
Keep these pages open while you work:
- API Overview — what's reachable from a connector or endpoint.
- Graph Query Language — the
Q()chain. - Search DSL —
SearchRequestshape. - Configuration reference — every
MSK_*env var. - Troubleshooting — common failures and fixes.
Ready check
Before you start the tutorial, run:
docker --version
dotnet --version
docker pull curiosityai/curiosity:latest
All three should succeed. Then continue with Build your first enterprise AI app.