|
|
from fastapi import FastAPI, Body |
|
|
|
|
|
app = FastAPI(title="Python_ai") |
|
|
|
|
|
@app.get("/health") |
|
|
def health(): |
|
|
return {"ok": True} |
|
|
|
|
|
@app.post("/code_help") |
|
|
def code_help(payload: dict = Body(...)): |
|
|
|
|
|
viewport = payload.get("telemetry", {}).get("viewport", {}) |
|
|
text = viewport.get("text", "") |
|
|
if "reslt" in text and "result" not in text: |
|
|
patch = text.replace("reslt", "result") |
|
|
return { |
|
|
"mode": "patch", |
|
|
"patch": f"--- a/main.py\n+++ b/main.py\n@@ -1 +1 @@\n-{text}\n\n+{patch}\n\n", |
|
|
"full_text": "", |
|
|
"explanation": "Fixed misspelling 'reslt' -> 'result'.", |
|
|
"confidence": 0.95, |
|
|
"need": {"function": False, "xrefs": [], "page_ids": []}, |
|
|
} |
|
|
|
|
|
return { |
|
|
"mode": "patch", |
|
|
"patch": "", |
|
|
"full_text": "", |
|
|
"explanation": "No obvious fix.", |
|
|
"confidence": 0.5, |
|
|
"need": {"function": False, "xrefs": [], "page_ids": []}, |
|
|
} |