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 })