Spaces:
Runtime error
Runtime error
File size: 1,976 Bytes
239d4ec | 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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | 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
})
|