I have a FastAPI backend configured as such:
@app.post("/engines/completions")
async def read_completions(
    # engine_id:str,
    prompt: Optional[str] = None,
    max_tokens: Optional[int] = 16,
    temperature: Optional[float] = 1.0,
    top_p: Optional[float] = 1.0,
    top_k: Optional[int] = 40,
    n: Optional[int] = 1,
    stream: Optional[bool] = False,
    logprobs: Optional[int] = None,
    echo: Optional[bool] = False,
    stop: Optional[list] = None,
    presence_penalty: Optional[float] = 0.0001,
    frequency_penalty: Optional[float] = 0.0001,
    best_of: Optional[int] = 1,
    recursive_depth: Optional[int] = 0,
    recursive_refresh: Optional[int] = 0,
    logit_bias: Optional[Dict[str, float]] = None,
):
and an Axios request configured like this:
let stop = "stuff";
let prompt ="test";
let url = "http://localhost:8000/engines/completions";
const options = {
  method: "POST",
  headers: { "content-type": "application/json"},
  timeout: 2000000,
  body: {stop, prompt},
  url,
};
axios(options)
My request goes through without getting a 442 error, but prompt and stop attributes would result in None in my read_completions function. What am I doing wrong?