This commit is contained in:
2025-08-21 09:25:50 +08:00
parent d025074658
commit ddd01f813b
3 changed files with 48 additions and 34 deletions

View File

@@ -1,33 +0,0 @@
import json
import logging
import time
import uuid
import fastapi
import jieba
from fastapi import APIRouter
from fastapi import HTTPException
from openai import AsyncOpenAI
from sse_starlette.sse import EventSourceResponse
from Config import Config
from ElasticSearch.Utils.EsSearchUtil import EsSearchUtil
# 创建路由路由器
router = APIRouter(prefix="/api/jimeng", tags=["即梦"])
# 配置日志
logger = logging.getLogger(__name__)
# 初始化异步 OpenAI 客户端
client = AsyncOpenAI(
api_key=Config.ALY_LLM_API_KEY,
base_url=Config.ALY_LLM_BASE_URL
)
@router.post("/prompt_input")
async def prompt_input(request: fastapi.Request):
data = await request.json()
pass

View File

@@ -0,0 +1,47 @@
import logging
import fastapi
from fastapi import APIRouter
from fastapi import HTTPException
from openai import AsyncOpenAI
from Config import Config
from JiMeng.Kit.JmTxt2ImgUtil import JmTxt2Img
# 创建路由路由器
router = APIRouter(prefix="/api/jimeng", tags=["即梦"])
# 配置日志
logger = logging.getLogger(__name__)
# 初始化异步 OpenAI 客户端
client = AsyncOpenAI(
api_key=Config.ALY_LLM_API_KEY,
base_url=Config.ALY_LLM_BASE_URL
)
@router.post("/prompt_input")
async def prompt_input(request: fastapi.Request):
try:
data = await request.json()
prompt = data.get("prompt")
if not prompt:
raise HTTPException(status_code=400, detail="缺少提示词参数")
logger.info(f"收到图片生成请求,提示词: {prompt}")
# 调用 JmTxt2Img 生成图片
image_url = JmTxt2Img.generate_image(prompt)
logger.info(f"图片生成成功URL: {image_url}")
return {
"code": 200,
"message": "成功",
"data": {
"image_url": image_url
}
}
except Exception as e:
logger.error(f"图片生成失败: {str(e)}")
raise HTTPException(status_code=500, detail=f"图片生成失败: {str(e)}")

View File

@@ -19,7 +19,7 @@ from Routes.TeachingModel.api.ThemeController import router as theme_router
from Routes.TeachingModel.api.DocumentController import router as document_router
from Routes.TeachingModel.api.TeachingModelController import router as teaching_model_router
from Routes.QA import router as qa_router
from Routes.JiMeng import router as jimeng_router
from Routes.JiMengRoute import router as jimeng_router
from Util.LightRagUtil import *
from contextlib import asynccontextmanager