4
4
import streamlit as st
5
5
from langchain .chains import ConversationalRetrievalChain , LLMChain
6
6
from langchain .chains .question_answering import load_qa_chain
7
- from langchain .chat_models import ChatOpenAI
7
+ from langchain .chat_models import ChatOpenAI , BedrockChat
8
8
from langchain .embeddings .openai import OpenAIEmbeddings
9
9
from langchain .llms import OpenAI
10
- from langchain .llms .bedrock import Bedrock
11
10
from langchain .vectorstores import SupabaseVectorStore
12
11
from pydantic import BaseModel , validator
13
12
from supabase .client import Client , create_client
@@ -36,8 +35,10 @@ def __init__(self, config: ModelConfig):
36
35
self .model_type = config .model_type
37
36
self .secrets = config .secrets
38
37
self .callback_handler = config .callback_handler
39
- account_tag = self .secrets ['CF_ACCOUNT_TAG' ]
40
- self .gateway_url = f"https://gateway.ai.cloudflare.com/v1/{ account_tag } /k-1-gpt/openai"
38
+ account_tag = self .secrets ["CF_ACCOUNT_TAG" ]
39
+ self .gateway_url = (
40
+ f"https://gateway.ai.cloudflare.com/v1/{ account_tag } /k-1-gpt/openai"
41
+ )
41
42
self .setup ()
42
43
43
44
def setup (self ):
@@ -54,7 +55,7 @@ def setup_gpt(self):
54
55
api_key = self .secrets ["OPENAI_API_KEY" ],
55
56
model_name = "gpt-3.5-turbo-16k" ,
56
57
max_tokens = 500 ,
57
- base_url = self .gateway_url
58
+ base_url = self .gateway_url ,
58
59
)
59
60
60
61
self .llm = ChatOpenAI (
@@ -64,7 +65,7 @@ def setup_gpt(self):
64
65
max_tokens = 500 ,
65
66
callbacks = [self .callback_handler ],
66
67
streaming = True ,
67
- base_url = self .gateway_url
68
+ base_url = self .gateway_url ,
68
69
)
69
70
70
71
def setup_mixtral (self ):
@@ -99,10 +100,11 @@ def setup_claude(self):
99
100
"temperature" : 0 ,
100
101
"top_p" : 0.9 ,
101
102
}
102
- self .q_llm = Bedrock (
103
+ self .q_llm = BedrockChat (
103
104
model_id = "anthropic.claude-instant-v1" , client = bedrock_runtime
104
105
)
105
- self .llm = Bedrock (
106
+
107
+ self .llm = BedrockChat (
106
108
model_id = "anthropic.claude-instant-v1" ,
107
109
client = bedrock_runtime ,
108
110
callbacks = [self .callback_handler ],
0 commit comments