OpenCode: OpenCode Configuration File
آخر تحديث: 2026-08-31
--- title: ملف تكوين OpenCode description: تعلّم بنية ملف تكوين OpenCode، بما في ذلك جميع عناصر opencode.json والإعدادات الشائعة order: 4 lang: ar
يدير OpenCode جميع الإعدادات عبر ملف opencode.json.
1. ما ستتعلمه
- موقع ملفات التكوين وأولوياتها
- بنية opencode.json الكاملة
- تفاصيل إعدادات شائعة
- تكوين المتغيرات البيئية
2. موقع ملف التكوين
| الأولوية | المسار | النطاق |
|---|---|---|
| 1 | ~/.config/opencode/opencode.json |
تكوين عام |
| 2 | <project>/.opencode/opencode.json |
تكوين المشروع |
| 3 | متغيرات البيئة | تجاوز وقت التشغيل |
3. بنية التكوين الكاملة
JSON
{
"$schema": "https://opencode.ai/config.json",
"provider": {},
"model": {},
"agent": {},
"tools": {},
"permission": {},
"theme": {},
"tui": {}
}
- provider: مزودو النماذج المخصصة
- model: النموذج الافتراضي
- agent: وكلاء مخصصون (التفاصيل في الدرس 13)
- tools: مفاتيح الأدوات العامة
- permission: التحكم بالصلاحيات (allow/ask/deny)
- tui: إعدادات واجهة الطرفية
4. AGENTS.md (قواعد المشروع)
ملف Markdown في جذر المشروع يحدد قواعد سلوك AI.
إنشاء عبر TUI: /init أو يدوياً.
مثال:
MARKDOWN
# Project Rules
- Always use TypeScript for new files
- Follow ESLint configuration
- Write unit tests for all new functions
- Use conventional commits format
5. المتغيرات البيئية
| المتغير | النوع | الوظيفة |
|---|---|---|
OPENCODE_AUTO_SHARE |
boolean | مشاركة الجلسات تلقائياً |
OPENCODE_CONFIG |
string | مسار تكوين مخصص |
OPENCODE_DISABLE_AUTOUPDATE |
boolean | تعطيل التحديث التلقائي |
OPENCODE_SERVER_PASSWORD |
string | كلمة مرور مصادقة API |
OPENCODE_EXPERIMENTAL |
boolean | تفعيل الميزات التجريبية |
OPENCODE_EXPERIMENTAL_LSP_TOOL |
boolean | أداة LSP التجريبية |
❓ الأسئلة الشائعة
س عند تعارض التكوين العام والمشروعي، أيهما يُقدّم؟
ج تكوين المشروع. يحمل OpenCode حسب الأولوية واللاحق يُتجاوز السابق.
س ما الفرق بين AGENTS.md و opencode.json؟
ج AGENTS.md يصف القواعد بلغة طبيعية تقرأها AI. opencode.json يحدد الإعدادات بـ JSON المهيكلة ينفذها البرنامج. كلاهما مُكمّل للآخر.
📖 الخلاصة
- التحميل حسب الأولوية: عام < مشروع < متغيرات بيئية
- opencode.json هو التكوين المركزي
- AGENTS.md يحدد قواعد المشروع بلغة طبيعية
- المتغيرات البيئية مناسبة لـ CI/CD
📝 التمارين
-
أساسي: أنشئ opencode.json عاماً مع مزود النموذج المفضل لديك.
-
متوسط: أنشئ .opencode/opencode.json للمشروع بصلاحيات أدوات محددة.
-
متقدم: اكتب AGENTS.md يحدد معايير الترميز واجعل OpenCode يتبعه.