改用Grok联网搜索并保留每轮信号
This commit is contained in:
+5
-2
@@ -3,7 +3,7 @@ from __future__ import annotations
|
||||
from datetime import datetime
|
||||
from typing import Optional
|
||||
|
||||
from sqlalchemy import Boolean, DateTime, ForeignKey, Integer, JSON, String, Text, func
|
||||
from sqlalchemy import Boolean, DateTime, ForeignKey, Integer, JSON, String, Text, UniqueConstraint, func
|
||||
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column, relationship
|
||||
|
||||
|
||||
@@ -41,6 +41,9 @@ class AgentRun(Base):
|
||||
|
||||
class Signal(Base):
|
||||
__tablename__ = "signals"
|
||||
__table_args__ = (
|
||||
UniqueConstraint("run_id", "source_url_hash", name="uq_signals_run_source_url_hash"),
|
||||
)
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
run_id: Mapped[int] = mapped_column(ForeignKey("agent_runs.id"), nullable=False, index=True)
|
||||
@@ -49,7 +52,7 @@ class Signal(Base):
|
||||
title: Mapped[str] = mapped_column(String(300), nullable=False)
|
||||
summary: Mapped[str] = mapped_column(Text, nullable=False)
|
||||
source_url: Mapped[str] = mapped_column(Text, nullable=False)
|
||||
source_url_hash: Mapped[str] = mapped_column(String(64), nullable=False, unique=True)
|
||||
source_url_hash: Mapped[str] = mapped_column(String(64), nullable=False)
|
||||
source_name: Mapped[str] = mapped_column(String(200), nullable=False)
|
||||
published_at: Mapped[Optional[datetime]] = mapped_column(DateTime, nullable=True)
|
||||
importance: Mapped[int] = mapped_column(Integer, nullable=False)
|
||||
|
||||
Reference in New Issue
Block a user