Yuvan666 commited on
Commit
26e4a27
·
verified ·
1 Parent(s): 4bbbcff

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -0
app.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from openai import OpenAI
3
+ import os
4
+
5
+ st.set_page_config(page_title="Kimi K2.5 Latest", layout="wide")
6
+ st.title("🌙 Kimi K2.5 (Latest V) - Private Instance")
7
+
8
+ # Connect to the remote model
9
+ client = OpenAI(
10
+ base_url="https://api.moonshot.ai/v1",
11
+ api_key=os.getenv("sk-wFvx2KuXzMw8SMWpkP1m5PHMQJBbt5wx1EfM5OrayRNQgnJw")
12
+ )
13
+
14
+ if "messages" not in st.session_state:
15
+ st.session_state.messages = []
16
+
17
+ for message in st.session_state.messages:
18
+ with st.chat_message(message["role"]):
19
+ st.markdown(message["content"])
20
+
21
+ if prompt := st.chat_input("Ask Kimi K2.5..."):
22
+ st.session_state.messages.append({"role": "user", "content": prompt})
23
+ with st.chat_message("user"):
24
+ st.markdown(prompt)
25
+
26
+ with st.chat_message("assistant"):
27
+ # We call 'kimi-k2.5-preview' or 'kimi-k2.5'
28
+ response = client.chat.completions.create(
29
+ model="kimi-k2.5",
30
+ messages=[{"role": m["role"], "content": m["content"]} for m in st.session_state.messages],
31
+ stream=True
32
+ )
33
+ full_response = st.write_stream(response)
34
+ st.session_state.messages.append({"role": "assistant", "content": full_response})