Install NucleusIQ
Core package
pip install nucleusiq
# Requires Python 3.10+
uv add nucleusiq
LLM providers
NucleusIQ providers live in independent packages. Install the ones you need:
pip install nucleusiq nucleusiq-openai
pip install nucleusiq nucleusiq-gemini
pip install nucleusiq nucleusiq-groq
Public beta — pin if needed: pip install "nucleusiq-groq==0.1.0b1"
pip install nucleusiq nucleusiq-ollama
Alpha — pin if needed: pip install "nucleusiq>=0.7.10" "nucleusiq-ollama==0.1.0a1"
pip install nucleusiq nucleusiq-openai nucleusiq-gemini
pip install nucleusiq nucleusiq-openai nucleusiq-gemini nucleusiq-groq nucleusiq-ollama
pip install nucleusiq nucleusiq-openai nucleusiq-gemini nucleusiq-groq
Optional dependencies
# Auto Chain-of-Thought clustering (scikit-learn ~50MB)
pip install "nucleusiq[clustering]"
v0.7.10+ — HTTP stack for notebooks / legacy apps (not imported by core):
pip install "nucleusiq[http]"
The clustering extra is only needed if you use the AutoChainOfThoughtPrompt technique. The core framework works without it.
Verify installation
from importlib.metadata import PackageNotFoundError, version
for pkg in ("nucleusiq", "nucleusiq-openai", "nucleusiq-gemini"):
print(f"{pkg}: {version(pkg)}")
try:
print(f"nucleusiq-groq: {version('nucleusiq-groq')}")
except PackageNotFoundError:
print("nucleusiq-groq: (not installed)")
try:
print(f"nucleusiq-ollama: {version('nucleusiq-ollama')}")
except PackageNotFoundError:
print("nucleusiq-ollama: (not installed)")
Environment variables
export OPENAI_API_KEY=sk-...
export GEMINI_API_KEY=your-gemini-api-key
export GROQ_API_KEY=gsk_...
# Optional defaults used by repo examples:
# export GROQ_MODEL=llama-3.3-70b-versatile
# export GROQ_MODEL_STRUCTURED=openai/gpt-oss-20b
# Optional — default is local SDK default (often http://127.0.0.1:11434)
# export OLLAMA_HOST=http://127.0.0.1:11434
# export OLLAMA_API_KEY=... # hosted / Bearer endpoints only
# export OLLAMA_MODEL=llama3.2
Or create a .env file in your project root:
OPENAI_API_KEY=sk-...
GEMINI_API_KEY=your-gemini-api-key
GROQ_API_KEY=gsk_...
# OLLAMA_HOST=
# OLLAMA_API_KEY=
NucleusIQ automatically loads .env files from the project root.
Package architecture
NucleusIQ is a monorepo with independently installable packages:
| Package | Version | Description | Depends on |
|---|---|---|---|
nucleusiq |
0.7.10 | Core framework; optional nucleusiq[http]; structured-output resolver recognizes Ollama / Groq LLMs (v0.7.10) |
— |
nucleusiq-openai |
0.6.4 | OpenAI provider | nucleusiq>=0.7.9 |
nucleusiq-gemini |
0.2.6 | Google Gemini provider | nucleusiq>=0.7.9 |
nucleusiq-groq |
0.1.0b1 (beta) | Groq Chat Completions (groq SDK) |
nucleusiq>=0.7.9, groq>=1.2,<2 |
nucleusiq-ollama |
0.1.0a1 (alpha) | Ollama /api/chat (ollama SDK) |
nucleusiq>=0.7.10, ollama>=0.5,<1 |
Install the core first, then add providers as needed.
Developers (contributing)
Clone the repo and install in editable mode:
git clone https://github.com/nucleusbox/NucleusIQ.git
cd NucleusIQ
# Core package
cd src/nucleusiq
uv venv && uv sync --all-groups
# OpenAI provider
cd ../providers/llms/openai
uv venv && uv sync --all-groups
# Gemini provider
cd ../gemini
uv venv && uv sync --all-groups
# Groq provider (beta — Chat Completions)
cd ../../inference/groq
uv venv && uv sync --all-groups
# Ollama provider (alpha)
cd ../ollama
uv venv && uv sync --all-groups
See CONTRIBUTING.md for full details.
Now that you have NucleusIQ installed, follow the Quickstart to build your first agent.