aimingmed-ai/app/streamlit/pages/4_Langchain_PromptTemplate.py
2025-03-06 12:00:56 +08:00

30 lines
994 B
Python

import streamlit as st
from langchain.llms import OpenAI
from langchain.prompts import PromptTemplate
st.title("🦜🔗 Langchain - Blog Outline Generator App")
openai_api_key = st.sidebar.text_input("OpenAI API Key", type="password")
def blog_outline(topic):
# Instantiate LLM model
llm = OpenAI(model_name="text-davinci-003", openai_api_key=openai_api_key)
# Prompt
template = "As an experienced data scientist and technical writer, generate an outline for a blog about {topic}."
prompt = PromptTemplate(input_variables=["topic"], template=template)
prompt_query = prompt.format(topic=topic)
# Run LLM model
response = llm(prompt_query)
# Print results
return st.info(response)
with st.form("myform"):
topic_text = st.text_input("Enter prompt:", "")
submitted = st.form_submit_button("Submit")
if not openai_api_key:
st.info("Please add your OpenAI API key to continue.")
elif submitted:
blog_outline(topic_text)