feat(apikey system): api key authentication delete the GET method

This commit is contained in:
谢俊男
2025-12-18 12:26:39 +08:00
parent 7c9df70724
commit 6d462c8f2c

View File

@@ -1,6 +1,6 @@
"""App 服务接口 - 基于 API Key 认证"""
import uuid
from fastapi import APIRouter, Depends, Request, Body, Query
from fastapi import APIRouter, Depends, Request, Body
from sqlalchemy.orm import Session
from app.db import get_db
@@ -44,30 +44,3 @@ async def chat_with_agent_demo(
logger.info(f"Resource ID: {resource_id}")
logger.info(f"Message: {message}")
return success(data={"received": True}, msg="消息已接收")
# /v1/apps/{resource_id}/chat
@router.get("/{resource_id}/chat")
@require_api_key(scopes=["app"])
async def chat_with_agent_demo(
resource_id: uuid.UUID,
request: Request,
api_key_auth: ApiKeyAuth = None,
db: Session = Depends(get_db),
message: str = Query(..., description="聊天消息内容"),
):
"""
Agent 聊天接口demo
scopes: 所需的权限范围列表["app", "rag", "memory"]
Args:
resource_id: 如果是应用的apikey传的是应用id; 如果是服务的apikey传的是工作空间id
message: 请求参数
request: 声明请求
api_key_auth: 包含验证后的API Key 信息
db: db_session
"""
logger.info(f"API Key Auth: {api_key_auth}")
logger.info(f"Resource ID: {resource_id}")
logger.info(f"Message: {message}")
return success(data={"received": True}, msg="消息已接收")