改为自动采集并移除手动运行入口
This commit is contained in:
+1
-27
@@ -1,15 +1,12 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from datetime import date
|
||||
from typing import Optional
|
||||
|
||||
from fastapi import APIRouter, Depends
|
||||
from fastapi.responses import HTMLResponse, StreamingResponse
|
||||
from fastapi.responses import HTMLResponse
|
||||
from sqlalchemy import select
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from app.agent.runner import AgentRunner
|
||||
from app.agent.streaming_runner import stream_daily_agent_events
|
||||
from app.core.config import Settings, get_settings
|
||||
from app.db.models import AgentRun, Report, Signal, Topic
|
||||
from app.db.session import get_db
|
||||
@@ -17,7 +14,6 @@ from app.schemas.agent import (
|
||||
DashboardRead,
|
||||
ReportRead,
|
||||
RunRead,
|
||||
RunResponse,
|
||||
SignalRead,
|
||||
TopicCreate,
|
||||
TopicRead,
|
||||
@@ -39,28 +35,6 @@ def health(settings: Settings = Depends(get_settings)) -> dict:
|
||||
return {"status": "ok", "app": settings.app_name, "env": settings.env}
|
||||
|
||||
|
||||
@router.post("/agent/runs/daily", response_model=RunResponse)
|
||||
def run_daily_agent(
|
||||
run_date: Optional[date] = None,
|
||||
db: Session = Depends(get_db),
|
||||
settings: Settings = Depends(get_settings),
|
||||
) -> RunResponse:
|
||||
# 手动触发和定时任务共用同一个Runner,保证行为一致。
|
||||
return AgentRunner(db=db, settings=settings).run_daily(run_date=run_date)
|
||||
|
||||
|
||||
@router.post("/agent/runs/daily/stream")
|
||||
def stream_daily_agent(
|
||||
run_date: Optional[date] = None,
|
||||
settings: Settings = Depends(get_settings),
|
||||
) -> StreamingResponse:
|
||||
# 流式接口立即启动Agent,并把最终结构化情报逐条推送给前端。
|
||||
return StreamingResponse(
|
||||
stream_daily_agent_events(settings=settings, run_date=run_date),
|
||||
media_type="text/event-stream",
|
||||
)
|
||||
|
||||
|
||||
@router.get("/agent/runs", response_model=list[RunRead])
|
||||
def list_runs(db: Session = Depends(get_db)) -> list[AgentRun]:
|
||||
# 运行列表保持紧凑,方便仪表盘和命令行查看最近状态。
|
||||
|
||||
Reference in New Issue
Block a user