Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

ApiPi

Documentation: geki-ai.github.io/apipi

ApiPi is an open-source agent platform. Pi runs the agent loop. You host the gateway, keep control of the agents, and point them at your own LLM endpoints. Clients use an HTTP API compatible with the OpenAI Agents API. Unknown JSON keys return invalid_request. Known OpenAI fields we have not implemented return not_implemented. See OpenAI compatibility.

Production sessions run in Firecracker microVMs. Each guest has its own kernel. The gateway stays on the host. Pi and the session files share the guest.

GEKI also runs a managed ApiPi on European infrastructure.

Quickstart

You need Python 3.13 and a model host URL. Live turns also need the Pi CLI (pi --mode rpc) on PATH. The gateway pins Pi 0.85.1; apipi install can install that binary and, if you pick MicroVM, Firecracker plus a guest image.

A single process stores data in SQLite at .apipi/apipi.db and binds 0.0.0.0:8000. OPENAI_BASE_URL on the gateway is the model host that Pi calls. Clients send Authorization: Bearer; that value is the model key unless you set OPENAI_API_KEY_OVERWRITE. Isolation defaults to none (Pi as a child process). For production, set APIPI_RUN_MODE=microvm. Several processes share Postgres.

From PyPI

pip install geki-apipi
apipi install
export OPENAI_BASE_URL=http://your-model-host/v1
apipi migrate
apipi serve

uv add geki-apipi works in a project. The import package and CLI are apipi. S3-compatible artifact storage is pip install "geki-apipi[s3]".

From a git checkout

git clone https://github.com/GEKI-AI/apipi.git
cd apipi
uv sync
uv run apipi install
export OPENAI_BASE_URL=http://your-model-host/v1
uv run apipi migrate
uv run apipi serve

Prefix every apipi command with uv run in a checkout.

Client

In a second shell, point a client at http://localhost:8000/v1. agent.model must exist on the model host. Install the openai package yourself if you want the official client:

export OPENAI_API_KEY=dev-token
export OPENAI_BASE_URL=http://localhost:8000/v1
uv run --with openai python examples/sessions/openai_sdk.py

A full script is examples/sessions/openai_sdk.py. The stream stays open across idle, so that script stops after the first turn outcome. The same flow is on Using the API.

Production isolation:

APIPI_RUN_MODE=microvm apipi serve

More setup is on Install.

License

MIT. See LICENSE. Contributions: CONTRIBUTING.md.

Metadata

Release files for geki-apipi 0.10.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for geki-apipi 0.10.1
File Size Uploaded Provenance Actions
geki_apipi-0.10.1.tar.gz 623.5 kB With provenance Details for geki_apipi-0.10.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for geki-apipi 0.10.1
File Interpreter ABI Platform Actions
geki_apipi-0.10.1-py3-none-any.whl Python 3 none any Details for geki_apipi-0.10.1-py3-none-any.whl

Total release size: 904.8 kB

Release files / geki_apipi-0.10.1.tar.gz

Download URL geki_apipi-0.10.1.tar.gz
Size 623.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9ae86b4377b41bce0501e11c5d35a3e578b534085ffc575e4fbbb6986b02c75a
BLAKE2b-256 checksum
How to use checksums
18b4e1d55e9d72da07a3ca39b7a404e1a1f8ac17f0e4caae8f3eb96f0b3d059b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / geki_apipi-0.10.1-py3-none-any.whl

Download URL geki_apipi-0.10.1-py3-none-any.whl
Size 281.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
150f60cf53225b7a4b8c4f10cb539a4f2a0fc3b82dbd4ff522878fe32892b851
BLAKE2b-256 checksum
How to use checksums
8b8eab9f9d319d723cc026f312188b9374a6d04fe2a56c15ee8853c6cdadfa74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Security for geki-apipi 0.10.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for geki_apipi-0.10.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page