Base project

This commit is contained in:
Tyler Perkins 2023-06-12 17:32:47 -04:00
parent 7bc2a04597
commit 95936798d1
5 changed files with 70 additions and 0 deletions

0
src/__init__.py Normal file
View File

8
src/main.py Normal file
View File

@ -0,0 +1,8 @@
from fastapi import FastAPI
from routers import question
app = FastAPI()
app.include_router(question.router)

37
src/requirements.txt Normal file
View File

@ -0,0 +1,37 @@
aiohttp==3.8.4
aiosignal==1.3.1
anyio==3.7.0
async-timeout==4.0.2
attrs==23.1.0
certifi==2023.5.7
charset-normalizer==3.1.0
click==8.1.3
dataclasses-json==0.5.8
exceptiongroup==1.1.1
fastapi==0.97.0
frozenlist==1.3.3
greenlet==2.0.2
h11==0.14.0
idna==3.4
langchain==0.0.198
langchainplus-sdk==0.0.8
marshmallow==3.19.0
marshmallow-enum==1.5.1
multidict==6.0.4
mypy-extensions==1.0.0
numexpr==2.8.4
numpy==1.24.3
openapi-schema-pydantic==1.2.4
packaging==23.1
pydantic==1.10.9
PyYAML==6.0
requests==2.31.0
sniffio==1.3.0
SQLAlchemy==2.0.16
starlette==0.27.0
tenacity==8.2.2
typing-inspect==0.9.0
typing_extensions==4.6.3
urllib3==2.0.3
uvicorn==0.22.0
yarl==1.9.2

0
src/routers/__init__.py Normal file
View File

25
src/routers/question.py Normal file
View File

@ -0,0 +1,25 @@
from fastapi import APIRouter
from pydantic import BaseModel
router = APIRouter(
prefix="/question",
tags=["question"],
responses={404: {"description": "Not found"}}
)
class Question(BaseModel):
question: str
max_response: int = 128
@router.post("/")
async def ask_question(question: Question):
return {"message": f"Hello question! {question.question}"}
@router.post("/{conversation_id}}")
async def ask_question(question: Question, conversation_id: str):
return {"message": f"Hello question {conversation_id}!"}
@router.get("/{conversation_id}}")
async def get_question_history(conversation_id: str):
return {"message": f"Hello question {conversation_id}!"}