xulh commited on
Commit
caaf84d
·
1 Parent(s): 89ea1b2

代码初始化

Browse files
app.py CHANGED
@@ -1,6 +1,8 @@
1
  from fastapi import FastAPI
 
2
 
3
  app = FastAPI()
 
4
 
5
 
6
  @app.get("/")
 
1
  from fastapi import FastAPI
2
+ from inference.inference import router
3
 
4
  app = FastAPI()
5
+ app.include_router(router)
6
 
7
 
8
  @app.get("/")
{inference-api → inference}/apiModel.py RENAMED
@@ -3,6 +3,5 @@ from __future__ import annotations
3
  from pydantic import BaseModel
4
 
5
 
6
- class ApiModel(BaseModel):
7
- token: str
8
- payload: dict | None = None
 
3
  from pydantic import BaseModel
4
 
5
 
6
+ class Payload(BaseModel):
7
+ input: str | None = None
 
{inference-api → inference}/inference.py RENAMED
@@ -1,22 +1,22 @@
1
  import requests
2
- from fastapi import FastAPI, Header
3
- from apiModel import ApiModel
4
 
5
- app = FastAPI()
6
 
7
  API_URL = "https://api-inference.huggingface.co/models/cardiffnlp/twitter-roberta-base-sentiment-latest"
8
 
9
 
10
- @app.post("/api-inference/")
11
  async def api_inference(
12
  authorization: str = Header(...),
13
- item: ApiModel = None):
14
- print("请求:",item)
15
  headers = {"Authorization": authorization}
16
  # Forward request to Hugging Face API
17
  response = requests.post(
18
  API_URL,
19
  headers=headers,
20
- json=item.payload.dict()
21
  )
22
  return response.json()
 
1
  import requests
2
+ from fastapi import APIRouter, Header
3
+ from apiModel import Payload
4
 
5
+ router = APIRouter()
6
 
7
  API_URL = "https://api-inference.huggingface.co/models/cardiffnlp/twitter-roberta-base-sentiment-latest"
8
 
9
 
10
+ @router.post("/api-inference/")
11
  async def api_inference(
12
  authorization: str = Header(...),
13
+ item: Payload = None):
14
+ print("请求:", item)
15
  headers = {"Authorization": authorization}
16
  # Forward request to Hugging Face API
17
  response = requests.post(
18
  API_URL,
19
  headers=headers,
20
+ json=item
21
  )
22
  return response.json()