Add X-Request-ID request header for mirroring custom IDs. (#703)
This commit is contained in:
parent
1372e4f60e
commit
da9df78db0
2 changed files with 14 additions and 0 deletions
|
@ -12,12 +12,15 @@ import anyio
|
||||||
from anyio.streams.memory import MemoryObjectSendStream
|
from anyio.streams.memory import MemoryObjectSendStream
|
||||||
from starlette.concurrency import run_in_threadpool, iterate_in_threadpool
|
from starlette.concurrency import run_in_threadpool, iterate_in_threadpool
|
||||||
from fastapi import Depends, FastAPI, APIRouter, Request, Response
|
from fastapi import Depends, FastAPI, APIRouter, Request, Response
|
||||||
|
from fastapi.middleware import Middleware
|
||||||
from fastapi.middleware.cors import CORSMiddleware
|
from fastapi.middleware.cors import CORSMiddleware
|
||||||
from fastapi.responses import JSONResponse
|
from fastapi.responses import JSONResponse
|
||||||
from fastapi.routing import APIRoute
|
from fastapi.routing import APIRoute
|
||||||
from pydantic import BaseModel, Field
|
from pydantic import BaseModel, Field
|
||||||
from pydantic_settings import BaseSettings
|
from pydantic_settings import BaseSettings
|
||||||
from sse_starlette.sse import EventSourceResponse
|
from sse_starlette.sse import EventSourceResponse
|
||||||
|
from starlette_context import plugins
|
||||||
|
from starlette_context.middleware import RawContextMiddleware
|
||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
import numpy.typing as npt
|
import numpy.typing as npt
|
||||||
|
@ -306,7 +309,17 @@ llama: Optional[llama_cpp.Llama] = None
|
||||||
def create_app(settings: Optional[Settings] = None):
|
def create_app(settings: Optional[Settings] = None):
|
||||||
if settings is None:
|
if settings is None:
|
||||||
settings = Settings()
|
settings = Settings()
|
||||||
|
|
||||||
|
middleware = [
|
||||||
|
Middleware(
|
||||||
|
RawContextMiddleware,
|
||||||
|
plugins=(
|
||||||
|
plugins.RequestIdPlugin(),
|
||||||
|
)
|
||||||
|
)
|
||||||
|
]
|
||||||
app = FastAPI(
|
app = FastAPI(
|
||||||
|
middleware=middleware,
|
||||||
title="🦙 llama.cpp Python API",
|
title="🦙 llama.cpp Python API",
|
||||||
version="0.0.1",
|
version="0.0.1",
|
||||||
)
|
)
|
||||||
|
|
|
@ -32,6 +32,7 @@ server = [
|
||||||
"fastapi>=0.100.0",
|
"fastapi>=0.100.0",
|
||||||
"pydantic-settings>=2.0.1",
|
"pydantic-settings>=2.0.1",
|
||||||
"sse-starlette>=1.6.1",
|
"sse-starlette>=1.6.1",
|
||||||
|
"starlette-context>=0.3.6,<0.4"
|
||||||
]
|
]
|
||||||
test = [
|
test = [
|
||||||
"pytest>=7.4.0",
|
"pytest>=7.4.0",
|
||||||
|
|
Loading…
Reference in a new issue