Skip to content

Commit d966462

Browse files
authored
Merge pull request #34 from GYFX35/feat/language-learning-role-11671587927192561329
Add Language Learning Role to AI Agent
2 parents c94f259 + 03ef168 commit d966462

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

app.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -834,6 +834,17 @@ def messenger_code_endpoint():
834834
return jsonify({"status": "success", "message": message})
835835

836836

837+
@app.route('/api/v1/learn/language', methods=['POST'])
838+
@require_api_key
839+
def learn_language_endpoint():
840+
data = request.get_json()
841+
prompt = data.get('prompt')
842+
if not prompt:
843+
return jsonify({"error": _("Prompt is required")}), 400
844+
message = google_ai.learn_language(prompt)
845+
return jsonify({"status": "success", "message": message})
846+
847+
837848
@app.route('/api/register', methods=['POST'])
838849
def register():
839850
data = request.get_json()

google_ai.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,3 +318,29 @@ def generate_messenger_code(prompt: str) -> str:
318318
except Exception as e:
319319
print(f"Error generating Messenger code with Vertex AI: {e}")
320320
return f"Error: {e}"
321+
322+
323+
def learn_language(prompt: str) -> str:
324+
"""
325+
Provides language learning assistance using Vertex AI.
326+
"""
327+
model = GenerativeModel("gemini-1.5-flash")
328+
329+
generation_prompt = f"""
330+
You are a friendly and patient language tutor. Your task is to help a user learn a new language based on their request.
331+
332+
User Request:
333+
---
334+
{prompt}
335+
---
336+
337+
Provide a clear, concise, and helpful response. You can provide translations, explanations of grammar, cultural context, or practice exercises.
338+
"""
339+
340+
try:
341+
response = model.generate_content(generation_prompt)
342+
return response.text.strip()
343+
344+
except Exception as e:
345+
print(f"Error providing language learning assistance with Vertex AI: {e}")
346+
return f"Error: {e}"

0 commit comments

Comments
 (0)