Spaces:
Running
Running
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"] | |
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 | |
}) |