Spaces:
Sleeping
Sleeping
| 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 | |