hrsprojects commited on
Commit
11ee355
·
verified ·
1 Parent(s): 98c53ac

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -14
app.py CHANGED
@@ -1,18 +1,21 @@
1
- from fastapi import FastAPI, Request
2
- from transformers import pipeline
 
3
 
4
  app = FastAPI()
5
 
6
- # Load the model
7
- generator = pipeline("text-generation", model="mistralai/Mistral-7B-Instruct-v0.1")
 
 
 
 
 
 
8
 
9
- @app.get("/")
10
- def read_root():
11
- return {"message": "Welcome to the free LLM API"}
12
-
13
- @app.post("/generate")
14
- async def generate_text(request: Request):
15
- data = await request.json()
16
- prompt = data.get("prompt", "")
17
- response = generator(prompt, max_length=200, do_sample=True)
18
- return {"response": response[0]['generated_text']}
 
1
+ from fastapi import FastAPI, Query
2
+ from fastapi.middleware.cors import CORSMiddleware
3
+ from duckduckgo_search import DDGS
4
 
5
  app = FastAPI()
6
 
7
+ # Enable CORS for all origins (allows API to be used from any website)
8
+ app.add_middleware(
9
+ CORSMiddleware,
10
+ allow_origins=["*"],
11
+ allow_credentials=True,
12
+ allow_methods=["*"],
13
+ allow_headers=["*"],
14
+ )
15
 
16
+ @app.get("/search")
17
+ def search(query: str = Query(..., title="Search Query"), max_results: int = 10):
18
+ """ DuckDuckGo Search API - Returns top search results. """
19
+ with DDGS() as ddgs:
20
+ results = list(ddgs.text(query, max_results=max_results))
21
+ return {"query": query, "results": results}