Fix a possible bug that occurs when attempting to encode a dictionary (dict) object as a string in a FastAPI application.
Browse files
main.py
CHANGED
|
@@ -174,23 +174,23 @@ async def options_handler():
|
|
| 174 |
@app.post("/v1/models")
|
| 175 |
async def list_models(token: str = Depends(verify_api_key)):
|
| 176 |
models = post_all_models(token)
|
| 177 |
-
return {
|
| 178 |
"object": "list",
|
| 179 |
"data": models
|
| 180 |
-
}
|
| 181 |
|
| 182 |
@app.get("/v1/models")
|
| 183 |
async def list_models():
|
| 184 |
models = get_all_models()
|
| 185 |
-
return {
|
| 186 |
"object": "list",
|
| 187 |
"data": models
|
| 188 |
-
}
|
| 189 |
|
| 190 |
@app.get("/generate-api-key")
|
| 191 |
def generate_api_key():
|
| 192 |
api_key = "sk-" + secrets.token_urlsafe(32)
|
| 193 |
-
return {"api_key": api_key}
|
| 194 |
|
| 195 |
# async def on_fetch(request, env):
|
| 196 |
# import asgi
|
|
|
|
| 174 |
@app.post("/v1/models")
|
| 175 |
async def list_models(token: str = Depends(verify_api_key)):
|
| 176 |
models = post_all_models(token)
|
| 177 |
+
return JSONResponse(content={
|
| 178 |
"object": "list",
|
| 179 |
"data": models
|
| 180 |
+
})
|
| 181 |
|
| 182 |
@app.get("/v1/models")
|
| 183 |
async def list_models():
|
| 184 |
models = get_all_models()
|
| 185 |
+
return JSONResponse(content={
|
| 186 |
"object": "list",
|
| 187 |
"data": models
|
| 188 |
+
})
|
| 189 |
|
| 190 |
@app.get("/generate-api-key")
|
| 191 |
def generate_api_key():
|
| 192 |
api_key = "sk-" + secrets.token_urlsafe(32)
|
| 193 |
+
return JSONResponse(content={"api_key": api_key})
|
| 194 |
|
| 195 |
# async def on_fetch(request, env):
|
| 196 |
# import asgi
|