dify插件初步构建
This commit is contained in:
16
difyPlugin/app/api/__init__.py
Normal file
16
difyPlugin/app/api/__init__.py
Normal file
@@ -0,0 +1,16 @@
|
||||
# API模块
|
||||
from fastapi import APIRouter
|
||||
|
||||
from app.api.workcase import router as workcase_router
|
||||
from app.api.bidding import router as bidding_router
|
||||
from app.api.test import router as test_router
|
||||
|
||||
# 创建主路由器
|
||||
router = APIRouter()
|
||||
|
||||
# 注册所有子路由
|
||||
router.include_router(workcase_router, prefix="/workcase", tags=["工单相关服务"])
|
||||
router.include_router(bidding_router, prefix="/bidding", tags=["招标相关服务"])
|
||||
router.include_router(test_router, prefix="/test", tags=["招标相关服务"])
|
||||
|
||||
__all__ = ["router"]
|
||||
38
difyPlugin/app/api/bidding/ReadFileAPI.py
Normal file
38
difyPlugin/app/api/bidding/ReadFileAPI.py
Normal file
@@ -0,0 +1,38 @@
|
||||
"""文件读取相关接口"""
|
||||
from fastapi import APIRouter
|
||||
|
||||
from app.schemas import ResultDomain
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
|
||||
@router.post(
|
||||
"/read",
|
||||
response_model=ResultDomain[dict],
|
||||
summary="读取文件",
|
||||
description="读取指定路径的文件内容"
|
||||
)
|
||||
async def read_file(file_path: str) -> ResultDomain[dict]:
|
||||
"""
|
||||
读取文件内容
|
||||
|
||||
- **file_path**: 文件路径
|
||||
"""
|
||||
# TODO: 实现文件读取逻辑
|
||||
return ResultDomain.success(message="读取成功", data={"content": ""})
|
||||
|
||||
|
||||
@router.post(
|
||||
"/parse",
|
||||
response_model=ResultDomain[dict],
|
||||
summary="解析文件",
|
||||
description="解析招标文件内容"
|
||||
)
|
||||
async def parse_file(file_path: str) -> ResultDomain[dict]:
|
||||
"""
|
||||
解析招标文件
|
||||
|
||||
- **file_path**: 文件路径
|
||||
"""
|
||||
# TODO: 实现文件解析逻辑
|
||||
return ResultDomain.success(message="解析成功", data={"result": {}})
|
||||
13
difyPlugin/app/api/bidding/__init__.py
Normal file
13
difyPlugin/app/api/bidding/__init__.py
Normal file
@@ -0,0 +1,13 @@
|
||||
# API模块
|
||||
from fastapi import APIRouter
|
||||
|
||||
from .ReadFileAPI import router as readfile_router
|
||||
|
||||
|
||||
# 创建主路由器
|
||||
router = APIRouter()
|
||||
|
||||
# 注册所有子路由
|
||||
router.include_router(readfile_router, prefix="/readfile", tags=["文件读取相关服务"])
|
||||
|
||||
__all__ = ["router"]
|
||||
28
difyPlugin/app/api/test/HelloWordAPI.py
Normal file
28
difyPlugin/app/api/test/HelloWordAPI.py
Normal file
@@ -0,0 +1,28 @@
|
||||
"""测试相关接口"""
|
||||
from fastapi import APIRouter
|
||||
|
||||
from app.schemas.base import ResultDomain
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
|
||||
@router.get(
|
||||
"/world",
|
||||
response_model=ResultDomain[str],
|
||||
summary="Hello World",
|
||||
description="测试接口连通性"
|
||||
)
|
||||
async def hello_word() -> ResultDomain[str]:
|
||||
"""Hello World 测试接口"""
|
||||
return ResultDomain.ok(message="Hello World", data="Hello World")
|
||||
|
||||
|
||||
@router.get(
|
||||
"/ping",
|
||||
response_model=ResultDomain[str],
|
||||
summary="Ping测试",
|
||||
description="测试服务是否正常运行"
|
||||
)
|
||||
async def ping() -> ResultDomain[str]:
|
||||
"""Ping 测试接口"""
|
||||
return ResultDomain.ok(message="pong", data="pong")
|
||||
13
difyPlugin/app/api/test/__init__.py
Normal file
13
difyPlugin/app/api/test/__init__.py
Normal file
@@ -0,0 +1,13 @@
|
||||
# API模块
|
||||
from fastapi import APIRouter
|
||||
|
||||
from .HelloWordAPI import router as hello_router
|
||||
|
||||
|
||||
# 创建主路由器
|
||||
router = APIRouter()
|
||||
|
||||
# 注册所有子路由
|
||||
router.include_router(hello_router, prefix="/hello", tags=["测试服务"])
|
||||
|
||||
__all__ = ["router"]
|
||||
38
difyPlugin/app/api/workcase/QrCodeAPI.py
Normal file
38
difyPlugin/app/api/workcase/QrCodeAPI.py
Normal file
@@ -0,0 +1,38 @@
|
||||
"""二维码相关接口"""
|
||||
from fastapi import APIRouter
|
||||
|
||||
from app.schemas import ResultDomain
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
|
||||
@router.post(
|
||||
"/generate",
|
||||
response_model=ResultDomain[dict],
|
||||
summary="生成二维码",
|
||||
description="根据内容生成二维码"
|
||||
)
|
||||
async def generate_qrcode(content: str) -> ResultDomain[dict]:
|
||||
"""
|
||||
生成二维码
|
||||
|
||||
- **content**: 二维码内容
|
||||
"""
|
||||
# TODO: 实现二维码生成逻辑
|
||||
return ResultDomain.success(message="生成成功", data={"content": content})
|
||||
|
||||
|
||||
@router.post(
|
||||
"/parse",
|
||||
response_model=ResultDomain[dict],
|
||||
summary="解析二维码",
|
||||
description="解析二维码图片内容"
|
||||
)
|
||||
async def parse_qrcode(image_url: str) -> ResultDomain[dict]:
|
||||
"""
|
||||
解析二维码
|
||||
|
||||
- **image_url**: 二维码图片URL
|
||||
"""
|
||||
# TODO: 实现二维码解析逻辑
|
||||
return ResultDomain.success(message="解析成功", data={"result": ""})
|
||||
13
difyPlugin/app/api/workcase/__init__.py
Normal file
13
difyPlugin/app/api/workcase/__init__.py
Normal file
@@ -0,0 +1,13 @@
|
||||
# API模块
|
||||
from fastapi import APIRouter
|
||||
|
||||
from .QrCodeAPI import router as qrcode_router
|
||||
|
||||
|
||||
# 创建主路由器
|
||||
router = APIRouter()
|
||||
|
||||
# 注册所有子路由
|
||||
router.include_router(qrcode_router, prefix="/qrcode", tags=["二维码相关服务"])
|
||||
|
||||
__all__ = ["router"]
|
||||
Reference in New Issue
Block a user