FerrellSyntheticIntelligence commited on
Commit ·
41b685b
1
Parent(s): 599ace7
Fix import chain, add self-healing loop, add brain stubs, add model card
Browse files- .gitignore +7 -4
- src/brain/inference.py +2 -8
- src/loop/self_healing.py +40 -2
- vitalis_ide/brain/ledger.py +5 -0
- vitalis_ide/brain/rag.py +3 -0
- vitalis_ide/brain/truth_manager.py +6 -0
.gitignore
CHANGED
|
@@ -1,4 +1,7 @@
|
|
| 1 |
-
|
| 2 |
-
*.
|
| 3 |
-
|
| 4 |
-
.
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
__pycache__/
|
| 2 |
+
*.pyc
|
| 3 |
+
*.pyo
|
| 4 |
+
vitalis_memory.bin
|
| 5 |
+
workspace_tasks.json
|
| 6 |
+
failure_report.json
|
| 7 |
+
project_ledger.json
|
src/brain/inference.py
CHANGED
|
@@ -1,9 +1,3 @@
|
|
| 1 |
-
from
|
| 2 |
|
| 3 |
-
|
| 4 |
-
def __init__(self):
|
| 5 |
-
self.model = SovereignTransformer()
|
| 6 |
-
|
| 7 |
-
def generate_text(self, prompt, **kwargs):
|
| 8 |
-
# Passes the prompt to the wrapped transformer
|
| 9 |
-
return self.model.infer(prompt)
|
|
|
|
| 1 |
+
from vitalis_ide.brain.inference import InferenceEngine
|
| 2 |
|
| 3 |
+
__all__ = ["InferenceEngine"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
src/loop/self_healing.py
CHANGED
|
@@ -1,5 +1,43 @@
|
|
| 1 |
#!/usr/bin/env python3
|
| 2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3 |
class SelfHealingLoop:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
def run(self):
|
| 5 |
-
print("[LOOP]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
#!/usr/bin/env python3
|
| 2 |
+
import os
|
| 3 |
+
import json
|
| 4 |
+
import time
|
| 5 |
+
from src.ide_kernel.kernel import SovereignKernel
|
| 6 |
+
from src.ide_kernel.validator import KernelValidator
|
| 7 |
+
from src.ide_kernel.ledger import ProjectLedger
|
| 8 |
+
|
| 9 |
class SelfHealingLoop:
|
| 10 |
+
def __init__(self, workspace_path=None):
|
| 11 |
+
self.root = os.path.abspath(workspace_path or os.getcwd())
|
| 12 |
+
self.failure_file = os.path.join(self.root, "failure_report.json")
|
| 13 |
+
self.kernel = SovereignKernel(self.root)
|
| 14 |
+
self.ledger = ProjectLedger(self.root)
|
| 15 |
+
|
| 16 |
def run(self):
|
| 17 |
+
print("[LOOP] Self-healing active. Watching for failures...")
|
| 18 |
+
while True:
|
| 19 |
+
if os.path.exists(self.failure_file):
|
| 20 |
+
with open(self.failure_file, 'r') as f:
|
| 21 |
+
report = json.load(f)
|
| 22 |
+
|
| 23 |
+
task = report.get("original_task", {})
|
| 24 |
+
intent = task.get("intent")
|
| 25 |
+
print(f"[LOOP] Failure detected for: {intent}. Attempting recovery...")
|
| 26 |
+
|
| 27 |
+
try:
|
| 28 |
+
if intent == "scaffold":
|
| 29 |
+
self.kernel.scaffold_module(task.get("module_name"))
|
| 30 |
+
else:
|
| 31 |
+
self.kernel.write_code(task.get("file"), task.get("code"))
|
| 32 |
+
|
| 33 |
+
success, output = KernelValidator.run_tests(self.root)
|
| 34 |
+
if success:
|
| 35 |
+
self.ledger.update_state(intent, "Recovered")
|
| 36 |
+
print(f"[LOOP] Recovery successful: {intent}")
|
| 37 |
+
os.remove(self.failure_file)
|
| 38 |
+
else:
|
| 39 |
+
print(f"[LOOP] Recovery failed. Manual review needed.\n{output}")
|
| 40 |
+
except Exception as e:
|
| 41 |
+
print(f"[LOOP] Critical recovery error: {e}")
|
| 42 |
+
|
| 43 |
+
time.sleep(3)
|
vitalis_ide/brain/ledger.py
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import uuid
|
| 2 |
+
|
| 3 |
+
def record(prompt, answer, confidence, tags=None):
|
| 4 |
+
entry_id = str(uuid.uuid4())[:8]
|
| 5 |
+
return entry_id
|
vitalis_ide/brain/rag.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
class RAGEngine:
|
| 2 |
+
def query(self, prompt):
|
| 3 |
+
return prompt
|
vitalis_ide/brain/truth_manager.py
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
def safe_response(answer, confidence):
|
| 2 |
+
if confidence < 0.2:
|
| 3 |
+
return "I'm not confident enough to answer that.", "low"
|
| 4 |
+
elif confidence < 0.5:
|
| 5 |
+
return answer, "uncertain"
|
| 6 |
+
return answer, "confident"
|