jerpint commited on
Commit
2118bb2
·
unverified ·
1 Parent(s): 1ea867d

Add promptlayer (#21)

Browse files
Files changed (2) hide show
  1. buster/chatbot.py +12 -0
  2. 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