Codeg
July 5, 2026 · View on GitHub
English | 简体中文 | 繁體中文 | 日本語 | 한국어 | Español | Deutsch | Français | Português | العربية
Codeg (Code Generation) هو مساحة عمل للبرمجة متعددة الوكلاء. يجمع عدة وكلاء (Claude Code، Codex CLI، OpenCode، Gemini CLI، OpenClaw، Cline، Hermes Agent، CodeBuddy، Kimi Code، Pi، وغيرها) في مساحة عمل واحدة، ويدعم تجميع المحادثات والتعاون بين عدة وكلاء، مع دعم التثبيت على سطح المكتب والنشر على الخادم/Docker.
الرعاة
|
MyClaw.ai — منصة OpenClaw سحابية مُدارة بالكامل: نشر بنقرة واحدة، وتشغيل على مدار الساعة طوال أيام الأسبوع، وملكية كاملة للبيانات — دون الحاجة إلى إدارة أي خادم. |
|
![]() Compshare (UCloud) |
شكراً لـ Compshare على رعاية هذا المشروع! Compshare هي منصة الذكاء الاصطناعي السحابية التابعة لشركة UCloud، وتقدّم باقات Plan للوكلاء بنماذج محلية بأسعار اقتصادية شهرياً أو حسب الاستخدام، بدءاً من 49 يوان/شهر. كما توفّر وصولاً مستقراً إلى النماذج الأجنبية عبر وكيل رسمي. تدعم التكامل مع Claude Code وCodex واستدعاءات API. جاهزة للمؤسسات: تزامن عالٍ، ودعم فني على مدار الساعة طوال أيام الأسبوع، وإصدار الفواتير ذاتياً. المستخدمون الذين يسجّلون عبر هذا الرابط يحصلون على رصيد تجريبي مجاني بقيمة 5 يوان على المنصة! |
![]() 随想AI中转站 |
شكراً لـ 随想AI中转站 على رعاية هذا المشروع! 随想AI中转站 هي مزوّد موثوق وفعّال لخدمات ترحيل واجهات API، وتوفّر خدمات الترحيل لنماذج Claude وCodex وGemini وغيرها. تحصل الحسابات الجديدة بعد التسجيل على رصيد تجريبي بقيمة 0.5 يوان مقابل تسجيل الحضور اليومي؛ وتُضاف عمليات الشحن بنسبة 1:1، دون اشتراك وبالدفع حسب الاستخدام. خطوط متعددة متكرّرة، وتعافٍ من الكوارث عبر المناطق، وتبديل تلقائي عند الأعطال — لتبقى اتصالات SSE طويلة الأمد دون انقطاع. |
هل ترغب في أن تصبح راعياً لـ Codeg؟ راسلنا عبر البريد الإلكتروني.
الواجهة الرئيسية

التعاون متعدد الوكلاء

سير عمل المكتب

أبرز المزايا
- تجميع المحادثات — استيراد جلسات جميع الوكلاء المدعومين إلى مساحة عمل موحّدة
- التعاون متعدد الوكلاء — داخل جلسة واحدة، يفوّض الوكيل الرئيسي إلى وكلاء فرعيين من أنواع مختلفة (مثل Claude Code يستدعي Codex وGemini) لإنجاز مهمة بشكل مشترك، مع تشغيل كل وكيل فرعي كجلسة مستقلة
- تطوير متوازي مع تدفقات
git worktreeمدمجة - مُنشئ المشروع — إنشاء مشاريع جديدة بصريًا مع معاينة حية
- مستندات Office — أنشئ وحلِّل وراجع وحرِّر ملفات .docx / .xlsx / .pptx عبر مجموعة أدوات officecli المدمجة؛ مع معاينة حية في تبويب الملف تُحدَّث فورًا أثناء تعديلات الوكيل
- الأتمتة — احفظ أي إعداد للمُحرِّر كمهمة أتمتة قابلة للإعادة تُنفَّذ بدون واجهة وفق جدول cron أو عند الطلب
- قنوات الدردشة — ربط Telegram وLark (Feishu) وiLink (Weixin) والمزيد بوكلاء البرمجة لاستقبال الإشعارات الفورية والتفاعل الكامل مع الجلسات والتحكم عن بُعد في المهام
- إدارة MCP (فحص محلي + بحث/تثبيت من السجل)
- إدارة Skills (نطاق عام ونطاق المشروع)
- إدارة حسابات Git البعيدة (GitHub وخوادم Git الأخرى)
- وضع خدمة الويب — الوصول إلى Codeg من أي متصفح للعمل عن بُعد
- نشر خادم مستقل — شغّل
codeg-serverعلى أي خادم Linux/macOS، والوصول عبر المتصفح - دعم Docker —
docker compose upأوdocker run، مع رمز مصادقة ومنفذ قابلين للتخصيص، واستمرارية البيانات وتحميل مجلدات المشاريع - سجلات وقت التشغيل — عارض سجلات في الوقت الفعلي مدمج مع دعم التصفية وضبط مستويات السجل لكل وحدة
- حلقة هندسية متكاملة (شجرة الملفات، الفروقات، تغييرات git، الإيداع، الطرفية)
الوكلاء المدعومون
| الوكيل | مسار متغير البيئة | الافتراضي في macOS / Linux | الافتراضي في Windows |
|---|---|---|---|
| Claude Code | $CLAUDE_CONFIG_DIR/projects | ~/.claude/projects | %USERPROFILE%\\.claude\\projects |
| Codex CLI | $CODEX_HOME/sessions | ~/.codex/sessions | %USERPROFILE%\\.codex\\sessions |
| OpenCode | $XDG_DATA_HOME/opencode/opencode.db | ~/.local/share/opencode/opencode.db | %USERPROFILE%\\.local\\share\\opencode\\opencode.db |
| Gemini CLI | $GEMINI_CLI_HOME/.gemini | ~/.gemini | %USERPROFILE%\\.gemini |
| OpenClaw | — | ~/.openclaw/agents | %USERPROFILE%\\.openclaw\\agents |
| Cline | $CLINE_DIR | ~/.cline/data/tasks | %USERPROFILE%\\.cline\\data\\tasks |
| Hermes Agent | $HERMES_HOME/state.db | ~/.hermes/state.db | %USERPROFILE%\\.hermes\\state.db |
| CodeBuddy | $CODEBUDDY_CONFIG_DIR/projects | ~/.codebuddy/projects | %USERPROFILE%\\.codebuddy\\projects |
| Kimi Code | $KIMI_CODE_HOME/sessions | ~/.kimi-code/sessions | %USERPROFILE%\\.kimi-code\\sessions |
| Pi | $PI_CODING_AGENT_SESSION_DIR | ~/.pi/agent/sessions | %USERPROFILE%\\.pi\\agent\\sessions |
ملاحظة: متغيرات البيئة لها الأولوية على المسارات الافتراضية.
مُنشئ المشروع
أنشئ مشاريع جديدة بصريًا من خلال واجهة مقسّمة: التكوين على اليسار، والمعاينة الحية على اليمين.

الميزات
- تكوين بصري — اختر النمط وسمة الألوان ومكتبة الأيقونات والخط ونصف قطر الحدود والمزيد من القوائم المنسدلة؛ تتحدث المعاينة فورًا
- معاينة حية — شاهد المظهر الذي اخترته مُصيَّرًا في الوقت الفعلي قبل إنشاء أي شيء
- إنشاء بنقرة واحدة — اضغط "إنشاء مشروع" ويقوم المُشغّل بتنفيذ
shadcn initمع إعداداتك المسبقة وقالب الإطار (Next.js / Vite / React Router / Astro / Laravel) ومدير الحزم (pnpm / npm / yarn / bun) - اكتشاف مدير الحزم — يتحقق تلقائيًا من مديري الحزم المثبتين ويعرض إصداراتهم
- تكامل سلس — يُفتح المشروع المُنشأ حديثًا مباشرة في مساحة عمل Codeg
يدعم حاليًا إنشاء مشاريع shadcn/ui، مع تصميم قائم على علامات التبويب جاهز لدعم المزيد من أنواع المشاريع في المستقبل.
قنوات الدردشة
اربط تطبيقات المراسلة المفضلة لديك — Telegram وLark (Feishu) وiLink (Weixin) والمزيد — بوكلاء البرمجة بالذكاء الاصطناعي. أنشئ مهامًا، وأرسل رسائل متابعة، ووافق على الأذونات، واستأنف الجلسات، وراقب النشاط من تطبيق الدردشة — واستقبل ردود الوكلاء الفورية مع تفاصيل استدعاءات الأدوات وطلبات الأذونات وملخصات الإنجاز دون الحاجة لفتح المتصفح.
القنوات المدعومة
| القناة | البروتوكول | الحالة |
|---|---|---|
| Telegram | Bot API (HTTP long-polling) | مدمج |
| Lark (Feishu) | WebSocket + REST API | مدمج |
| iLink (Weixin) | WebSocket + REST API | مدمج |
يُخطَّط لدعم المزيد من القنوات (Discord وSlack وDingTalk وغيرها) في الإصدارات المستقبلية.
مستندات Office
تعامَل مع ملفات Word وExcel وPowerPoint كجزء أصيل من سير العمل. تتيح مجموعة أدوات officecli المدمجة لوكلائك إنشاء وتحليل ومراجعة وتحرير مستندات .docx و.xlsx و.pptx — مع إمكانية معاينة النتائج مباشرةً داخل Codeg.
الميزات
- إنشاء وتحرير — أنشئ مستندات جديدة أو عدِّل ملفات .docx / .xlsx / .pptx الموجودة، بما في ذلك المخططات والجداول والتنسيق
- تحليل ومراجعة — افحص بنية المستند، واكشف مشكلات التنسيق، وراجع المحتوى
- معاينة حية — افتح ملف .docx / .xlsx / .pptx في تبويب الملف ليُعرَض تلقائيًا ويتحدّث فورًا مع كل تعديل من الوكيل — مدعومًا بخادم
officecli watchدائم التشغيل (مع بروكسي عكسي ومصادقة قائمة على القدرات في بيئات الويب والخادم) - الإجراءات السريعة — تتضمن صفحة الترحيب تبويبَي «البرمجة» و«Office» يُتيحان بنقرة واحدة إدراج استدعاء المهارة المناسب ونموذج الأمر في المُحرِّر؛ المهارات غير المفعَّلة تظهر بشارة قفل وتوجّهك للتفعيل
- إعدادات أدوات Office — صفحة إعدادات مخصصة لتثبيت
officecliوإدارة مهاراته عبر مصفوفة مهارة×وكيل: بدِّل أي زوج (مهارة، وكيل) وطبِّق التغييرات على دفعات
الأتمتة
احفظ أي إعداد للمُحرِّر — الوكيل والنموذج والأمر ومجلد العمل والخيارات — كـمهمة أتمتة قابلة للإعادة تعمل دون فتح الواجهة.
الميزات
- اضبط مرة، استخدم دائمًا — احفظ إعداد المُحرِّر الكامل كمهمة أتمتة مُسمَّاة
- مجدوَلة أو عند الطلب — شغِّلها وفق جدول cron أو افتحها يدويًا متى أردت
- تنفيذ بلا واجهة — تعمل مهام الأتمتة في الخلفية وتُنشئ جلسات حقيقية يمكن فتحها في مساحة العمل في أي وقت؛ وبعد الإطلاق تعود الواجهة تلقائيًا إلى مساحة العمل
البدء السريع
المتطلبات
- Node.js
>=22(مُوصى به) - pnpm
>=10 - Rust stable (2021 edition)
- تبعيات بناء Tauri 2 (وضع سطح المكتب فقط)
مثال على Linux (Debian/Ubuntu):
sudo apt-get update
sudo apt-get install -y \
libwebkit2gtk-4.1-dev \
libayatana-appindicator3-dev \
librsvg2-dev \
patchelf
الملفات التنفيذية
يوفّر Codeg ثلاثة ملفات تنفيذية بلغة Rust من workspace واحد:
| الملف التنفيذي | الدور | البناء |
|---|---|---|
codeg | تطبيق سطح المكتب Tauri (نافذة، شريط النظام، المُحدِّث) | pnpm tauri build (إصدار) / pnpm tauri dev (تطوير) |
codeg-server | خادم HTTP + WebSocket مستقل لعمليات النشر عبر المتصفح/بدون واجهة | pnpm server:build / pnpm server:dev |
codeg-mcp | رفيق MCP عبر stdio يُشغَّل لكل جلسة، ويُتيح أداة delegate_to_agent لواجهات CLI للوكلاء (التعاون متعدد الوكلاء) | pnpm tauri:prepare-sidecars (يُستدعى تلقائيًا من tauri dev / tauri build) |
يجب أن يكون codeg-mcp بجوار ملفه التنفيذي الأصلي وقت التشغيل — برامج التثبيت وصورة Docker ومُجمِّع sidecar الخاص بـ Tauri جميعها تضعه بجوار codeg / codeg-server. يمكن لعمليات البناء من المصدر والتخطيطات المخصّصة تجاوز البحث باستخدام متغير البيئة CODEG_MCP_BIN=/مسار/مطلق/codeg-mcp. في حال غياب الرفيق، يتم تخطّي التفويض (مع تسجيل تحذير واحد) وتستمر باقي جلسة الوكيل في العمل.
التطوير
pnpm install
# الواجهة الأمامية فقط (خادم تطوير Next.js، بدون Rust)
pnpm dev
# تصدير ثابت للواجهة الأمامية إلى out/
pnpm build
# تطبيق سطح المكتب الكامل (Tauri + Next.js، يبني sidecar الخاص بـ codeg-mcp تلقائيًا)
pnpm tauri dev
# بناء إصدار سطح المكتب (يُضمِّن codeg-mcp بوصفه externalBin)
pnpm tauri build
# خادم مستقل (بدون Tauri/واجهة رسومية)
pnpm server:dev
pnpm server:build # ملف الإصدار التنفيذي ضمن src-tauri/target/release/codeg-server
# بناء رفيق codeg-mcp بشكل صريح (لثلاثية المضيف)
pnpm tauri:prepare-sidecars # الناتج: src-tauri/binaries/codeg-mcp-<triple>
# تخطّي تحضير sidecar عند التكرار على الواجهة الأمامية ولا تحتاج إلى التفويض
CODEG_SKIP_SIDECAR=1 pnpm tauri dev
# فحص الأكواد
pnpm eslint .
# اختبارات الواجهة الأمامية (vitest)
pnpm test
pnpm test:watch
pnpm test:coverage
# فحوصات Rust (تنفيذ في src-tauri/)
cargo check # سطح المكتب (الميزات الافتراضية)
cargo check --no-default-features --bin codeg-server # وضع الخادم
cargo check --no-default-features --bin codeg-mcp # رفيق MCP
cargo clippy --all-targets --features test-utils -- -D warnings
# اختبارات Rust
cargo test --features test-utils # سطح المكتب (يشمل التكامل)
cargo test --no-default-features --bin codeg-server --lib # وضع الخادم
cargo insta review # قبول تحديثات لقطات المُحلِّل
نصيحة: عند توفّر بناء جديد لـ
codeg-mcpضمنsrc-tauri/target/release/وأردت توجيهcodeg-serverمُشغَّل يدويًا إليه دون إعادة التثبيت، صدِّرCODEG_MCP_BIN=$(pwd)/src-tauri/target/release/codeg-mcp.
نشر الخادم
يمكن تشغيل Codeg كخادم ويب مستقل بدون بيئة سطح مكتب.
الخيار 1: التثبيت بسطر واحد (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/xintaofei/codeg/main/install.sh | bash
تثبيت إصدار محدد أو في دليل مخصص:
curl -fsSL https://raw.githubusercontent.com/xintaofei/codeg/main/install.sh | bash -s -- --version v0.5.2 --dir ~/.local/bin
ثم التشغيل:
codeg-server
الخيار 2: التثبيت بسطر واحد (Windows PowerShell)
irm https://raw.githubusercontent.com/xintaofei/codeg/main/install.ps1 | iex
أو تثبيت إصدار محدد:
.\install.ps1 -Version v0.5.2
الخيار 3: التنزيل من GitHub Releases
الملفات التنفيذية المُعدّة مسبقًا (مع موارد الويب المضمّنة) متاحة في صفحة Releases:
| المنصة | الملف |
|---|---|
| Linux x64 | codeg-server-linux-x64.tar.gz |
| Linux arm64 | codeg-server-linux-arm64.tar.gz |
| macOS x64 | codeg-server-darwin-x64.tar.gz |
| macOS arm64 | codeg-server-darwin-arm64.tar.gz |
| Windows x64 | codeg-server-windows-x64.zip |
# مثال: التنزيل والاستخراج والتشغيل
tar xzf codeg-server-linux-x64.tar.gz
cd codeg-server-linux-x64
CODEG_STATIC_DIR=./web ./codeg-server
الخيار 4: Docker
# باستخدام Docker Compose (مُوصى به)
docker compose up -d
# أو التشغيل مباشرة باستخدام Docker
docker run -d -p 3080:3080 -v codeg-data:/data ghcr.io/xintaofei/codeg:latest
# مع رمز مصادقة مخصص وتحميل مجلد المشروع
docker run -d -p 3080:3080 \
-v codeg-data:/data \
-v /path/to/projects:/projects \
-e CODEG_TOKEN=your-secret-token \
ghcr.io/xintaofei/codeg:latest
تستخدم صورة Docker بناءً متعدد المراحل (Node.js + Rust → بيئة تشغيل Debian خفيفة) وتتضمن git وssh لعمليات المستودعات. يتم تخزين البيانات بشكل دائم في وحدة التخزين /data. يمكنك اختياريًا تحميل مجلدات المشاريع للوصول إلى المستودعات المحلية من داخل الحاوية.
الخيار 5: البناء من المصدر
pnpm install && pnpm build # بناء الواجهة الأمامية
cd src-tauri
cargo build --release --bin codeg-server --no-default-features
cargo build --release --bin codeg-mcp --no-default-features # رفيق التفويض
CODEG_STATIC_DIR=../out ./target/release/codeg-server # يتم التقاط codeg-mcp بوصفه ملفًا شقيقًا
إذا احتفظت بالملفين التنفيذيين في دليلين منفصلين، فاضبط CODEG_MCP_BIN=/مسار/مطلق/إلى/codeg-mcp حتى يستطيع التشغيل العثور على الرفيق؛ بدون ذلك، يُعطَّل التفويض متعدد الوكلاء بصمت.
التكوين
متغيرات البيئة:
| المتغير | الافتراضي | الوصف |
|---|---|---|
CODEG_PORT | 3080 | منفذ HTTP |
CODEG_HOST | 0.0.0.0 | عنوان الربط |
CODEG_TOKEN | (عشوائي) | رمز المصادقة (يُطبع في stderr عند البدء) |
CODEG_DATA_DIR | ~/.local/share/codeg | دليل قاعدة بيانات SQLite (والجذر أيضاً لـ uploads/ و pets/) |
CODEG_STATIC_DIR | ./web أو ./out | دليل التصدير الثابت لـ Next.js |
CODEG_MCP_BIN | (غير مُحدّد) | المسار المطلق لرفيق codeg-mcp. يتجاوز البحث الافتراضي (ملف شقيق للملف التنفيذي + PATH). استخدمه لعمليات البناء من المصدر أو التخطيطات المخصّصة التي يقع فيها الرفيق خارج دليل تثبيت الخادم. |
CODEG_SKIP_SIDECAR | (غير مُحدّد) | متغير راحة للواجهة الأمامية فقط لـ pnpm tauri dev / pnpm tauri build — عند 1 يتم تخطّي بناء sidecar الخاص بـ codeg-mcp. يُعطَّل التفويض في هذا البناء؛ ويجب ترك المتغير غير مُحدَّد للقطع الصالحة للشحن. |
CODEG_UPLOAD_MAX_TOTAL_BYTES | (غير مُحدّد) | حدّ صارم لإجمالي البايتات المقيمة تحت <data dir>/uploads/. عدد بايتات عشري (مثلاً 10737418240 لـ 10 GiB). إذا كان غير مُحدّد أو 0 أو قيمة لا يمكن تحليلها فسيتم تعطيل الحدّ وطباعة سطر عند البدء حتى تكون الحالة مرئية. يُطبَّق الحدّ داخل عملية codeg-server واحدة — تحتاج عمليات النشر الموسَّعة أفقياً التي تتشارك حجم uploads/ واحداً إلى تنسيق خارجي (قفل ملف، Redis، حصّة عبر بروكسي عكسي). |
CODEG_UPLOAD_QUOTA_STRICT | (غير مُحدّد) | عند كونه صحيحاً (1 / true / yes / on)، يُلغي البدء برمز خروج 2 إذا كانت CODEG_UPLOAD_MAX_TOTAL_BYTES مضبوطة على قيمة لا يمكن تحليلها، بدلاً من المتابعة مع تحذير WARN. استخدم هذا حين تتطلب سياستك الأمنية أن «تكون الحصّة المُعدَّة فعّالة». |
الهندسة المعمارية
Next.js 16 (Static Export) + React 19
|
| invoke() (desktop) / fetch() + WebSocket (web)
v
┌─────────────────────────┐
│ Transport Abstraction │
│ (Tauri IPC or HTTP/WS) │
└─────────────────────────┘
|
v
┌─── Tauri Desktop ───┐ ┌─── codeg-server ───┐
│ Tauri 2 Commands │ │ Axum HTTP + WS │
│ (window management) │ │ (standalone mode) │
└──────────┬───────────┘ └──────────┬──────────┘
└──────────┬───────────────┘
v
Shared Rust Core
|- AppState
|- ACP Manager
|- Parsers (conversation ingestion)
|- Chat Channels
|- Git / File Tree / Terminal
|- MCP marketplace + config
|- Office Tools (officecli) + Automations
|- SeaORM + SQLite
|
┌───────┼───────┐
v v v
Local Filesystem Git Chat Channels
/ Git Repos Repos (Telegram, Lark, iLink)
الخصوصية والأمان
- محلي أولاً بشكل افتراضي للتحليل والتخزين وعمليات المشروع
- الوصول إلى الشبكة يحدث فقط عند الإجراءات التي يبدأها المستخدم
- دعم بروكسي النظام لبيئات المؤسسات
- وضع خدمة الويب يستخدم مصادقة قائمة على الرموز
المجتمع
- امسح رمز QR أدناه للانضمام إلى مجموعة WeChat الخاصة بنا للنقاشات والملاحظات والتحديثات
- شكراً لمجتمع LinuxDO على دعمه
Coffee
- إذا كان Codeg مفيداً لك، يمكنك دعوتي إلى فنجان قهوة
شكر وتقدير
- ACP — بروتوكول Agent Client (ACP) هو الأساس الذي يمكّن Codeg من الاتصال بعدة وكلاء
- Superpowers — يُشغِّل وحدة مهارات الخبراء في Codeg
- OfficeCLI — يُشغِّل سير عمل مستندات Office في Codeg
الترخيص
Apache-2.0. راجع LICENSE.

