zinoubm's picture
integrating twitter chatbot to a django server
bcd324a
raw
history blame contribute delete
774 Bytes
import os
from pathlib import Path
from dotenv import load_dotenv
from TwitterChatBot.index import IndexSearchEngine
from TwitterChatBot.gpt_3_manager import Gpt3Manager
from TwitterChatBot.chat import ChatBot
from TwitterChatBot.index import JsonLinesIndex
from TwitterChatBot.prompt import TextPromptLoader
load_dotenv()
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
path = Path("../index") / "index.jsonl"
def ask(question):
index = JsonLinesIndex()
loaded = index.load(path)
gpt_manager = Gpt3Manager(api_key=OPENAI_API_KEY)
engine = IndexSearchEngine(loaded, gpt_manager=gpt_manager)
loader = TextPromptLoader()
chatbot = ChatBot(engine, prompt_loader=loader, gpt_manager=gpt_manager)
answer = chatbot.ask(question)
return answer