改为自动采集并移除手动运行入口

This commit is contained in:
Codex
2026-07-08 22:43:57 +08:00
parent da5e007324
commit 3ece2327c8
6 changed files with 25 additions and 178 deletions
+1 -27
View File
@@ -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]:
# 运行列表保持紧凑,方便仪表盘和命令行查看最近状态。