Spaces:
Sleeping
Sleeping
| import os | |
| from pathlib import Path | |
| from index import IndexSearchEngine | |
| from gpt_3_manager import Gpt3Manager | |
| from dotenv import load_dotenv | |
| from chat import ChatBot | |
| from index import JsonLinesIndex | |
| from prompt import TextPromptLoader | |
| load_dotenv() | |
| OPENAI_API_KEY = os.getenv("OPENAI_API_KEY") | |
| def test_chatbot(): | |
| path = Path("index") / "index.jsonl" | |
| 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("What does the twitter terms of service does") | |
| assert answer != None | |