Spaces:
Sleeping
Sleeping
Update pages/Connect.py
Browse files- pages/Connect.py +70 -17
pages/Connect.py
CHANGED
@@ -1,3 +1,4 @@
|
|
|
|
1 |
import g4f
|
2 |
import json
|
3 |
import websockets
|
@@ -18,11 +19,12 @@ from clientG4F import WebSocketClient1
|
|
18 |
from forefront import ForefrontClient
|
19 |
from clientG4F2 import WebSocketClient3
|
20 |
from ServFlowise import WebSocketServer5
|
|
|
21 |
from clientFlowise import WebSocketClient5
|
22 |
from ServForefront import WebSocketServer4
|
23 |
from ServChaindesk import WebSocketServer6
|
24 |
-
from clientChaindesk import WebSocketClient6
|
25 |
from PyCharacterAI import Client
|
|
|
26 |
from clientForefront import WebSocketClient4
|
27 |
from clientFireworks import WebSocketClient
|
28 |
from clientCharacter import WebSocketClient2
|
@@ -38,6 +40,9 @@ used_ports = []
|
|
38 |
server_ports = []
|
39 |
client_ports = []
|
40 |
|
|
|
|
|
|
|
41 |
# Stop the WebSocket server
|
42 |
async def stop_websockets():
|
43 |
global server
|
@@ -60,8 +65,7 @@ async def stop_client():
|
|
60 |
async def main():
|
61 |
|
62 |
st.set_page_config(layout="wide")
|
63 |
-
st.title("serverovnia")
|
64 |
-
|
65 |
|
66 |
if "server_ports" not in st.session_state:
|
67 |
st.session_state['server_ports'] = ""
|
@@ -79,8 +83,6 @@ async def main():
|
|
79 |
st.session_state['server_ports'] = ""
|
80 |
if "client_ports" not in st.session_state:
|
81 |
st.session_state['client_ports'] = ""
|
82 |
-
if "user_ID" not in st.session_state:
|
83 |
-
st.session_state.user_ID = ""
|
84 |
if "gradio_Port" not in st.session_state:
|
85 |
st.session_state.gradio_Port = ""
|
86 |
if "servers" not in st.session_state:
|
@@ -102,7 +104,11 @@ async def main():
|
|
102 |
if "flow" not in st.session_state:
|
103 |
st.session_state.flow = ""
|
104 |
if "agentID" not in st.session_state:
|
105 |
-
st.session_state.agentID = ""
|
|
|
|
|
|
|
|
|
106 |
|
107 |
if "http_server" not in st.session_state:
|
108 |
|
@@ -117,7 +123,7 @@ async def main():
|
|
117 |
|
118 |
userInput = st.chat_input("Ask agent")
|
119 |
|
120 |
-
selectServ = st.selectbox("Select source", ("Fireworks", "Bing", "GPT-3,5", "character.ai", "Forefront", "ChainDesk", "Flowise", "DocsBot"))
|
121 |
|
122 |
c1, c2 = st.columns(2)
|
123 |
|
@@ -165,15 +171,17 @@ async def main():
|
|
165 |
fireworksAPI = st.text_input("Fireworks API")
|
166 |
|
167 |
if startServer:
|
168 |
-
|
|
|
169 |
server_ports.append(websocketPort)
|
170 |
st.session_state.server = True
|
171 |
st.session_state['server_ports'] = server_ports
|
172 |
serverPorts1.markdown(st.session_state['server_ports'])
|
173 |
try:
|
174 |
-
server = WebSocketServer("localhost"
|
|
|
175 |
print(f"Starting WebSocket server on port {websocketPort}...")
|
176 |
-
await server.start_server()
|
177 |
status.update(label="runs", state="running", expanded=True)
|
178 |
await asyncio.Future()
|
179 |
|
@@ -204,8 +212,8 @@ async def main():
|
|
204 |
st.session_state.api_key = fireworksAPI
|
205 |
user_input = st.chat_message("human")
|
206 |
user_input.markdown(userInput)
|
207 |
-
|
208 |
-
response1 = await
|
209 |
print(response1)
|
210 |
outputMsg = st.chat_message("ai")
|
211 |
outputMsg.markdown(response1)
|
@@ -234,8 +242,7 @@ async def main():
|
|
234 |
st.session_state['client_ports'] = client_ports
|
235 |
clientPorts1.markdown(st.session_state['client_ports'])
|
236 |
try:
|
237 |
-
|
238 |
-
client1 = WebSocketClient1(uri)
|
239 |
print(f"Connecting client on port {clientPort}...")
|
240 |
await client1.startClient()
|
241 |
st.session_state.client = client1
|
@@ -276,8 +283,7 @@ async def main():
|
|
276 |
st.session_state['client_ports'] = client_ports
|
277 |
clientPorts1.markdown(st.session_state['client_ports'])
|
278 |
try:
|
279 |
-
|
280 |
-
client2 = WebSocketClient3(uri)
|
281 |
print(f"Connecting client on port {clientPort}...")
|
282 |
await client2.startClient()
|
283 |
st.session_state.client = client2
|
@@ -294,6 +300,53 @@ async def main():
|
|
294 |
outputMsg2 = st.chat_message("ai")
|
295 |
outputMsg2.markdown(response)
|
296 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
297 |
if selectServ == "ChainDesk":
|
298 |
|
299 |
agentID = st.text_input("Agent ID")
|
@@ -332,7 +385,7 @@ async def main():
|
|
332 |
try:
|
333 |
client6 = WebSocketClient6(clientPort)
|
334 |
print(f"Connecting client on port {clientPort}...")
|
335 |
-
await client6.startClient(
|
336 |
st.session_state.client = client6
|
337 |
await asyncio.Future()
|
338 |
|
|
|
1 |
+
import os
|
2 |
import g4f
|
3 |
import json
|
4 |
import websockets
|
|
|
19 |
from forefront import ForefrontClient
|
20 |
from clientG4F2 import WebSocketClient3
|
21 |
from ServFlowise import WebSocketServer5
|
22 |
+
from ServAgentGPT import WebSocketServer7
|
23 |
from clientFlowise import WebSocketClient5
|
24 |
from ServForefront import WebSocketServer4
|
25 |
from ServChaindesk import WebSocketServer6
|
|
|
26 |
from PyCharacterAI import Client
|
27 |
+
from clientChaindesk import WebSocketClient6
|
28 |
from clientForefront import WebSocketClient4
|
29 |
from clientFireworks import WebSocketClient
|
30 |
from clientCharacter import WebSocketClient2
|
|
|
40 |
server_ports = []
|
41 |
client_ports = []
|
42 |
|
43 |
+
FIREWORKS_API_KEY = os.getenv("FIREWORKS_API_KEY")
|
44 |
+
fireworks_api_key = os.getenv("FIREWORKS_API_KEY")
|
45 |
+
|
46 |
# Stop the WebSocket server
|
47 |
async def stop_websockets():
|
48 |
global server
|
|
|
65 |
async def main():
|
66 |
|
67 |
st.set_page_config(layout="wide")
|
68 |
+
st.title("serverovnia")
|
|
|
69 |
|
70 |
if "server_ports" not in st.session_state:
|
71 |
st.session_state['server_ports'] = ""
|
|
|
83 |
st.session_state['server_ports'] = ""
|
84 |
if "client_ports" not in st.session_state:
|
85 |
st.session_state['client_ports'] = ""
|
|
|
|
|
86 |
if "gradio_Port" not in st.session_state:
|
87 |
st.session_state.gradio_Port = ""
|
88 |
if "servers" not in st.session_state:
|
|
|
104 |
if "flow" not in st.session_state:
|
105 |
st.session_state.flow = ""
|
106 |
if "agentID" not in st.session_state:
|
107 |
+
st.session_state.agentID = ""
|
108 |
+
if "googleAPI" not in st.session_state:
|
109 |
+
st.session_state.googleAPI = ""
|
110 |
+
if "cseID" not in st.session_state:
|
111 |
+
st.session_state.cseID = ""
|
112 |
|
113 |
if "http_server" not in st.session_state:
|
114 |
|
|
|
123 |
|
124 |
userInput = st.chat_input("Ask agent")
|
125 |
|
126 |
+
selectServ = st.selectbox("Select source", ("Fireworks", "Bing", "GPT-3,5", "character.ai", "Forefront", "AgentsGPT", "ChainDesk", "Flowise", "DocsBot"))
|
127 |
|
128 |
c1, c2 = st.columns(2)
|
129 |
|
|
|
171 |
fireworksAPI = st.text_input("Fireworks API")
|
172 |
|
173 |
if startServer:
|
174 |
+
fireworks.client.api_key = fireworksAPI
|
175 |
+
st.session_state.api_key = fireworks.client.api_key
|
176 |
server_ports.append(websocketPort)
|
177 |
st.session_state.server = True
|
178 |
st.session_state['server_ports'] = server_ports
|
179 |
serverPorts1.markdown(st.session_state['server_ports'])
|
180 |
try:
|
181 |
+
server = WebSocketServer("localhost")
|
182 |
+
servers.append(server)
|
183 |
print(f"Starting WebSocket server on port {websocketPort}...")
|
184 |
+
await server.start_server(websocketPort)
|
185 |
status.update(label="runs", state="running", expanded=True)
|
186 |
await asyncio.Future()
|
187 |
|
|
|
212 |
st.session_state.api_key = fireworksAPI
|
213 |
user_input = st.chat_message("human")
|
214 |
user_input.markdown(userInput)
|
215 |
+
fireworks1 = WebSocketServer()
|
216 |
+
response1 = await fireworks1.chatCompletion(userInput)
|
217 |
print(response1)
|
218 |
outputMsg = st.chat_message("ai")
|
219 |
outputMsg.markdown(response1)
|
|
|
242 |
st.session_state['client_ports'] = client_ports
|
243 |
clientPorts1.markdown(st.session_state['client_ports'])
|
244 |
try:
|
245 |
+
client1 = WebSocketClient1(clientPort)
|
|
|
246 |
print(f"Connecting client on port {clientPort}...")
|
247 |
await client1.startClient()
|
248 |
st.session_state.client = client1
|
|
|
283 |
st.session_state['client_ports'] = client_ports
|
284 |
clientPorts1.markdown(st.session_state['client_ports'])
|
285 |
try:
|
286 |
+
client2 = WebSocketClient3(clientPort)
|
|
|
287 |
print(f"Connecting client on port {clientPort}...")
|
288 |
await client2.startClient()
|
289 |
st.session_state.client = client2
|
|
|
300 |
outputMsg2 = st.chat_message("ai")
|
301 |
outputMsg2.markdown(response)
|
302 |
|
303 |
+
if selectServ == "character.ai":
|
304 |
+
|
305 |
+
characterToken = st.text_input("Character AI user token")
|
306 |
+
characterID = st.text_input("Your characters ID")
|
307 |
+
|
308 |
+
if startServer:
|
309 |
+
st.session_state.tokenChar = characterToken
|
310 |
+
st.session_state.character_ID = characterID
|
311 |
+
server_ports.append(websocketPort)
|
312 |
+
st.session_state.server = True
|
313 |
+
st.session_state['server_ports'] = server_ports
|
314 |
+
serverPorts1.markdown(st.session_state['server_ports'])
|
315 |
+
try:
|
316 |
+
server = WebSocketServer2(characterToken, characterID)
|
317 |
+
print(f"Starting WebSocket server on port {websocketPort}...")
|
318 |
+
await server.start_server(websocketPort)
|
319 |
+
status.update(label="runs", state="running", expanded=True)
|
320 |
+
await asyncio.Future()
|
321 |
+
|
322 |
+
except Exception as e:
|
323 |
+
print(f"Error: {e}")
|
324 |
+
|
325 |
+
if runClient:
|
326 |
+
st.session_state.tokenChar = characterToken
|
327 |
+
st.session_state.character_ID = characterID
|
328 |
+
client_ports.append(clientPort)
|
329 |
+
st.session_state['client_ports'] = client_ports
|
330 |
+
clientPorts1.markdown(st.session_state['client_ports'])
|
331 |
+
try:
|
332 |
+
uri = f'ws://localhost:{clientPort}'
|
333 |
+
client = WebSocketClient2(clientPort)
|
334 |
+
print(f"Connecting client on port {clientPort}...")
|
335 |
+
await client.startClient()
|
336 |
+
st.session_state.client = client
|
337 |
+
status.update(label="runs", state="running", expanded=True)
|
338 |
+
await asyncio.Future()
|
339 |
+
|
340 |
+
except Exception as e:
|
341 |
+
print(f"Error: {e}")
|
342 |
+
|
343 |
+
if userInput:
|
344 |
+
print(f"User B: {userInput}")
|
345 |
+
character = WebSocketServer2(characterToken, characterID)
|
346 |
+
response1 = await character.askCharacter(userInput)
|
347 |
+
print(response1)
|
348 |
+
return response1
|
349 |
+
|
350 |
if selectServ == "ChainDesk":
|
351 |
|
352 |
agentID = st.text_input("Agent ID")
|
|
|
385 |
try:
|
386 |
client6 = WebSocketClient6(clientPort)
|
387 |
print(f"Connecting client on port {clientPort}...")
|
388 |
+
await client6.startClient()
|
389 |
st.session_state.client = client6
|
390 |
await asyncio.Future()
|
391 |
|