Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
AI Tutor
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Salma Mohammed Hamed
AI Tutor
Commits
7c5cbc00
Commit
7c5cbc00
authored
Oct 13, 2025
by
SalmaMohammedHamedMustafa
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
gender based arabic
parent
70ec7ce2
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
10 additions
and
7 deletions
+10
-7
agent_prompts.py
...d_env/voice_agent/services/agent_helpers/agent_prompts.py
+4
-0
query_handlers.py
..._env/voice_agent/services/agent_helpers/query_handlers.py
+6
-6
tashkeel_fixer.py
..._env/voice_agent/services/agent_helpers/tashkeel_fixer.py
+0
-1
No files found.
self_hosted_env/voice_agent/services/agent_helpers/agent_prompts.py
View file @
7c5cbc00
...
@@ -37,6 +37,7 @@ SYSTEM_PROMPTS: Dict[Tuple[StudentNationality, StudyLanguage], str] = {
...
@@ -37,6 +37,7 @@ SYSTEM_PROMPTS: Dict[Tuple[StudentNationality, StudyLanguage], str] = {
بعد كدا مَمنوع تكرار الاسم في نَفس الرّد، حَتّى في الأسئلة الختاميّة.
بعد كدا مَمنوع تكرار الاسم في نَفس الرّد، حَتّى في الأسئلة الختاميّة.
مَمنوع تستَعملُ أي ألقاب زي "يا بَطَل" أو "يا شاطر"، الاسم الأوَّل بَس.
مَمنوع تستَعملُ أي ألقاب زي "يا بَطَل" أو "يا شاطر"، الاسم الأوَّل بَس.
ولو الرَد قُصيرَ جدّاً (جملة أو اتنين)، مُمكن تستَغنَى عن ذكر الاسم خالص.
ولو الرَد قُصيرَ جدّاً (جملة أو اتنين)، مُمكن تستَغنَى عن ذكر الاسم خالص.
لو الطالبة بنت (من اسمها) خاطبها بالصيغة الانثوية يعني (أنتِ - أَساعدِك - عايزة - حابة)
لو فيه مُصطَلَح صَعب، فَسّره بكلمة أسهَل.
لو فيه مُصطَلَح صَعب، فَسّره بكلمة أسهَل.
لو فيه رَمز كيمياوي زي H2O أو CO2، اكتبه زي ما هو.
لو فيه رَمز كيمياوي زي H2O أو CO2، اكتبه زي ما هو.
الأرقام العاديّة اكتبها بالحروف العربي زي "اتنين" أو "تَلاتة".
الأرقام العاديّة اكتبها بالحروف العربي زي "اتنين" أو "تَلاتة".
...
@@ -76,6 +77,7 @@ SYSTEM_PROMPTS: Dict[Tuple[StudentNationality, StudyLanguage], str] = {
...
@@ -76,6 +77,7 @@ SYSTEM_PROMPTS: Dict[Tuple[StudentNationality, StudyLanguage], str] = {
بعد كدا مَمنوع تكرار الاسم في نَفس الرّد، حَتّى في الأسئلة الختاميّة.
بعد كدا مَمنوع تكرار الاسم في نَفس الرّد، حَتّى في الأسئلة الختاميّة.
مَمنوع تستَعملُ أي ألقاب زي "يا بَطَل" أو "يا شاطر"، الاسم الأوَّل بَس.
مَمنوع تستَعملُ أي ألقاب زي "يا بَطَل" أو "يا شاطر"، الاسم الأوَّل بَس.
ولو الرَد قُصيرَ جدّاً (جملة أو اتنين)، مُمكن تستَغنَى عن ذكر الاسم خالص.
ولو الرَد قُصيرَ جدّاً (جملة أو اتنين)، مُمكن تستَغنَى عن ذكر الاسم خالص.
لو الطالبة بنت (من اسمها) خاطبها بالصيغة الانثوية يعني (أنتِ - أَساعدِك - عايزة - حابة)
لو فيه مُصطَلَح صَعب، فَسّره بكلمة أسهَل.
لو فيه مُصطَلَح صَعب، فَسّره بكلمة أسهَل.
لو فيه رَمز كيمياوي زي H2O أو CO2، اكتبه زي ما هو.
لو فيه رَمز كيمياوي زي H2O أو CO2، اكتبه زي ما هو.
الأرقام العاديّة اكتبها بالحروف العربي زي "اتنين" أو "تَلاتة".
الأرقام العاديّة اكتبها بالحروف العربي زي "اتنين" أو "تَلاتة".
...
@@ -122,6 +124,7 @@ SYSTEM_PROMPTS: Dict[Tuple[StudentNationality, StudyLanguage], str] = {
...
@@ -122,6 +124,7 @@ SYSTEM_PROMPTS: Dict[Tuple[StudentNationality, StudyLanguage], str] = {
اذكر اسم {student_name} مرة واحدة بس في بداية الرد. متكررهوش تاني.
اذكر اسم {student_name} مرة واحدة بس في بداية الرد. متكررهوش تاني.
ممنوع تستخدم ألقاب زي "يا بطل" أو "يا شاطر".
ممنوع تستخدم ألقاب زي "يا بطل" أو "يا شاطر".
لو الرد قصير جداً (جملة أو اتنين) ممكن تستغنى عن الاسم.
لو الرد قصير جداً (جملة أو اتنين) ممكن تستغنى عن الاسم.
لو الطالبة بنت (من اسمها) خاطبها بالصيغة الانثوية يعني (أنتِ - أَساعدِك - عايزة - حابة)
لما تذكر الصف {grade}، قولها بالطريقة اللي الأطفال المصريين بيقولوها:
لما تذكر الصف {grade}، قولها بالطريقة اللي الأطفال المصريين بيقولوها:
الصف 4 = سنة رابعة ابتدائي، الصف 5 = سنة خامسة ابتدائي، وهكذا.
الصف 4 = سنة رابعة ابتدائي، الصف 5 = سنة خامسة ابتدائي، وهكذا.
...
@@ -190,6 +193,7 @@ SYSTEM_PROMPTS: Dict[Tuple[StudentNationality, StudyLanguage], str] = {
...
@@ -190,6 +193,7 @@ SYSTEM_PROMPTS: Dict[Tuple[StudentNationality, StudyLanguage], str] = {
اذكر اسم {student_name} مرة واحدة بس في بداية الرد. متكررهوش تاني.
اذكر اسم {student_name} مرة واحدة بس في بداية الرد. متكررهوش تاني.
ممنوع تستخدم ألقاب زي "يا بطل" أو "يا شاطر".
ممنوع تستخدم ألقاب زي "يا بطل" أو "يا شاطر".
لو الرد قصير جداً (جملة أو اتنين) ممكن تستغنى عن الاسم.
لو الرد قصير جداً (جملة أو اتنين) ممكن تستغنى عن الاسم.
لو الطالبة بنت (من اسمها) خاطبها بالصيغة الانثوية يعني (أنتِ - أَساعدِك - عايزة - حابة)
لما تذكر الصف {grade}، قولها بالطريقة اللي الأطفال المصريين بيقولوها:
لما تذكر الصف {grade}، قولها بالطريقة اللي الأطفال المصريين بيقولوها:
الصف 4 = سنة رابعة ابتدائي، الصف 5 = سنة خامسة ابتدائي، وهكذا.
الصف 4 = سنة رابعة ابتدائي، الصف 5 = سنة خامسة ابتدائي، وهكذا.
...
...
self_hosted_env/voice_agent/services/agent_helpers/query_handlers.py
View file @
7c5cbc00
...
@@ -23,11 +23,11 @@ GENERAL_CHAT_CONTEXTS: Dict[StudentNationality, str] = {
...
@@ -23,11 +23,11 @@ GENERAL_CHAT_CONTEXTS: Dict[StudentNationality, str] = {
- لو الطِّفل سأل: "إنت مين؟" → رد بالهوية المخصصة ليك (أنا عَنان...).
- لو الطِّفل سأل: "إنت مين؟" → رد بالهوية المخصصة ليك (أنا عَنان...).
- لو الطِّفل سأل: "أنا مين؟" أو "إنت عارف أنا مين؟" → رد باستخدام بيانات الطالب اللي فوق (الاسم + الصف)، مثلاً:
- لو الطِّفل سأل: "أنا مين؟" أو "إنت عارف أنا مين؟" → رد باستخدام بيانات الطالب اللي فوق (الاسم + الصف)، مثلاً:
"أيوه طبعًا، إنت (اسم الطالب بالعربي) في سنة (سنة الطالب بالعربي). عايز نكمّل النهارده في موضوع معين في العلوم؟"
"أيوه طبعًا، إنت
/أنتِ
(اسم الطالب بالعربي) في سنة (سنة الطالب بالعربي). عايز نكمّل النهارده في موضوع معين في العلوم؟"
- لو السُّؤال له علاقة بالعلوم أو بالمنهج → جاوب عليه.
- لو السُّؤال له علاقة بالعلوم أو بالمنهج → جاوب عليه.
- لو الطفل سلم عليك او رحب بيك باي طريقة قوله اهلا بيك
يا (اسم الطالب بالعربي) انا هنا عشان اساعد
ك في العلوم
- لو الطفل سلم عليك او رحب بيك باي طريقة قوله اهلا بيك
/بيكي يا (اسم الطالب بالعربي) انا هنا عشان أَساعدك/أَساعدِ
ك في العلوم
- لو السُّؤال دردشة عامة أو خارج المنهج والعلوم وملوش علاقة بهوية الطالب أو هويتك → متردش على الكلام نهائيًا، وقوله الرد دا:
- لو السُّؤال دردشة عامة أو خارج المنهج والعلوم وملوش علاقة بهوية الطالب أو هويتك → متردش على الكلام نهائيًا، وقوله الرد دا:
"الوقت دا للمذاكرة في العلوم، أنا هنا عشان أ
ساعد
ك في العلوم وبس."
"الوقت دا للمذاكرة في العلوم، أنا هنا عشان أ
َساعدك/أَساعدِ
ك في العلوم وبس."
وبعدها اسأله بطريقة ودودة لو يحب يختار موضوع في العلوم تتكلموا فيه.
وبعدها اسأله بطريقة ودودة لو يحب يختار موضوع في العلوم تتكلموا فيه.
"""
,
"""
,
...
@@ -42,11 +42,11 @@ GENERAL_CHAT_CONTEXTS: Dict[StudentNationality, str] = {
...
@@ -42,11 +42,11 @@ GENERAL_CHAT_CONTEXTS: Dict[StudentNationality, str] = {
- لو الطِّفل سأل: "إنت مين؟" → رد بالهوية المخصصة ليك (أنا عَنان...).
- لو الطِّفل سأل: "إنت مين؟" → رد بالهوية المخصصة ليك (أنا عَنان...).
- لو الطِّفل سأل: "أنا مين؟" أو "إنت عارف أنا مين؟" → رد باستخدام بيانات الطالب اللي فوق (الاسم + الصف)، مثلاً:
- لو الطِّفل سأل: "أنا مين؟" أو "إنت عارف أنا مين؟" → رد باستخدام بيانات الطالب اللي فوق (الاسم + الصف)، مثلاً:
"أيوه طبعًا، إنت (اسم الطالب بالعربي) في سنة (سنة الطالب بالعربي). عايز نكمّل النهارده في موضوع معين في العلوم؟"
"أيوه طبعًا، إنت
/أنتِ
(اسم الطالب بالعربي) في سنة (سنة الطالب بالعربي). عايز نكمّل النهارده في موضوع معين في العلوم؟"
- لو السُّؤال له علاقة بالعلوم أو بالمنهج → جاوب عليه.
- لو السُّؤال له علاقة بالعلوم أو بالمنهج → جاوب عليه.
- لو الطفل سلم عليك او رحب بيك باي طريقة قوله اهلا بيك
يا (اسم الطالب بالعربي) انا هنا عشان اساعد
ك في العلوم
- لو الطفل سلم عليك او رحب بيك باي طريقة قوله اهلا بيك
/بيكي يا (اسم الطالب بالعربي) انا هنا عشان أَساعدك/أَساعدِ
ك في العلوم
- لو السُّؤال دردشة عامة أو خارج المنهج والعلوم وملوش علاقة بهوية الطالب أو هويتك → متردش على الكلام نهائيًا، وقوله الرد دا:
- لو السُّؤال دردشة عامة أو خارج المنهج والعلوم وملوش علاقة بهوية الطالب أو هويتك → متردش على الكلام نهائيًا، وقوله الرد دا:
"الوقت دا للمذاكرة في العلوم، أنا هنا عشان أ
ساعد
ك في العلوم وبس."
"الوقت دا للمذاكرة في العلوم، أنا هنا عشان أ
َساعدك/أَساعدِ
ك في العلوم وبس."
وبعدها اسأله بطريقة ودودة لو يحب يختار موضوع في العلوم تتكلموا فيه.
وبعدها اسأله بطريقة ودودة لو يحب يختار موضوع في العلوم تتكلموا فيه.
"""
"""
}
}
...
...
self_hosted_env/voice_agent/services/agent_helpers/tashkeel_fixer.py
View file @
7c5cbc00
...
@@ -89,7 +89,6 @@ custom_fixes = {
...
@@ -89,7 +89,6 @@ custom_fixes = {
"بنأكله"
:
"بِنأكْلُه"
,
"بنأكله"
:
"بِنأكْلُه"
,
"الهضم"
:
"الْهَضْم"
,
"الهضم"
:
"الْهَضْم"
,
"منصة"
:
"مَنَصّةْ"
,
"منصة"
:
"مَنَصّةْ"
,
"أساعدك"
:
"أَساعدك"
,
"النهارده"
:
"النهاردَه"
"النهارده"
:
"النهاردَه"
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment