theRealNG commited on
Commit
028c0cf
·
1 Parent(s): 0168dc5

migrate to gemini pro api

Browse files
Files changed (2) hide show
  1. app.py +8 -5
  2. requirements.txt +1 -0
app.py CHANGED
@@ -1,13 +1,16 @@
1
  import streamlit as st
2
- import os
3
  from langchain.prompts import PromptTemplate
4
- from langchain_community.chat_models import ChatOpenAI
 
5
  from dotenv import load_dotenv
6
  load_dotenv()
7
 
8
  def getBlogContent(topic, number_of_words, field, points):
9
- llm = ChatOpenAI(openai_api_key=os.getenv("OPENAI_API_KEY"),
10
- model_name=os.getenv("MODEL_NAME"), temperature=0)
 
 
11
 
12
  template = """
13
  You are an expert in "{field}". Write a blog to express your opinion on the following topic "{topic}".
@@ -26,7 +29,7 @@ def getBlogContent(topic, number_of_words, field, points):
26
  )
27
 
28
  final_prompt = prompt.format(field=field, topic=topic, number_of_words=number_of_words, points=points)
29
- response = llm.invoke(final_prompt)
30
  print(response)
31
  return response.content
32
 
 
1
  import streamlit as st
2
+ # import os
3
  from langchain.prompts import PromptTemplate
4
+ # from langchain_community.chat_models import ChatOpenAI
5
+ from langchain_google_genai import ChatGoogleGenerativeAI
6
  from dotenv import load_dotenv
7
  load_dotenv()
8
 
9
  def getBlogContent(topic, number_of_words, field, points):
10
+ # llm = ChatOpenAI(openai_api_key=os.getenv("OPENAI_API_KEY"),
11
+ # model_name=os.getenv("MODEL_NAME"), temperature=0)
12
+
13
+ gemini_llm = ChatGoogleGenerativeAI(model="gemini-pro",temperature=0.3)
14
 
15
  template = """
16
  You are an expert in "{field}". Write a blog to express your opinion on the following topic "{topic}".
 
29
  )
30
 
31
  final_prompt = prompt.format(field=field, topic=topic, number_of_words=number_of_words, points=points)
32
+ response = gemini_llm.invoke(final_prompt)
33
  print(response)
34
  return response.content
35
 
requirements.txt CHANGED
@@ -3,6 +3,7 @@ uvicorn
3
  langchain
4
  langchain-openai
5
  langchain-community
 
6
  huggingface_hub
7
  python-box
8
  streamlit
 
3
  langchain
4
  langchain-openai
5
  langchain-community
6
+ langchain-google-genai
7
  huggingface_hub
8
  python-box
9
  streamlit