mirror of
https://github.com/blackboxprogramming/blackroad.io.git
synced 2026-03-17 09:37:53 -05:00
🔎 Added Truth agent (symbolic contradiction resolver)
This commit is contained in:
38
agents/truth.py
Normal file
38
agents/truth.py
Normal file
@@ -0,0 +1,38 @@
|
||||
# agents/truth.py
|
||||
|
||||
"""
|
||||
Lucidia Truth Agent – Symbolic Contradiction Resolver
|
||||
Designed to detect, compare, and reconcile truth entries from memory
|
||||
"""
|
||||
|
||||
from pathlib import Path
|
||||
|
||||
class TruthAgent:
|
||||
def __init__(self, memory_dir="memory"):
|
||||
self.memory_dir = Path(memory_dir)
|
||||
self.memory_dir.mkdir(exist_ok=True)
|
||||
|
||||
def compare_memories(self):
|
||||
files = list(self.memory_dir.glob("*.txt"))
|
||||
contradictions = []
|
||||
for i, file1 in enumerate(files):
|
||||
text1 = file1.read_text().strip().lower()
|
||||
for file2 in files[i+1:]:
|
||||
text2 = file2.read_text().strip().lower()
|
||||
if text1 and text2 and text1 != text2 and text1 in text2 or text2 in text1:
|
||||
contradictions.append((file1.name, file2.name))
|
||||
return contradictions
|
||||
|
||||
def report(self):
|
||||
contradictions = self.compare_memories()
|
||||
if not contradictions:
|
||||
print("✅ No symbolic contradictions found.")
|
||||
else:
|
||||
print("⚠️ Symbolic contradictions detected:")
|
||||
for f1, f2 in contradictions:
|
||||
print(f" - {f1} <=> {f2}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
print("🔎 Truth Agent Active")
|
||||
TruthAgent().report()
|
||||
|
||||
Reference in New Issue
Block a user