| from flask import Flask, render_template, request, jsonify |
| import sys, os |
| sys.path.insert(0, os.path.expanduser("~/vitalis_core")) |
| from core.brain import VitalisBrain |
| from core.talker import VitalisTalker |
| from src.core.training_controller import TrainingController |
|
|
| app = Flask(__name__) |
| brain = VitalisBrain() |
| trainer = TrainingController() |
|
|
| TEMPLATES = { |
| "cybersecurity": {"mode": "threat_detection", "focus": "security"}, |
| "assistant": {"mode": "conversational", "focus": "helpfulness"}, |
| "research": {"mode": "analytical", "focus": "knowledge"}, |
| "creative": {"mode": "generative", "focus": "creativity"}, |
| "education": {"mode": "instructional", "focus": "learning"}, |
| "developer": {"mode": "technical", "focus": "code"}, |
| "medical": {"mode": "clinical", "focus": "health"}, |
| "legal": {"mode": "analytical", "focus": "law"}, |
| "finance": {"mode": "quantitative", "focus": "markets"}, |
| "gaming": {"mode": "interactive", "focus": "entertainment"} |
| } |
|
|
| @app.route('/') |
| def index(): |
| return render_template('index.html') |
|
|
| @app.route('/process', methods=['POST']) |
| def process(): |
| data = request.json |
| tier = data.get('tier', 'basic') |
| user_input = data.get('input', '') |
| response = brain.process(user_input) |
| return jsonify({ |
| 'response': response if isinstance(response, str) else response.status, |
| 'cycle': brain.cycle, |
| 'state': brain.state |
| }) |
|
|
| @app.route('/template', methods=['POST']) |
| def load_template(): |
| data = request.json |
| name = data.get('name', '') |
| config = TEMPLATES.get(name, {}) |
| brain.state = config.get('mode', 'aware') |
| return jsonify({ |
| 'status': 'loaded', |
| 'template': name, |
| 'mode': config.get('mode', 'aware'), |
| 'focus': config.get('focus', 'general') |
| }) |
|
|
| @app.route('/status', methods=['GET']) |
| def status(): |
| return jsonify({ |
| 'cycle': brain.cycle, |
| 'state': brain.state, |
| 'last_input': brain.last_input |
| }) |
|
|