luanpoppe
initial commit
e63103b
raw
history blame
1.21 kB
from rest_framework import viewsets, filters
from django_filters.rest_framework import DjangoFilterBackend
from endpoint_teste.models import EndpointTesteModel
from endpoint_teste.serializer import EndpointTesteSerializer
from rest_framework.decorators import api_view
from rest_framework.response import Response
from langchain_backend.main import get_llm_answer
from .serializer import TesteSerializer
class EndpointTesteViewSet(viewsets.ModelViewSet):
"""Mostrará todas as tarefas"""
queryset = EndpointTesteModel.objects.order_by("id").all()
serializer_class = EndpointTesteSerializer
filter_backends = [DjangoFilterBackend, filters.SearchFilter]
search_fields = ["id"]
@api_view(["GET", "POST"])
def getTeste(request):
if request.method == "POST":
serializer = TesteSerializer(data=request.data)
if serializer.is_valid(raise_exception=True):
data = request.data
pdf_url = None
if data["pdf_url"]:
pdf_url = data["pdf_url"]
resposta_llm = get_llm_answer(data["system_prompt"], data["user_message"], pdf_url)
return Response({
"Resposta": resposta_llm
})