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.137.2,<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.5.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.5.0
File Size Uploaded
ogx_api-1.5.0.tar.gz 170.4 kB Details

Built distribution (wheel)

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

Total release size: 341.1 kB

Release files / ogx_api-1.5.0.tar.gz

Download URL ogx_api-1.5.0.tar.gz
Size 170.4 kB
Tags Source
SHA-256 checksum
How to use checksums
73daedaa6e4aba24ce7235a648ac5b6b3aa1d0f4e3345c085c6edad219ee6499
BLAKE2b-256 checksum
How to use checksums
d7edee4da7846c46b83528b1eceeb41811fd37b1635e9b9629657ba51203f38a
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 9, 2026.

Transparency log

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

Download URL ogx_api-1.5.0-py3-none-any.whl
Size 170.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
66acd94927ff7caf92fac622134c746a5d2746c60103fbbcb18f10619633ab53
BLAKE2b-256 checksum
How to use checksums
5fbdb04cbbf4ab6e5a39078c829a0126a37e7584366a6dae95a49d07e089e52d
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 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.5.0 This release

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

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