|
import os |
|
from flask import Flask, request, jsonify |
|
from mistralai.client import MistralClient |
|
from mistralai.models.chat_completion import ChatMessage |
|
|
|
app = Flask(__name__) |
|
|
|
|
|
os.environ["MISTRAL_API_KEY"] = "lDaHqhkfLJGCfG5oh941NpLohUtUhlWK" |
|
api_key = os.environ.get("MISTRAL_API_KEY") |
|
if not api_key: |
|
raise ValueError("MISTRAL_API_KEY environment variable not set") |
|
|
|
model = "mistral-tiny" |
|
client = MistralClient(api_key=api_key) |
|
|
|
@app.route('/generate-goals', methods=['POST']) |
|
def generate_goals(): |
|
input_var = request.json.get('input_var', '') |
|
|
|
messages = [ |
|
ChatMessage(role="user", content=f"Generate 10 specific, industry relevant goals for {input_var} using Python and Pundos. Each goal should include a brief name and a one-sentence description of the task or skill. Focus on practical applications in educational assessment, covering areas such as data processing, statistical analysis, visualization, and advanced techniques") |
|
] |
|
|
|
|
|
response = client.chat(model=model, messages=messages) |
|
content = response.choices[0].message.content |
|
|
|
return jsonify({'content': content}) |
|
|
|
if __name__ == '__main__': |
|
app.run(debug=True) |
|
|