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.4.0

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.4.0
File Size Uploaded
ogx_api-1.4.0.tar.gz 168.0 kB Details

Built distribution (wheel)

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

Total release size: 337.2 kB

Release files / ogx_api-1.4.0.tar.gz

Download URL ogx_api-1.4.0.tar.gz
Size 168.0 kB
Tags Source
SHA-256 checksum
How to use checksums
4b164099357334cf2a623a06072eee14635f0c38f8bf1a41de15ad4021134d05
BLAKE2b-256 checksum
How to use checksums
ac424b1a2ab80f2332967d321ce9b15b044b1aeb66d3345da2ade157b219512f
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 Sep 11, 2026.

Transparency log

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

Download URL ogx_api-1.4.0-py3-none-any.whl
Size 169.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ef40e4842b82c9f6eb4359d41edd77151de8b6eda192c7007d3d1546af1bbebd
BLAKE2b-256 checksum
How to use checksums
55dc7deb2f0dc00f39a7c2fc02e5beafdbd812da7b03ac17579126fe8551e1db
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 Sep 11, 2026.

Transparency log

Release history Release notifications | RSS feed

1.5.0

2 release files

This release

1.4.0 This release

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

1.0.4

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