bahi-bh commited on
Commit
930d32c
·
verified ·
1 Parent(s): 2ffa9cd
Files changed (1) hide show
  1. 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