重组为 backend/clients/docs 三层结构,并清理 git 污染。

将后端迁入 backend/,完善根目录 .gitignore,删除误提交的 .mypy_cache 缓存文件。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Kevin
2026-05-21 16:02:25 +08:00
parent 6bc6801df9
commit 1af442481e
142 changed files with 175 additions and 212 deletions

View File

@@ -0,0 +1,42 @@
"""视频流、待确认、归档与可观测性默认可调参数(非 env"""
# --- 手术录制 API 重试 ---
SURGERY_RECORDING_MAX_ATTEMPTS: int = 3
SURGERY_RECORDING_RETRY_DELAY_SECONDS: float = 1.0
# --- RTSP 连接与抽帧、推理门控(不含 URLURL 在 Settings---
# 运行时以 Settings.video_open_timeout_sec环境变量 VIDEO_OPEN_TIMEOUT_SEC为准此处为未注入 Settings 时的回退默认。
VIDEO_OPEN_TIMEOUT_SEC: float = 45.0
VIDEO_READ_FAILURE_RECONNECT_THRESHOLD: int = 15
VIDEO_RECONNECT_BACKOFF_SECONDS: float = 1.0
VIDEO_INFERENCE_INTERVAL_SEC: float = 2.0
VIDEO_INFERENCE_CONFIDENCE_THRESHOLD: float = 0.35
VIDEO_AUTO_CONFIRM_CONFIDENCE: float = 0.9
VIDEO_VOICE_CONFIRM_MIN_CONFIDENCE: float = 0.35
VOICE_CONFIRMATION_ENABLED: bool = True
# 语音「请确认」播报时最多念几个候选项:在模型 topK 不足时用术程耗材清单顺序补齐(补项置信度为 0
VOICE_PROMPT_MAX_OPTIONS: int = 3
VIDEO_VOICE_CONFIRM_DOCTOR_ID: str = "voice"
VIDEO_DETAIL_COOLDOWN_SEC: float = 15.0
VIDEO_JPEG_QUALITY: int = 85
VIDEO_RESULT_DOCTOR_ID: str = "vision"
VIDEO_LOG_INFERENCE_RESULTS: bool = False
# --- 停录后归档重试 + durable fallback ---
ARCHIVE_PERSIST_RETRY_INTERVAL_SECONDS: float = 30.0
ARCHIVE_PERSIST_MAX_RETRIES: int = 12
ARCHIVE_PERSIST_BACKOFF_CAP_SECONDS: float = 900.0
ARCHIVE_PERSIST_DURABLE_FALLBACK_DIR: str = "logs/pending_archive"
ARCHIVE_PERSIST_DURABLE_FALLBACK_ENABLED: bool = True
# --- 消耗/语音 文本日志与终端展示 ---
CONSUMPTION_TSV_LOG_ENABLED: bool = True
CONSUMPTION_TSV_LOG_PATH: str = "logs/consumption_{surgery_id}.txt"
CONSUMPTION_LOG_MARKDOWN_TERMINAL: bool = True
CONSUMPTION_LOG_TIMEZONE: str = ""
VOICE_FILE_LOG_ENABLED: bool = True
VOICE_FILE_LOG_PATH: str = "logs/voice_{surgery_id}.txt"
VOICE_UPLOAD_MAX_BYTES: int = 10 * 1024 * 1024
VOICE_CONFIRM_MAX_FAILED_PARSE_ROUNDS: int = 2