Spaces:
Sleeping
Sleeping
| ### Q&A Chatbot ### | |
| import os | |
| import streamlit as st | |
| from langchain_openai import ChatOpenAI | |
| from langchain.prompts.chat import ChatPromptTemplate | |
| ## Load Anthropic model and get response | |
| def get_openai_response(question): | |
| system_template = "You are a helpful coder assistant. When the user asks a question, your task is to write simple Python codes." | |
| user_template = "{question}" | |
| chat_prompt = ChatPromptTemplate.from_messages([ | |
| ("system", system_template), | |
| ("human", user_template) | |
| ]) | |
| chat_llm = ChatOpenAI(temperature=0.5) | |
| chain = chat_prompt | chat_llm | |
| return chain.invoke(question).content | |
| ## Initialize Streamlit app | |
| st.set_page_config(page_title="Coder Q&A Demo") | |
| st.header("Python Helper") | |
| OPENAI_API_KEY = st.text_input("OpenAI API Key: ", type="password") | |
| os.environ["OPENAI_API_KEY"] = OPENAI_API_KEY | |
| input = st.text_input("Input: ", key=input) | |
| submit = st.button("Ask your question...") | |
| if submit: | |
| response = get_openai_response(input) | |
| st.subheader("The response is:") | |
| st.write(response) |