Update app.py
Browse files
app.py
CHANGED
|
@@ -129,14 +129,14 @@ def run_agent(user_request, output_box, progress=gr.Progress()):
|
|
| 129 |
|
| 130 |
# --- الطبقة الأولى: توليد الخطة ---
|
| 131 |
yield from update_ui_output(output_box, "🔍 مرحلة التخطيط: يتم الآن توليد خطة عمل للوكيل...")
|
| 132 |
-
progress.update(
|
| 133 |
plan_text = generate_plan(user_request)
|
| 134 |
yield from update_ui_output(output_box, "✅ تم توليد الخطة بنجاح:\n" + plan_text)
|
| 135 |
time.sleep(1) # تأخير بسيط للعرض
|
| 136 |
|
| 137 |
# --- الطبقة الثانية: التكيف وتوليد الأوامر ---
|
| 138 |
yield from update_ui_output(output_box, "\n⚙️ مرحلة التكيف: يتم الآن تحويل الخطة إلى أوامر تنفيذية...")
|
| 139 |
-
progress.update(
|
| 140 |
|
| 141 |
# يمكنك تكرار هذا الجزء لتنفيذ كل خطوة في الخطة
|
| 142 |
# مثال بسيط لتنفيذ أول خطوة فقط
|
|
@@ -146,14 +146,14 @@ def run_agent(user_request, output_box, progress=gr.Progress()):
|
|
| 146 |
|
| 147 |
# --- الطبقة الثالثة: التنفيذ ---
|
| 148 |
yield from update_ui_output(output_box, "\n🚀 مرحلة التنفيذ: جاري تنفيذ الأوامر...")
|
| 149 |
-
progress.update(
|
| 150 |
execution_result = execute_commands(commands_text)
|
| 151 |
yield from update_ui_output(output_box, "✅ نتيجة التنفيذ:\n" + execution_result)
|
| 152 |
time.sleep(1)
|
| 153 |
|
| 154 |
# --- الطبقة الرابعة: المراجعة والتصحيح ---
|
| 155 |
yield from update_ui_output(output_box, "\n🔄 مرحلة المراجعة: يتم مراجعة النتائج...")
|
| 156 |
-
progress.update(
|
| 157 |
review_and_correction_text = review_and_correct(plan_text, execution_result)
|
| 158 |
yield from update_ui_output(output_box, "✅ تقرير المراجعة:\n" + review_and_correction_text)
|
| 159 |
|
|
@@ -182,7 +182,7 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
|
| 182 |
|
| 183 |
run_button.click(
|
| 184 |
fn=run_agent,
|
| 185 |
-
inputs=[user_input],
|
| 186 |
outputs=output_box
|
| 187 |
)
|
| 188 |
|
|
|
|
| 129 |
|
| 130 |
# --- الطبقة الأولى: توليد الخطة ---
|
| 131 |
yield from update_ui_output(output_box, "🔍 مرحلة التخطيط: يتم الآن توليد خطة عمل للوكيل...")
|
| 132 |
+
progress.update(0.25, label="25% - جاري التخطيط")
|
| 133 |
plan_text = generate_plan(user_request)
|
| 134 |
yield from update_ui_output(output_box, "✅ تم توليد الخطة بنجاح:\n" + plan_text)
|
| 135 |
time.sleep(1) # تأخير بسيط للعرض
|
| 136 |
|
| 137 |
# --- الطبقة الثانية: التكيف وتوليد الأوامر ---
|
| 138 |
yield from update_ui_output(output_box, "\n⚙️ مرحلة التكيف: يتم الآن تحويل الخطة إلى أوامر تنفيذية...")
|
| 139 |
+
progress.update(0.5, label="50% - جاري التكيف")
|
| 140 |
|
| 141 |
# يمكنك تكرار هذا الجزء لتنفيذ كل خطوة في الخطة
|
| 142 |
# مثال بسيط لتنفيذ أول خطوة فقط
|
|
|
|
| 146 |
|
| 147 |
# --- الطبقة الثالثة: التنفيذ ---
|
| 148 |
yield from update_ui_output(output_box, "\n🚀 مرحلة التنفيذ: جاري تنفيذ الأوامر...")
|
| 149 |
+
progress.update(0.75, label="75% - جاري التنفيذ")
|
| 150 |
execution_result = execute_commands(commands_text)
|
| 151 |
yield from update_ui_output(output_box, "✅ نتيجة التنفيذ:\n" + execution_result)
|
| 152 |
time.sleep(1)
|
| 153 |
|
| 154 |
# --- الطبقة الرابعة: المراجعة والتصحيح ---
|
| 155 |
yield from update_ui_output(output_box, "\n🔄 مرحلة المراجعة: يتم مراجعة النتائج...")
|
| 156 |
+
progress.update(1.0, label="100% - اكتملت المراجعة")
|
| 157 |
review_and_correction_text = review_and_correct(plan_text, execution_result)
|
| 158 |
yield from update_ui_output(output_box, "✅ تقرير المراجعة:\n" + review_and_correction_text)
|
| 159 |
|
|
|
|
| 182 |
|
| 183 |
run_button.click(
|
| 184 |
fn=run_agent,
|
| 185 |
+
inputs=[user_input, output_box],
|
| 186 |
outputs=output_box
|
| 187 |
)
|
| 188 |
|