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:
小鱼开发
2026-04-26 20:17:12 +08:00
parent e15bdaf996
commit d0057ecc2c
7 changed files with 279 additions and 303 deletions
+2
View File
@@ -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