feat(voice,agents,memory): voice points get their own branch, agent and keys

This commit is contained in:
hh
2026-09-06 23:26:35 +02:00
parent 1ecfa01374
commit af331e6d91
14 changed files with 747 additions and 4 deletions
+2
View File
@@ -11,12 +11,14 @@ from beaver_agent.jobs.memory import curate, memory
from beaver_agent.jobs.rotation import rotate
from beaver_agent.jobs.t3code import t3code_event
from beaver_agent.jobs.vibegram import vibegram
from beaver_agent.jobs.voice import rotate_voice
jobs = [
Job("ротация", rotate, cron="0 * * * *"),
Job("вайбграм", vibegram, cron="*/10 * * * *", critical=False),
Job("закрытие", close_idle, cron="20 4 * * *", critical=False),
Job("память", memory, cron="30 4 * * 0", critical=False),
Job("голосовой", rotate_voice, cron="5 4 * * *", critical=False),
Job("куратор", curate, cron="0 2,8,12,16,20 * * *", critical=False),
Job("deploy", deploy, webhook=True),
Job("komodo", komodo_alert, webhook=True, dedupe=False),
+14
View File
@@ -0,0 +1,14 @@
"""Раз в ночь: голосовая ветка начинается заново в том же топике."""
from __future__ import annotations
from typing import TYPE_CHECKING
from beaver_agent.voice import rotate
if TYPE_CHECKING:
from beaver_gateway.jobs.scheduler import JobRun
async def rotate_voice(run: JobRun) -> None:
await rotate(run.conversations)