File size: 1,211 Bytes
559af1d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
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