File size: 1,128 Bytes
7fe0a1c a35e5e0 7fe0a1c a35e5e0 2f46672 a35e5e0 6edad03 a35e5e0 a770361 7fe0a1c 95e7935 a770361 a35e5e0 66b9587 a35e5e0 95e7935 a35e5e0 7fe0a1c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import os, sys
from flask import Flask, request, jsonify, render_template_string
from src.core.watchdog import verify_vault, update_manifest
from src.core.retrieval_engine import LocalRetrievalEngine
from src.core.memory_engine import MemoryEngine
from brain import get_ripple_payload
app = Flask(__name__)
@app.before_request
def guard():
if not verify_vault():
return jsonify({"error": "Integrity violation: Knowledge vault tampered."}), 403
retriever = LocalRetrievalEngine()
@app.route('/ripple', methods=['POST'])
def ripple():
data = request.get_json(force=True) or {}
text = data.get("text", "").strip()
if not text: return jsonify({"error": "Null parameters"}), 400
try:
return jsonify(get_ripple_payload(text))
except Exception as e:
return jsonify({"error": str(e)}), 500
@app.route('/', methods=['GET'])
def index():
template_path = os.path.join(os.getcwd(), "templates", "ripple.html")
with open(template_path, 'r', encoding='utf-8') as f:
return render_template_string(f.read())
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
|