Codex: إضافة Codex لبيئة التطوير

آخر تحديث: 2026-08-31

تتيح إضافة Codex لبيئة التطوير استخدام Codex مباشرة داخل بيئة التطوير المألوفة دون تبديل النوافذ.

📋 المتطلبات المسبقة: معرفة أساسية بـ VS Code

1. ما ستتعلمه


2. بيئات التطوير المدعومة

IDE مستوى الدعم ملاحظات
VS Code دعم كامل الأكثر استخدامًا
Cursor دعم كامل IDE أصلي بالذكاء الاصطناعي
Windsurf دعم كامل IDE برمجة بالذكاء الاصطناعي
فروع VS Code دعم جزئي متوافق مع إضافات VS Code

3. التثبيت

(1) تثبيت VS Code

TEXT 📖 للعرض فقط
1. Open VS Code
2. Click the Extensions icon on the left (or Ctrl+Shift+X)
3. Search for "Codex"
4. Click Install
5. Log in with your ChatGPT account

(2) تثبيت Cursor

TEXT 📖 للعرض فقط
1. Open Cursor
2. Search for "Codex" in the extension marketplace
3. Install
4. Log in with your account

4. ميزات IDE الأساسية

(1) التعديل المضمّن

حدد الكود ← انقر بزر الماوس الأيمن ← "Codex: Edit" ← أدخل تعليمات التعديل:

TYPESCRIPT
// Select this code
function formatDate(date) {
  return date.toISOString();
}

// Right-click → Codex: Edit → "Add localization support, support Chinese date format"

// After Codex modifies
function formatDate(date: Date, locale: string = "zh-CN"): string {
  return new Intl.DateTimeFormat(locale, {
    year: "numeric",
    month: "long",
    day: "numeric",
  }).format(date);
}

(2) توليد الكود

TEXT 📖 للعرض فقط
Ctrl+Shift+P → "Codex: Generate" → Enter description

▶ مثال 1: أليس تستخدم إضافة IDE

TYPESCRIPT
// Alice presses Ctrl+Shift+P in VS Code
// Enters "Codex: Generate"
// Description: "Create a React Hook that manages pagination state, including page number, page size, and total count"

// Codex generates:
import { useState, useCallback } from "react";

interface PaginationState {
  page: number;
  pageSize: number;
  total: number;
}

export function usePagination(initialPageSize: number = 20) {
  const [state, setState] = useState<PaginationState>({
    page: 1,
    pageSize: initialPageSize,
    total: 0,
  });

  const setPage = useCallback((page: number) => {
    setState((prev) => ({ ...prev, page }));
  }, []);

  const setTotal = useCallback((total: number) => {
    setState((prev) => ({ ...prev, total }));
  }, []);

  const totalPages = Math.ceil(state.total / state.pageSize);

  return { ...state, totalPages, setPage, setTotal };
}

(3) مراجعة الكود

TEXT 📖 للعرض فقط
Select code → Right-click → "Codex: Review"

(4) شرح الكود

TEXT 📖 للعرض فقط
Select code → Right-click → "Codex: Explain"

5. اختصارات لوحة المفاتيح

الاختصار الوظيفة
Ctrl+Shift+P → Codex فتح لوحة أوامر Codex
Ctrl+Alt+E تعديل الكود المحدد
Ctrl+Alt+G توليد الكود
Ctrl+Alt+R مراجعة الكود المحدد
Ctrl+Alt+X شرح الكود المحدد
Ctrl+Alt+C فتح الشريط الجانبي لـ Codex

6. اللوحة الجانبية

توفر إضافة Codex لبيئة التطوير لوحة جانبية مشابهة لنافذة محادثة App:

(1) التكامل مع المحرر

TEXT 📖 للعرض فقط
1. Enter "Fix type errors in the current file" in the sidebar
2. Codex automatically reads the file open in the editor
3. Displays diff directly in the editor
4. Click Apply to accept changes

7. الإعداد

(1) إعدادات VS Code

JSON
{
  "codex.model": "gpt-5-codex",
  "codex.sandboxMode": "workspace-write",
  "codex.autoApply": false,
  "codex.contextFiles": ["AGENTS.md", "tsconfig.json"],
  "codex.excludePatterns": ["node_modules/", "dist/"]
}

(2) السياق التلقائي

تُضمّن الإضافة السياق التالي تلقائيًا:

مصدر السياق الوصف
الملفات المفتوحة الملفات المفتوحة حاليًا في المحرر
النص المحدد مقاطع الكود التي حددتها
بنية مساحة العمل شجرة ملفات المشروع
التشخيصات الأخطاء والتحذيرات في المحرر

8. مقارنة بين IDE و CLI

البُعد إضافة IDE CLI
التكامل تكامل عميق مع المحرر طرفية مستقلة
السياق مكتسب تلقائيًا (ملفات مفتوحة، كود محدد) إضافة يدوية
التصور عرض الفروق، تعديل مضمّن مخرجات نصية
الأتمتة متوسطة أقوى (Full Auto)
الأفضل لـ البرمجة اليومية، مراجعة الكود عمليات دفعية، برامج أتمتة

❓ أسئلة شائعة

س هل يمكن استخدام إضافة IDE و CLI في نفس الوقت؟
ج نعم، لكن غير موصى به على نفس المشروع لأنه قد يسبب تعارضات في الملفات.
س هل تدعم إضافة IDE الاستخدام بدون اتصال؟
ج لا، تتطلب اتصالًا بـ OpenAI API.
س هل يتعارض الذكاء الاصطناعي المدمج في Cursor مع إضافة Codex؟
ج لا، يعملان بشكل مستقل. Cursor AI يركز على إكمال الكود، إضافة Codex تركز على عمليات الوكيل.
س كيف أبدّل النماذج في IDE؟
ج عدّل codex.model في إعدادات VS Code، أو بدّل في إعدادات اللوحة الجانبية.
س أين أضع سياسة الموافقة لإضافة IDE؟
ج عيّن codex.sandboxMode في إعدادات VS Code، أو إعداد عبر config.toml العام.

📖 ملخص


📝 تمارين

  1. أساسي (⭐): ثبّت إضافة Codex في VS Code، واستخدم التعديل المضمّن لتعديل الكود.
  2. متوسط (⭐⭐): استخدم إضافة IDE لمراجعة الكود، سجّل المشاكل التي يجدها Codex.
  3. متقدم (⭐⭐⭐): قارن إضافة IDE و CLI في إكمال نفس المهمة، اكتب تقرير مقارنة.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%