Arcypojeb commited on
Commit
21ae628
1 Parent(s): 6049ffc

Update pages/Connect.py

Browse files
Files changed (1) hide show
  1. 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
- st.session_state.api_key = fireworksAPI
 
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", websocketPort)
 
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
- fireworks = WebSocketServer("localhost", websocketPort)
208
- response1 = await fireworks.chatCompletion(userInput)
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
- uri = f'ws://localhost:{clientPort}'
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
- uri = f'ws://localhost:{clientPort}'
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(clientPort)
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