web access gpt
Browse files- App/Chat/PoeChatrouter.py +11 -0
- App/Chat/Schemas.py +6 -0
- App/Chat/utils/PoeBot.py +23 -0
- App/app.py +3 -1
App/Chat/PoeChatrouter.py
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from fastapi import APIRouter
|
| 2 |
+
from .utils.PoeBot import SendMessage
|
| 3 |
+
from .Schemas import BotRequest
|
| 4 |
+
|
| 5 |
+
|
| 6 |
+
chat_router = APIRouter(tags=["Chat"])
|
| 7 |
+
|
| 8 |
+
|
| 9 |
+
@chat_router.post("/chat")
|
| 10 |
+
async def chat(req: BotRequest):
|
| 11 |
+
return await SendMessage(req)
|
App/Chat/Schemas.py
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from pydantic import BaseModel
|
| 2 |
+
|
| 3 |
+
|
| 4 |
+
class BotRequest(BaseModel):
|
| 5 |
+
message: str
|
| 6 |
+
bot: str
|
App/Chat/utils/PoeBot.py
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from poe_api_wrapper import PoeApi
|
| 2 |
+
from App.Chat.Schemas import BotRequest
|
| 3 |
+
|
| 4 |
+
# import pprint
|
| 5 |
+
|
| 6 |
+
|
| 7 |
+
client = PoeApi("sXvCnfYy8CHnXNTRlxhmVg==")
|
| 8 |
+
CHAT_CODE = ""
|
| 9 |
+
|
| 10 |
+
|
| 11 |
+
async def SendMessage(req: BotRequest):
|
| 12 |
+
global CHAT_CODE
|
| 13 |
+
if CHAT_CODE == "":
|
| 14 |
+
for chunk in client.send_message(
|
| 15 |
+
req.bot, req.message, chatCode="2rx4w5jt6zf96tn7dr1"
|
| 16 |
+
):
|
| 17 |
+
pass
|
| 18 |
+
CHAT_CODE = chunk["chatCode"]
|
| 19 |
+
else:
|
| 20 |
+
for chunk in client.send_message(req.bot, req.message, chatCode=CHAT_CODE):
|
| 21 |
+
pass
|
| 22 |
+
|
| 23 |
+
return chunk["text"]
|
App/app.py
CHANGED
|
@@ -1,10 +1,11 @@
|
|
| 1 |
from fastapi import FastAPI
|
| 2 |
|
| 3 |
from fastapi.middleware.gzip import GZipMiddleware
|
|
|
|
| 4 |
from .TTS.TTSRoutes import tts_router
|
| 5 |
|
| 6 |
from .Embedding.EmbeddingRoutes import embeddigs_router
|
| 7 |
-
|
| 8 |
|
| 9 |
from fastapi.middleware.cors import CORSMiddleware
|
| 10 |
|
|
@@ -47,3 +48,4 @@ async def landing_page():
|
|
| 47 |
|
| 48 |
app.include_router(embeddigs_router)
|
| 49 |
app.include_router(tts_router)
|
|
|
|
|
|
| 1 |
from fastapi import FastAPI
|
| 2 |
|
| 3 |
from fastapi.middleware.gzip import GZipMiddleware
|
| 4 |
+
|
| 5 |
from .TTS.TTSRoutes import tts_router
|
| 6 |
|
| 7 |
from .Embedding.EmbeddingRoutes import embeddigs_router
|
| 8 |
+
from .Chat.PoeChatrouter import chat_router
|
| 9 |
|
| 10 |
from fastapi.middleware.cors import CORSMiddleware
|
| 11 |
|
|
|
|
| 48 |
|
| 49 |
app.include_router(embeddigs_router)
|
| 50 |
app.include_router(tts_router)
|
| 51 |
+
app.include_router(chat_router)
|