готовность к созданию API и базы контекста для ИИ.
This commit is contained in:
+17
-14
@@ -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()}")
|
||||
Reference in New Issue
Block a user