#!/usr/bin/env python3 """BECOMINGONE Flask API.""" from flask import Flask, request, jsonify, render_template_string from becomingone.llm_integrator import EmissaryLLM import asyncio app = Flask(__name__) # Initialize models MASTER = EmissaryLLM(model='llama3.1:8b') EMISSARY = EmissaryLLM(model='deepseek-coder-v2:lite') HTML = '''
Master + Emissary = Unified
''' @app.route('/') def index(): return render_template_string(HTML) @app.route('/health') def health(): return jsonify({'status': 'ok'}) @app.route('/api/chat', methods=['POST']) def chat(): data = request.json prompt = data.get('prompt', 'Hello') # Run async in sync context loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) try: m, e = loop.run_until_complete(asyncio.gather( MASTER.respond(prompt), EMISSARY.respond(prompt) )) return jsonify({ 'master': {'response': m.get('response', '')[:500]}, 'emissary': {'response': e.get('response', '')[:500]} }) except Exception as ex: return jsonify({'error': str(ex)}) finally: loop.close() if __name__ == '__main__': print("Starting BECOMINGONE on http://192.168.1.6:8001") app.run(host='0.0.0.0', port=8001, debug=False, threaded=True)