Add isolated teach flow on VM

This commit is contained in:
2026-06-26 12:48:57 +04:00
parent bec16def95
commit 8b04eb93bd
4 changed files with 744 additions and 0 deletions
+31
View File
@@ -98,6 +98,34 @@ CREATE TABLE IF NOT EXISTS spec_history (
);
"""
# ── Таблица feedback ──────────────────────────────────────────
# Изолированный журнал замечаний по строкам сравнения.
DDL_FEEDBACK = """
CREATE TABLE IF NOT EXISTS feedback (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
created_at TIMESTAMPTZ DEFAULT now(),
contract_id UUID,
supplement_id UUID,
event_seq INTEGER,
scope TEXT NOT NULL,
verdict TEXT NOT NULL,
error_type TEXT,
field TEXT,
service_name TEXT,
llm_value JSONB,
correct_value JSONB,
prompt_version TEXT,
model_name TEXT,
doc_mode TEXT,
comment TEXT
);
"""
# ── Таблица chunks ─────────────────────────────────────────────
# Чанковая загрузка: части файла до сборки.
# upload_id связывает чанки одного файла.
@@ -135,6 +163,7 @@ ALL_DDL = [
("supplements", DDL_SUPPLEMENTS),
("spec_rows", DDL_SPEC_ROWS),
("spec_history", DDL_SPEC_HISTORY),
("feedback", DDL_FEEDBACK),
("chunks", DDL_CHUNKS),
("debug_log", DDL_DEBUG_LOG),
]
@@ -159,3 +188,5 @@ def ensure_schema():
db.execute("ALTER TABLE documents ADD COLUMN IF NOT EXISTS elements_json JSONB")
db.execute("ALTER TABLE documents ADD COLUMN IF NOT EXISTS original_b64 TEXT")
db.execute("ALTER TABLE documents ALTER COLUMN original_bytes DROP NOT NULL")
db.execute("ALTER TABLE feedback ADD COLUMN IF NOT EXISTS prompt_version TEXT")
db.execute("ALTER TABLE feedback ADD COLUMN IF NOT EXISTS model_name TEXT")