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
-
ChatCompletionProxy — Abstract base class that must be implemented by any service serving chat completions.
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
-
proxy : ChatCompletionProxy — An instance of a class implementing ChatCompletionProxy.
Raises
-
HTTPException