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 |
|