forked from phoenix/litellm-mirror
(fix) proxy server use set_callbacks & load dotenv
This commit is contained in:
parent
e9ac3ca130
commit
5733b10f04
3 changed files with 13 additions and 4 deletions
|
@ -5,6 +5,9 @@ from fastapi.responses import StreamingResponse, FileResponse
|
||||||
from fastapi.middleware.cors import CORSMiddleware
|
from fastapi.middleware.cors import CORSMiddleware
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
|
from utils import set_callbacks
|
||||||
|
import dotenv
|
||||||
|
dotenv.load_dotenv() # load env variables
|
||||||
|
|
||||||
app = FastAPI(docs_url="/", title="LiteLLM API")
|
app = FastAPI(docs_url="/", title="LiteLLM API")
|
||||||
router = APIRouter()
|
router = APIRouter()
|
||||||
|
@ -17,9 +20,7 @@ app.add_middleware(
|
||||||
allow_methods=["*"],
|
allow_methods=["*"],
|
||||||
allow_headers=["*"],
|
allow_headers=["*"],
|
||||||
)
|
)
|
||||||
|
set_callbacks() # sets litellm callbacks for logging if they exist in the environment
|
||||||
if ("LANGUFSE_PUBLIC_KEY" in os.environ and "LANGUFSE_SECRET_KEY" in os.environ) or "LANGFUSE_HOST" in os.environ:
|
|
||||||
litellm.success_callback = ["langfuse"]
|
|
||||||
|
|
||||||
#### API ENDPOINTS ####
|
#### API ENDPOINTS ####
|
||||||
@router.post("/v1/models")
|
@router.post("/v1/models")
|
||||||
|
|
|
@ -3,3 +3,4 @@ fastapi
|
||||||
uvicorn
|
uvicorn
|
||||||
boto3
|
boto3
|
||||||
litellm
|
litellm
|
||||||
|
dotenv
|
7
openai-proxy/utils.py
Normal file
7
openai-proxy/utils.py
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
import os, litellm
|
||||||
|
import dotenv
|
||||||
|
dotenv.load_dotenv() # load env variables
|
||||||
|
|
||||||
|
def set_callbacks():
|
||||||
|
if ("LANGUFSE_PUBLIC_KEY" in os.environ and "LANGUFSE_SECRET_KEY" in os.environ) or "LANGFUSE_HOST" in os.environ:
|
||||||
|
litellm.success_callback = ["langfuse"]
|
Loading…
Add table
Add a link
Reference in a new issue