1 line
4.6 KiB
JSON
1 line
4.6 KiB
JSON
{"repo": "abetavarez/deepseekchatbot", "files": {"app.py": {"49f879b33b66c5e132abc01d399ec4459b218201": {"t": 1785745977.674757, "n": 2068, "h": "d357b9980ce4aab2", "c": "import streamlit as st\nfrom openai import OpenAI\n\n\nst.title(\"🐋 Chat DeepSeek 🐋\")\nst.subheader(\"🤖 DeepSeek Chatbot prototype 🤖\", divider=\"blue\")\n\n\n# ======= Sidebar UI =========\nst.sidebar.markdown(\"## Parameters\")\nst.sidebar.divider()\ntemp = st.sidebar.slider(\"Temperature\", 0.0, 1.0, value=0.5)\n\n\n# ===== API Client =========\nclient = OpenAI(\n base_url=\"https://api.deepseek.com\",\n api_key=st.secrets.DEEPSEEK_API_KEY\n)\n\n\n# ====== Chat History =======\nif \"chat_history\" not in st.session_state:\n st.session_state.chat_history = []\n \n\ndef render_chat_history_messages():\n print(st.session_state.chat_history)\n \n if len(st.session_state.chat_history) > 0:\n for message in st.session_state.chat_history:\n with st.chat_message(message[\"role\"]):\n st.write(message[\"content\"])\n\nrender_chat_history_messages()\n \n \n \nif prompt := st.chat_input():\n try:\n # append the prompt to the chat history\n st.session_state.chat_history.append(\n {\"role\": \"user\", \"content\": prompt}\n )\n \n # display the user's prompt/message\n with st.chat_message(\"user\"):\n st.markdown(prompt)\n \n \n # display the llm message\n with st.chat_message(\"assistant\"):\n # placeholder for the llm response\n placeholder = st.empty()\n \n chat_completion = client.chat.completions.create(\n model=\"deepseek-chat\",\n messages=[\n {\"role\": \"system\", \"content\": \"You're a helpful assistant\"}\n ] + st.session_state.chat_history,\n stream=True,\n temperature=temp\n )\n \n full_response = \"\"\n \n for chunk in chat_completion:\n full_response += chunk.choices[0].delta.content or \"\"\n placeholder.write(full_response)\n st.session_state.chat_history.append(\n {\"role\": \"assistant\", \"content\": full_response}\n )\n \n except Exception as e:\n print(\"ERROR: \", e)\n "}, "b8b42541193d41ce15c777e952f241ca42d7bf8d": {"t": 1785758442.8369396, "n": 2068, "h": "d357b9980ce4aab2", "c": "import streamlit as st\nfrom openai import OpenAI\n\n\nst.title(\"🐋 Chat DeepSeek 🐋\")\nst.subheader(\"🤖 DeepSeek Chatbot prototype 🤖\", divider=\"blue\")\n\n\n# ======= Sidebar UI =========\nst.sidebar.markdown(\"## Parameters\")\nst.sidebar.divider()\ntemp = st.sidebar.slider(\"Temperature\", 0.0, 1.0, value=0.5)\n\n\n# ===== API Client =========\nclient = OpenAI(\n base_url=\"https://api.deepseek.com\",\n api_key=st.secrets.DEEPSEEK_API_KEY\n)\n\n\n# ====== Chat History =======\nif \"chat_history\" not in st.session_state:\n st.session_state.chat_history = []\n \n\ndef render_chat_history_messages():\n print(st.session_state.chat_history)\n \n if len(st.session_state.chat_history) > 0:\n for message in st.session_state.chat_history:\n with st.chat_message(message[\"role\"]):\n st.write(message[\"content\"])\n\nrender_chat_history_messages()\n \n \n \nif prompt := st.chat_input():\n try:\n # append the prompt to the chat history\n st.session_state.chat_history.append(\n {\"role\": \"user\", \"content\": prompt}\n )\n \n # display the user's prompt/message\n with st.chat_message(\"user\"):\n st.markdown(prompt)\n \n \n # display the llm message\n with st.chat_message(\"assistant\"):\n # placeholder for the llm response\n placeholder = st.empty()\n \n chat_completion = client.chat.completions.create(\n model=\"deepseek-chat\",\n messages=[\n {\"role\": \"system\", \"content\": \"You're a helpful assistant\"}\n ] + st.session_state.chat_history,\n stream=True,\n temperature=temp\n )\n \n full_response = \"\"\n \n for chunk in chat_completion:\n full_response += chunk.choices[0].delta.content or \"\"\n placeholder.write(full_response)\n st.session_state.chat_history.append(\n {\"role\": \"assistant\", \"content\": full_response}\n )\n \n except Exception as e:\n print(\"ERROR: \", e)\n "}}}} |