Skip to content

Overview

package wittgenstein_fastapi_openai

Wittgenstein FastAPI OpenAI Spec Library.

Provides Pydantic models for the OpenAI Chat Completions specification and a FastAPI router proxy.

Classes

Functions

  • create_openai_router — Create a FastAPI APIRouter preconfigured with the OpenAI Chat Completion endpoint.

wittgenstein_fastapi_openai.OpenAIChatCompletionsIn

mkapi_definition_mkapi class OpenAIChatCompletionsIn()

Bases : BaseModel

wittgenstein_fastapi_openai.ChatCompletionSystemMessage

mkapi_definition_mkapi class ChatCompletionSystemMessage()

Bases : BaseModel

wittgenstein_fastapi_openai.ChatCompletionUserMessage

mkapi_definition_mkapi class ChatCompletionUserMessage()

Bases : BaseModel

wittgenstein_fastapi_openai.ChatCompletionAssistantMessage

mkapi_definition_mkapi class ChatCompletionAssistantMessage()

Bases : BaseModel

wittgenstein_fastapi_openai.ChatCompletionToolMessage

mkapi_definition_mkapi class ChatCompletionToolMessage()

Bases : BaseModel

wittgenstein_fastapi_openai.ChatTools

mkapi_definition_mkapi class ChatTools()

Bases : BaseModel

wittgenstein_fastapi_openai.ServiceTier

mkapi_definition_mkapi class ServiceTier()

Bases : str, Enum

wittgenstein_fastapi_openai.RequestType

mkapi_definition_mkapi class RequestType()

Bases : str, Enum

wittgenstein_fastapi_openai.ChatCompletionProxy

mkapi_definition_mkapi class ChatCompletionProxy()

Bases : ABC

Abstract base class that must be implemented by any service serving chat completions.

Methods

  • handle_chat_completion — Handle incoming OpenAI-compatible Chat Completion request and return the response.

wittgenstein_fastapi_openai.ChatCompletionProxy.handle_chat_completion

mkapi_definition_mkapi async method ChatCompletionProxy.handle_chat_completion(self, payload: OpenAIChatCompletionsIn) → Any

Handle incoming OpenAI-compatible Chat Completion request and return the response.

wittgenstein_fastapi_openai.create_openai_router

mkapi_definition_mkapi create_openai_router(proxy: ChatCompletionProxy) → APIRouter

Create a FastAPI APIRouter preconfigured with the OpenAI Chat Completion endpoint.

Parameters

Raises

  • HTTPException