Spaces:
Runtime error
Runtime error
Add promptlayer (#21)
Browse files- buster/chatbot.py +12 -0
- requirements.txt +1 -0
buster/chatbot.py
CHANGED
@@ -1,9 +1,11 @@
|
|
1 |
import logging
|
|
|
2 |
from dataclasses import dataclass, field
|
3 |
|
4 |
import numpy as np
|
5 |
import openai
|
6 |
import pandas as pd
|
|
|
7 |
from openai.embeddings_utils import cosine_similarity, get_embedding
|
8 |
|
9 |
from buster.docparser import EMBEDDING_MODEL, read_documents
|
@@ -11,6 +13,16 @@ from buster.docparser import EMBEDDING_MODEL, read_documents
|
|
11 |
logger = logging.getLogger(__name__)
|
12 |
logging.basicConfig(level=logging.INFO)
|
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
|
15 |
@dataclass
|
16 |
class ChatbotConfig:
|
|
|
1 |
import logging
|
2 |
+
import os
|
3 |
from dataclasses import dataclass, field
|
4 |
|
5 |
import numpy as np
|
6 |
import openai
|
7 |
import pandas as pd
|
8 |
+
import promptlayer
|
9 |
from openai.embeddings_utils import cosine_similarity, get_embedding
|
10 |
|
11 |
from buster.docparser import EMBEDDING_MODEL, read_documents
|
|
|
13 |
logger = logging.getLogger(__name__)
|
14 |
logging.basicConfig(level=logging.INFO)
|
15 |
|
16 |
+
# Check if an API key exists for promptlayer, if it does, use it
|
17 |
+
promptlayer_api_key = os.environ.get("PROMPTLAYER_API_KEY")
|
18 |
+
if promptlayer_api_key:
|
19 |
+
logger.info("Enabling prompt layer...")
|
20 |
+
promptlayer.api_key = promptlayer_api_key
|
21 |
+
|
22 |
+
# replace openai with the promptlayer wrapper
|
23 |
+
openai = promptlayer.openai
|
24 |
+
openai.api_key = os.environ.get("OPENAI_API_KEY")
|
25 |
+
|
26 |
|
27 |
@dataclass
|
28 |
class ChatbotConfig:
|
requirements.txt
CHANGED
@@ -5,6 +5,7 @@ pandas
|
|
5 |
tabulate
|
6 |
tenacity
|
7 |
tiktoken
|
|
|
8 |
openai
|
9 |
|
10 |
# all openai[embeddings] deps, their list breaks our CI, see: https://github.com/openai/openai-python/issues/210
|
|
|
5 |
tabulate
|
6 |
tenacity
|
7 |
tiktoken
|
8 |
+
promptlayer
|
9 |
openai
|
10 |
|
11 |
# all openai[embeddings] deps, their list breaks our CI, see: https://github.com/openai/openai-python/issues/210
|