وضع دون اتصال مكتوب مسبقًا
لا يحتاج مفتاحًا ولا يرسل طلبًا مدفوعًا. يثبت مسار الشيفرة، لكنه لا يستطيع إظهار تباين النموذج.
--offlineيضم الجزء الثالث تسع مراحل TypeScript إرشادية (0–8)، بالإضافة إلى مشروع نقل في المرحلة 9. تجعل هذه الصفحة الأدوات المحلية تعمل، وتثبت المرحلة 0 دون اتصال، ثم تسلّمك إلى المستودع من دون ادعاء أن الموقع يستطيع رؤية تقدّمك.
تبقى شيفرتك ومفاتيح نماذجك ومخرجاتك وتقدّمك في نسختك المحلية. لا يشغّل هذا الموقع الثابت الدورة ولا يقرأ course/progress.json.
الدورة نفسها بالإنجليزية. الموقع متاح بتسع لغات، لكن أدلة المراحل وقائمة المقهى وحالات الاختبار العشرين غير مترجمة: ترجمة المُدخلات المقيسة تغيّر التمرين نفسه، وهو السبب ذاته الذي يُبقي حالات المختبر بالإنجليزية.
أنهيت المختبر؟ ستكون المراحل 1–4 مراجعة — هذه المرة تكتب الشيفرة بنفسك.
استنسخ المستودع العام، وادخل إليه، وثبّت الاعتماديات المقفلة بدقة.
يجلب هذا الاستنساخ والتثبيت الموقع كاملًا — مئات الميغابايتات، لأن الدورة تتشارك بيان الموقع نفسه. أمّا الدورة فتستورد حزمة واحدة. امنحها بضع دقائق على اتصال بطيء.
git clone https://github.com/HUDongpin/agent-edu.git
cd agent-edu
npm ciافتح course/stage0-hello/run.ts واستبدل سلسلة QUESTION الفارغة بسؤال من عندك.
export const QUESTION = "What should I notice about an API?";يستخدم وضع دون الاتصال بديلًا حتميًا مضمّنًا ومكتوبًا مسبقًا. وهو فحص أولي أكثر أمانًا: بلا طلب إلى مزوّد، ولا تسجيل خاص، ولا رسم رموز.
npm run course:offline
npx tsx course/stage0-hello/run.ts --offline
npx tsx course/check.ts 0 --offlinePASS you asked the model something
PASS an answer came back
stage 0 complete.لا يحتاج مفتاحًا ولا يرسل طلبًا مدفوعًا. يثبت مسار الشيفرة، لكنه لا يستطيع إظهار تباين النموذج.
--offlineالمزوّد الحي الافتراضي. تقرأ عملية الطرفية DEEPSEEK_API_KEY؛ وتترتب على المراحل الحية رسوم DeepSeek وتطبع إنفاقها المقاس.
export DEEPSEEK_API_KEY=your_key_hereمزوّد محلي اختياري للمقارنة. اضبط المفتاح وCAFE_PROVIDER. قد تكون أسعار Claude أعلى بكثير، لذا افحص التقدير المطبوع قبل التشغيل.
export ANTHROPIC_API_KEY=your_key_here
export CAFE_PROVIDER=anthropicوضع دون الاتصال مجاني. تتغير المجاميع الحية حسب النموذج المختار والرموز والذاكرة المخبأة وأسعار المزوّد الحالية. اعتبر أي تقدير في الدورة مؤرخًا؛ ولوحة المزوّد هي سجل الفوترة.
يكتب فاحص الدورة course/progress.json محليًا. ولا يستطيع الموقع رؤية ذلك الملف، فلا يعرض للجزء الثالث نسبةً ولا حالة «متابعة» — لا شيء سوى الملاحظة التي تدوّنها لنفسك أدناه.
npx tsx course/report.ts
# reads course/progress.json in this cloneلا شيء هنا يفحص عملك. فإن كنت قد أنهيت المراحل، فبإمكانك تدوين ذلك لنفسك. تبقى الملاحظة في هذا المتصفح، ولا تُرسل إلى أي جهة، ويمكنك إزالتها متى شئت.
تطلب منك المرحلة 9 تجاوز المقهى وتوثيق وكيل في مجال تعرفه. ويتضمن التسليم القابل للمراجعة:
عُد إلى مختبر المتصفح وتدرّب أولًا على القواعد ← المُوجّه ← Eval. فهو يعلّم تسليم التحكّم نفسه من دون مطالبتك بتثبيت بيئة تطوير.