готовность к созданию API и базы контекста для ИИ.

This commit is contained in:
2026-08-05 16:29:17 +03:00
parent 0fd145df88
commit 8f611ec41a
12 changed files with 1093 additions and 354 deletions
+17 -14
View File
@@ -1,20 +1,23 @@
import json
import os
from core.database import get_all_rules_from_db, add_rule_to_db
KB_FILE = os.path.join("data", "knowledge_base.json")
def load_knowledge_base():
"""Загружает накопленный опыт и правила компании"""
if not os.path.exists(KB_FILE):
return {"rules": [], "fio_corrections": {}}
with open(KB_FILE, "r", encoding="utf-8") as f:
return json.load(f)
"""
Загружает актуальные правила Базы Знаний компании напрямую из базы данных SQLite.
"""
rules = get_all_rules_from_db()
return {
"rules": rules if rules else [],
"fio_corrections": {}
}
def add_rule_to_kb(new_rule):
"""Добавляет новое правило, принятое человеком, в базу знаний"""
kb = load_knowledge_base()
if new_rule not in kb["rules"]:
kb["rules"].append(new_rule)
with open(KB_FILE, "w", encoding="utf-8") as f:
json.dump(kb, f, ensure_ascii=False, indent=2)
print(f"[✓] База знаний обновлена! Новое правило: {new_rule}")
"""
Добавляет новое принятое человеком правило в SQLite таблицу ai_knowledge_base.
"""
if not new_rule or not new_rule.strip():
return
add_rule_to_db(new_rule.strip(), added_by="Human")
print(f"[✓] База знаний SQLite успешно обновлена! Новое правило: {new_rule.strip()}")