Files
zjdataai-app/backend/app/api/routers/app.py
T
2024-08-26 19:57:22 +08:00

70 lines
1.5 KiB
Python

import os
from typing import Dict, List, Any, Optional, cast
from fastapi import APIRouter,Request
from app.api.routers.request.base import userMng,conversations
from app.api.routers.request.models import ChatRequestData
api_router = r = APIRouter()
v1_router = v = APIRouter()
@v.post("/chat-messages")
async def post_conversations(request: Request,data: ChatRequestData):
userMng.findNoExistCreate(data.user)
conversaObj = conversations()
conversationinfo = conversaObj.get(data.user)
if conversationinfo is None:
conversationinfo = conversaObj.add(data.user, "新建会话")
return None
@v.get("/messages")
async def query_messages(user:str, conversation_id:str):
pass
@v.post("/conversations/{itemid}/name")
async def post_conversations(user:str):
pass
@v.get("/conversations")
async def query_conversations(user:str):
user_id = '' if user is None else user
userMng.findNoExistCreate(user_id)
return {
"limit": 20,
"has_more": False,
"data": conversations().gets(user_id)
}
@r.get("/conversations")
async def query_conversations(first_id:int = None, limit:int = None, pinned:bool = None):
pass
#meta查询
@r.get("/meta")
async def query_meta():
pass
#name查询
@r.get("/name查询")
def query_name():
with sessionlocal() as session:
name = session.query(NameOrm).first()
return Name.from_orm(name)
#parameters查询
@r.get("/parameters")
async def query_parameters():
pass
#msite查询
@r.get("/site")
async def query_site():
pass