70 lines
1.5 KiB
Python
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
|
|
|
|
|