Delete
Browse files- services/prompts.py +0 -37
services/prompts.py
DELETED
|
@@ -1,37 +0,0 @@
|
|
| 1 |
-
"""استراتيجية التوجيه المزدوج: توجيه كامل مرة واحدة + تذكير مكثف قبل كل طلب."""
|
| 2 |
-
import json
|
| 3 |
-
from models.openai_schemas import ToolDef
|
| 4 |
-
|
| 5 |
-
GOLDEN_RULES = """القواعد الذهبية:
|
| 6 |
-
1. نفّذ المهمة الآن، لا تعِد بتنفيذها لاحقاً.
|
| 7 |
-
2. ممنوع الردود مثل "سأتحقق" أو "دعني أفعل" دون فعل حقيقي.
|
| 8 |
-
3. لاستدعاء أداة، أخرج JSON بالصيغة الإلزامية أدناه فقط، دون نص إضافي.
|
| 9 |
-
4. لا تخترع أدوات أو وسائط غير موجودة في المخططات.
|
| 10 |
-
5. عند اكتمال المهمة قدّم إجابة نهائية كاملة."""
|
| 11 |
-
|
| 12 |
-
MANDATORY_FORMAT = """صيغة استدعاء الأداة الإلزامية (JSON خالص):
|
| 13 |
-
{"tool": "<اسم_الأداة>", "arguments": { ... وفق المخطط ... }}"""
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
def build_agent_directive(tools: list[ToolDef]) -> str:
|
| 17 |
-
"""التوجيه الكامل: يُضاف مرة واحدة في بداية المحادثة."""
|
| 18 |
-
schemas = "\n".join(
|
| 19 |
-
f"- {t.function.name}: {t.function.description}\n المخطط: {json.dumps(t.function.parameters, ensure_ascii=False)}"
|
| 20 |
-
for t in tools
|
| 21 |
-
)
|
| 22 |
-
return (
|
| 23 |
-
"أنت وكيل تنفيذي محترف.\n\n"
|
| 24 |
-
f"الأدوات المتاحة:\n{schemas}\n\n{GOLDEN_RULES}\n\n{MANDATORY_FORMAT}"
|
| 25 |
-
)
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
def build_agent_reminder(tools: list[ToolDef], strict: bool = False) -> str:
|
| 29 |
-
"""تذكير مكثف يُحقن قرب نهاية السياق قبل كل طلب."""
|
| 30 |
-
names = ", ".join(t.function.name for t in tools)
|
| 31 |
-
base = (
|
| 32 |
-
f"[تذكير] الأدوات المتاحة: {names}. "
|
| 33 |
-
"نفّذ الآن باستدعاء أداة أو بإجابة نهائية كاملة. الوعود الفارغة مرفوضة."
|
| 34 |
-
)
|
| 35 |
-
if strict:
|
| 36 |
-
base += " تحذير أخير: ردك السابق كان وعداً فارغاً. أخرج استدعاء أداة JSON أو إجابة نهائية فوراً."
|
| 37 |
-
return base
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|