|
|
from flask import jsonify
|
|
|
from typing import Dict, Any
|
|
|
|
|
|
def register_aegis_endpoints(app, aegis_bridge):
|
|
|
@app.route('/api/aegis/analyze', methods=['POST'])
|
|
|
def analyze_with_aegis():
|
|
|
try:
|
|
|
data = request.get_json()
|
|
|
if not data or 'text' not in data:
|
|
|
return jsonify({"error": "Missing text parameter"}), 400
|
|
|
|
|
|
analysis = aegis_bridge.enhance_response(
|
|
|
data.get('prompt', ''),
|
|
|
data['text']
|
|
|
)
|
|
|
return jsonify(analysis)
|
|
|
except Exception as e:
|
|
|
return jsonify({"error": str(e)}), 500
|
|
|
|
|
|
@app.route('/api/aegis/memory', methods=['GET'])
|
|
|
def get_aegis_memory():
|
|
|
try:
|
|
|
memory_state = aegis_bridge.get_memory_state()
|
|
|
return jsonify(memory_state)
|
|
|
except Exception as e:
|
|
|
return jsonify({"error": str(e)}), 500
|
|
|
|
|
|
@app.route('/api/aegis/graphs', methods=['GET'])
|
|
|
def get_aegis_graphs():
|
|
|
try:
|
|
|
graphs = aegis_bridge.get_analysis_graphs()
|
|
|
return jsonify(graphs)
|
|
|
except Exception as e:
|
|
|
return jsonify({"error": str(e)}), 500 |