feat: 脚本生成流式优化 - Ark SDK 迁移至 httpx SSE + reasoning_effort 关闭思考过程
- volcengine_provider: Ark SDK 同步迭代器 → AsyncOpenAI → httpx 原始 SSE - generate_stream_with_progress 使用 httpx 直接请求,消除 80s+ 缓冲 - 新增 generate_stream (AsyncOpenAI) 作为备用方案 - enable_thinking 替换为 reasoning_effort,支持思考程度控制 - ai_models.yaml: 默认 LLM 改为 doubao-seed-2-0-pro,添加 reasoning_effort: minimal - model_router: 透传 reasoning_effort 参数 - script_service: 4 阶段 SSE 精简 (start→analyzing→generating→complete) - script.py: SSE 直连端点 /script/generate/stream - 前端 ScriptCreation: 直连 SSE 端点,弃用调度器轮询模式
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import asyncio
|
||||
import logging
|
||||
|
||||
from fastapi import APIRouter, Request
|
||||
@@ -114,6 +115,7 @@ async def generate_script_stream(request: Request, data: GenerateScriptRequest):
|
||||
# SSE 格式:data: {...}\n\n
|
||||
try:
|
||||
yield f"data: {event.model_dump_json()}\n\n"
|
||||
await asyncio.sleep(0.05) # 确保事件被 flush,前端有时间渲染
|
||||
except Exception as e:
|
||||
logger.error(f"[SSE] 序列化事件失败: {e}")
|
||||
continue
|
||||
|
||||
Reference in New Issue
Block a user