26 lines
938 B
Python
26 lines
938 B
Python
from django.shortcuts import render
|
|
from django.http import JsonResponse
|
|
from ai.local_ai_api import LocalAIApi
|
|
import time
|
|
|
|
def home(request):
|
|
return render(request, "core/index.html", {'timestamp': int(time.time())})
|
|
|
|
def generate_joke(request):
|
|
response = LocalAIApi.create_response({
|
|
"input": [
|
|
{"role": "system", "content": "You are a witty comedian who specializes in Gen-Z humor."},
|
|
{"role": "user", "content": "Tell me a short, funny joke."},
|
|
],
|
|
"text": {"format": {"type": "json_object"}},
|
|
})
|
|
|
|
if response.get("success"):
|
|
payload = LocalAIApi.decode_json_from_response(response)
|
|
ai_reply = payload or response.get("data")
|
|
joke = ai_reply.get("joke", "I'm sorry, I couldn't think of a joke right now. Try again!")
|
|
else:
|
|
joke = "I'm sorry, I couldn't think of a joke right now. Try again!"
|
|
|
|
return JsonResponse({"joke": joke})
|