Install

Both packages, and which extras you actually need.

Two packages. Agentino is the agent framework; Runspace is the workspace that runs agents and gives them a UI. You can use either on its own.

Agentino

pip install agentino-framework

The distribution is agentino-framework because the agentino name on PyPI belongs to an unrelated project. It imports as agentino regardless.

Runspace

pip install "runspace[agentino,workspace,server]"

Which extras you need — Agentino

The core install is three dependencies. Everything heavier is opt-in, and agentino.tools.std imports each lazily, so a tool you do not use costs nothing.

ExtraPulls inUse it when
docgenreportlab, openpyxl, python-docx, python-pptx, markdownAgents produce PDFs, spreadsheets, documents or slides
memorynumpyThe knowledge base uses dense embeddings
webfeedparser, beautifulsoup4Web search, RSS and page fetching
telegramaiogramThe Telegram transport
slackslack-bolt, aiohttpThe Slack transport, in Socket Mode
websocketaiohttpThe WebSocket transport
servefastapi, uvicorn, starlette--serve, the webhook and WhatsApp transports
stdtoolsmemory, docgen, webEvery built-in tool
transportstelegram, slack, websocket, serveEvery channel
alleverything aboveYou are exploring
devpytest, pytest-asyncio, ruffWorking on agentino itself

Which extras you need — Runspace

Runspace's core install is deliberately small — pydantic, httpx, pyyaml and a cron parser. Everything else is opt-in:

ExtraPulls inUse it when
agentinoAgentinoYou want agents running in-process rather than shelling out to a CLI
workspaceThe gateway, registry and messagingYou want the workspace backend, not just the protocol layer
serveruvicorn, fastapiYou are serving over HTTP
documentsreportlab, openpyxl, python-docxAgents produce PDFs or Office files
redisredisSessions shared across processes
supabasesupabaseMessages and files persist to Postgres instead of SQLite
schedulercroniterScheduled routines
crawlerbeautifulsoup4The web-crawl helpers
embeddingsopenaiEMBEDDINGS_BACKEND=openai; without it that backend raises at call time
alleverything aboveYou are exploring
devthe extras the suite exercises, plus agentino, pytest and ruffWorking on runspace itself — a fresh pip install -e ".[dev]" gives a checkout where the whole suite runs

Nothing else to configure

Both packages run with no environment set. Runspace falls back to a local SQLite file for messages and a directory on disk for files, so a fresh clone starts and persists without a database. Point SUPABASE_URL and SUPABASE_KEY at a project and the same code writes there instead.

You will need one thing to get an actual answer out of an agent — a model endpoint. The two packages read different variable names, because either can be used without the other:

# Agentino
export AGENTINO_BASE_URL="https://api.openai.com/v1"
export AGENTINO_API_KEY="sk-..."

# Runspace
export AI_BASE_URL="https://api.openai.com/v1"
export AI_API_KEY="sk-..."

Set both if you are using both. Any OpenAI-compatible endpoint works.

Agentino also reads OPENAI_API_KEY as a key fallback, and ~/.agentino/auth.json after that. Its default endpoint is https://api.openai.com/v1 — so if you set only the Runspace names and call Agentino directly, it will quietly use that default rather than your endpoint.