What you run
In production, use managed services or official charts for Postgres, Temporal, NATS, and object storage. The chart’s built-in copies are for local and smoke testing.
Install with Helm
Charts are published as OCI artifacts underghcr.io/cloudgeni-ai. Each release’s BOM lists the chart reference and image digests. Pin the chart to the version you run and keep secrets in a Kubernetes Secret:
Reference infrastructure
Terraform for Azure, AWS, and GCP lives underdeploy/terraform. List the deployment profiles and plan one:
Access modes
OPENGENI_PRODUCT_ACCESS_MODE sets how callers are identified:
Outside local development,
configured mode needs either OPENGENI_DELEGATION_SECRET (delegated tokens) or OPENGENI_AUTH_REQUIRED=true with OPENGENI_ACCESS_KEY (a shared key sent as x-opengeni-access-key). The shared key is a simple perimeter, not per-tenant access control. See the security boundary.
Credit coupons
With Stripe billing enabled, customers redeem promotion codes in the console. You create and manage the codes in your own Stripe account. Scoped offers redeem their fixed credit amount through a $0 checkout; customers buy additional credits separately. SetOPENGENI_WEB_BASE_URL if the console and API use different origins.
Signup and coupon credits can share an editable model list, with overrides per offer. The model picker shows which credits a model uses and marks models the remaining credits do not cover; billing shows the models each grant covers. Operators can update that coverage for existing promotional balances without restarting services. Follow the promotional credit setup for activation and the policy command.
Before you expose it
Put the deployment behind a gateway with:- TLS
- Authentication for every user-facing route
- Rate and request-size limits sized for sessions, files, and SSE
- SSE support: buffering off, read and send timeouts of at least 3600 seconds
- Access logs
Console links
The console’s Help entry opens the public Opengeni docs. SetOPENGENI_DOCUMENTATION_URL to your own docs, or none to hide it.
For link previews in Slack and other chat tools, set OPENGENI_PUBLIC_BASE_URL to the public address, and OPENGENI_WEB_BASE_URL to the console origin if it differs from the API.