Simon Willison→ المصدر

أصدر سايمون ويليسون web-edit 0.1a0: محرر ويب للملفات موجّه للوكلاء عبر Tailscale

أصدر سايمون ويليسون web-edit 0.1a0، وهو نسخة ألفا من تطبيق Python بواجهة ويب لعرض الملفات وتعديلها داخل مجلد. بدأت القصة أثناء عمله من الهاتف عبر Codex Remote، إذ احتاج إلى تعديل ملف يحتوي على بيانات اعتماد دون أن تمر هذه البيانات عبر النموذج اللغوي. بنى التطبيق Codex وGPT-6 Astra Extra High. وهو مصمم للعمل فوق Tailscale: يشغّل الوكيل الخادم، ويدخل المالك إليه من الهاتف عبر شبكة خاصة. يعتمد المحرر على CodeMirror 6، وقد استُبعد Monaco بسبب ضعف دعمه للأجهزة المحمولة. • الإصدار 0.1a0، Python، واجهة ويب لملفات المجلد • الوصول عبر Tailscale، وتعديل الأسرار دون المرور بـ LLM • CodeMirror 6 بدلًا من Monaco لتحسين تجربة الاستخدام على الهاتف

معالج بواسطة الذكاء الاصطناعي من Simon Willison؛ بتحرير Hamidun News
أصدر سايمون ويليسون web-edit 0.1a0: محرر ويب للملفات موجّه للوكلاء عبر Tailscale
المصدر: Simon Willison. كولاج: Hamidun News.
◐ استمع للمقال

نشر سايمون ويليسون في 12 أكتوبر 2026 الإصدار web-edit 0.1a0، وهو أول نسخة ألفا من تطبيق Python صغير يوفّر واجهة ويب لعرض الملفات وتعديلها في مجلد محدد. صُمم التطبيق ليعمل فوق Tailscale. يشغّل الوكيل الخادم على جهاز بعيد، ثم يفتحه المالك من هاتفه عبر الشبكة الخاصة ويعدّل الملف بيده. وبحسب ما يذكره المؤلف نفسه، كتب التطبيق Codex وGPT-6 Astra Extra High.

ما المشكلة التي يحلّها web-edit

كان ويليسون يعمل على مشروع من هاتفه عبر Codex Remote. وفي مرحلة ما احتاج إلى تعديل ملف يحتوي على بيانات اعتماد، لكنه لم يرغب في تمرير المفاتيح عبر النموذج اللغوي نفسه. فطلب إدراج السر من الوكيل يعني إرساله إلى السياق، ومن هناك قد يصل إلى السجلات وتاريخ الجلسة وسجلات التتبع. واقترح المؤلف حلًّا بديلًا: يشغّل الوكيل محرر ملفات بسيطًا، ويتصل الإنسان به مباشرة ويدخل القيمة بنفسه. يرى النموذج أن الملف تغيّر، لكنه لا يرى المحتوى الذي أُدخل فيه.

هذه مشكلة شائعة عند العمل مع الوكلاء من الهاتف. لا يتوفر طرفية في متناول اليد، كما أن عميل SSH الكامل غير مريح على الهاتف. والوكلاء يحتاجون باستمرار إلى رموز ومفاتيح، بينما تمريرها عبر محادثة مع النموذج غير آمن.

كيف صُممت الواجهة

تُظهر لقطة الشاشة في المنشور مدير ملفات بعنوان Workspace. في الأعلى أزرار Refresh وUpload files وNew file، وتحتها مسار تنقل مثل web-edit / web_edit / static. يضم الجدول ثلاثة أعمدة: الاسم والحجم وتاريخ التعديل. وأمام كل ملف رابطا Download وDelete. تُعرض الصور التي لا يتجاوز حجمها 2 ميغابايت داخل الواجهة مباشرة، وعند اختيار ملف نصي يُفتح المحرر. أما لوحة Upload Queue المنفصلة فتستقبل عمليات الرفع: يمكن تحديد مجلد الوجهة، وسحب الملفات وإفلاتها أو اختيارها بالزر، مع تحديد المسار والاسم لكل ملف على حدة.

بُني المحرر على CodeMirror 6. نظر ويليسون في استخدام Monaco، لكنه ما زال يفتقر إلى تجربة جيدة على الأجهزة المحمولة، بينما صُمم المشروع للهاتف تحديدًا.

أبرز معالم الإصدار:

  • الإصدار: 0.1a0، ألفا مبكرة؛
  • لغة الخادم: Python؛
  • الوصول: شبكة Tailscale الخاصة، ويبدأ الوكيل التشغيل؛
  • المحرر: CodeMirror 6، اختير بدلًا من Monaco بسبب تجربة الاستخدام على الهاتف؛
  • رفع الملفات: عبر طابور مع مسار واسم مستقلين لكل ملف؛
  • المعاينة: تُعرض الصور التي لا يتجاوز حجمها 2 ميغابايت داخل الواجهة؛
  • كاتبا الشيفرة: Codex وGPT-6 Astra Extra High.

في المثال الظاهر في لقطة الشاشة، يبلغ حجم app.js نحو 671,5 كيلوبايت، وبجانبه THIRD_PARTY_LICENSES.txt بحجم 32,3 كيلوبايت. ويبدو أن مجلد static يضم واجهة أمامية مُجمّعة مع مكتبات خارجية، وفي مقدمتها CodeMirror. هذا افتراض منّا، ولا يوجد تأكيد له في المنشور.

ما الذي يمكن الاستفادة منه في هذه القصة

الأداة نفسها متواضعة، لكن النمط الذي تعتمده مفيد لكل من يمنح الوكلاء صلاحية الوصول إلى جهاز العمل. فإذا كان السر مطلوبًا في ملف لا في المحادثة، فمن الأفضل تخصيص قناة مستقلة للإنسان من أجله. ويحقق محرر ويب بسيط فوق شبكة مغلقة هذا الغرض دون بنية تحتية معقدة.

ينبغي التحقق من أمور عدة قبل الاستخدام. فإصدار ألفا لا يَعِد بنموذج أمني ناضج، ولا يذكر المنشور ما إذا كان للتطبيق نظام مصادقة خاص به. لذلك يُفضَّل فتح الخادم داخل Tailscale فقط، وحصر المجلد الجذري في أضيق نطاق لازم، وعدم تشغيله بحساب مستخدم ذي صلاحيات مرتفعة. كما يُستحسن أن يُطلب من الوكيل إنهاء العملية بعد التعديل. وإذا كنتم تبنون سيناريوهات محمولة مشابهة مع Codex أو وكيل آخر، فمن المجدي الفصل منذ البداية بين مسارين: الشيفرة والأوامر تمر عبر النموذج، أما الأسرار والإعدادات فتمر عبر الإنسان.

نُشرت الشيفرة المصدرية والإصدار على GitHub في المستودع simonw/web-edit، بالوسم 0.1a0.

ZK
Hamidun News
أخبار الذكاء الاصطناعي بدون ضوضاء. اختيار تحريري يومي من أكثر من 50 مصدر. منتج من جمال حميدون، رئيس الذكاء الاصطناعي في Alpina Digital.
✦ Hands-On AI Engineering

Build & Ship Production AI Apps with Vibe Coding

Join Zhemal Khamidun's hands-on Vibe Coding Intensive at hamidun.com/vibecoding — master Claude Code, Cursor, and autonomous agentic workflows.

Explore Vibe Coding →Vibe Academy Platform
ما رأيك؟
جارٍ تحميل التعليقات…