Skip to content

Commit a694108

Browse files
committed
Use Bedrock chat
1 parent 5429b49 commit a694108

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

chain.py

+10-8
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@
44
import streamlit as st
55
from langchain.chains import ConversationalRetrievalChain, LLMChain
66
from langchain.chains.question_answering import load_qa_chain
7-
from langchain.chat_models import ChatOpenAI
7+
from langchain.chat_models import ChatOpenAI, BedrockChat
88
from langchain.embeddings.openai import OpenAIEmbeddings
99
from langchain.llms import OpenAI
10-
from langchain.llms.bedrock import Bedrock
1110
from langchain.vectorstores import SupabaseVectorStore
1211
from pydantic import BaseModel, validator
1312
from supabase.client import Client, create_client
@@ -36,8 +35,10 @@ def __init__(self, config: ModelConfig):
3635
self.model_type = config.model_type
3736
self.secrets = config.secrets
3837
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+
)
4142
self.setup()
4243

4344
def setup(self):
@@ -54,7 +55,7 @@ def setup_gpt(self):
5455
api_key=self.secrets["OPENAI_API_KEY"],
5556
model_name="gpt-3.5-turbo-16k",
5657
max_tokens=500,
57-
base_url=self.gateway_url
58+
base_url=self.gateway_url,
5859
)
5960

6061
self.llm = ChatOpenAI(
@@ -64,7 +65,7 @@ def setup_gpt(self):
6465
max_tokens=500,
6566
callbacks=[self.callback_handler],
6667
streaming=True,
67-
base_url=self.gateway_url
68+
base_url=self.gateway_url,
6869
)
6970

7071
def setup_mixtral(self):
@@ -99,10 +100,11 @@ def setup_claude(self):
99100
"temperature": 0,
100101
"top_p": 0.9,
101102
}
102-
self.q_llm = Bedrock(
103+
self.q_llm = BedrockChat(
103104
model_id="anthropic.claude-instant-v1", client=bedrock_runtime
104105
)
105-
self.llm = Bedrock(
106+
107+
self.llm = BedrockChat(
106108
model_id="anthropic.claude-instant-v1",
107109
client=bedrock_runtime,
108110
callbacks=[self.callback_handler],

0 commit comments

Comments
 (0)