
from flask import Blueprint, request, jsonify
import os, openai
ai_bp = Blueprint('ai', __name__)
openai.api_key = os.getenv('OPENAI_KEY')
@ai_bp.route('/query', methods=['POST'])
def ai_query():
    data = request.json or {}
    text = data.get('text','')
    if not text:
        return jsonify({'error':'no text'}),400
    prompt = f"Parse user intent and return JSON for action. User: {text}"
    try:
        resp = openai.ChatCompletion.create(model='gpt-4o-mini', messages=[{'role':'user','content':prompt}], max_tokens=200)
        return jsonify({'result': resp.choices[0].message.content})
    except Exception as e:
        return jsonify({'error': str(e)}),500
