Skip to main content

ogx-api

API and Provider specifications for OGX - a lightweight package with protocol definitions and provider specs.

Overview

ogx-api is a minimal dependency package that contains:

  • API Protocol Definitions: Type-safe protocol definitions for OGX APIs (inference, agents, responses, etc.)
  • Provider Specifications: Provider spec definitions for building custom providers
  • Data Types: Shared data types and models used across the OGX ecosystem
  • Type Utilities: Strong typing utilities and schema validation

What This Package Does NOT Include

  • Server implementation (see ogx package)
  • Provider implementations (see ogx package)
  • CLI tools (see ogx package)
  • Runtime orchestration (see ogx package)

Use Cases

This package is designed for:

  1. Third-party Provider Developers: Build custom providers without depending on the full OGX server
  2. Client Library Authors: Use type definitions without server dependencies
  3. Documentation Generation: Generate API docs from protocol definitions
  4. Type Checking: Validate implementations against the official specs

Installation

pip install ogx-api

Or with uv:

uv pip install ogx-api

Dependencies

Minimal dependencies:

  • openai>=2.5.0 - For OpenAI-compatible types
  • fastapi>=0.115.0,<1.0 - For FastAPI route definitions
  • pydantic>=2.11.9 - For data validation and serialization
  • jsonschema - For JSON schema utilities
  • opentelemetry-sdk>=1.30.0 - For telemetry
  • opentelemetry-exporter-otlp-proto-http>=1.30.0 - For OTLP export

Versioning

This package follows semantic versioning independently from the main ogx package:

  • Patch versions (0.1.x): Documentation, internal improvements
  • Minor versions (0.x.0): New APIs, backward-compatible changes
  • Major versions (x.0.0): Breaking changes to existing APIs

The version is determined dynamically via setuptools-scm at build time.

Usage Example

from ogx_api import (
    Api,
    Inference,
    InlineProviderSpec,
    OpenAIChatCompletionRequestWithExtraBody,
)


# Use protocol definitions for type checking
class MyInferenceProvider(Inference):
    async def openai_chat_completion(
        self, request: OpenAIChatCompletionRequestWithExtraBody
    ):
        # Your implementation
        pass


# Define provider specifications
my_provider_spec = InlineProviderSpec(
    api=Api.inference,
    provider_type="inline::my-provider",
    pip_packages=["my-dependencies"],
    module="my_package.providers.inference",
    config_class="my_package.providers.inference.MyConfig",
)

Relationship to ogx

The main ogx package depends on ogx-api and provides:

  • Full server implementation
  • Built-in provider implementations
  • CLI tools for running and managing stacks
  • Runtime provider resolution and orchestration

Contributing

See the main OGX repository for contribution guidelines.

License

MIT License - see LICENSE file for details.

Metadata

Release files for ogx-api 1.0.4

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

Source distribution (sdist)

Source distribution for ogx-api 1.0.4
File Size Uploaded
ogx_api-1.0.4.tar.gz 146.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ogx-api 1.0.4
File Interpreter ABI Platform
ogx_api-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 292.5 kB

Release files / ogx_api-1.0.4.tar.gz

Download URL ogx_api-1.0.4.tar.gz
Size 146.9 kB
Tags Source
SHA-256 checksum
How to use checksums
8958bd62a165d7052e40f0388887292c5d06a36100a2acf04e03797173e4c458
BLAKE2b-256 checksum
How to use checksums
2fb56b257a93097e5917329cecfca3f5f6ec3a400b0857817bcd6bd03c99d922
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Oct 8, 2026.

Transparency log

Release files / ogx_api-1.0.4-py3-none-any.whl

Download URL ogx_api-1.0.4-py3-none-any.whl
Size 145.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6ce086bf20c5e22991bb47140fa56ce9736c860c61f37b4ff90fa7939f9f1aa5
BLAKE2b-256 checksum
How to use checksums
dc2ddb65c905aa76c39e7a3aae029a616dba8d131ccd3df07e0d2c145182b65d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Oct 8, 2026.

Transparency log

Release history Release notifications | RSS feed

1.5.0

2 release files

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

This release

1.0.4 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.8.0

2 release files

0.1.0

2 release files

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