عن المشروع
Poe Code هو أداة توجّه وكلاء البرمجة المفضلين لديك (Claude Code، Codex، OpenCode، Goose، وغيرها) عبر Poe API، بحيث تحتاج فقط إلى اشتراك Poe واحد بدلاً من إدارة عدة مزودين أو حسابات. يعمل مع واجهات سطر الأوامر أو تطبيقات سطح المكتب العادية للوكلاء بعد تكوين لمرة واحدة، ويدعم أيضًا تشغيل مطالبات لمرة واحدة للبرمجة النصية وCI/CD.
## البدء السريع
اضبط Poe Code كمزود افتراضي لوكيل (يحدّث ملفات التكوين):
```bash
npx poe-code@latest configure
npx poe-code@latest configure codex # أو claude، opencode، goose
```
أزل التجاوزات باستخدام `unconfigure`:
```bash
npx poe-code@latest unconfigure claude
```
## المصادقة
يستخدم مفتاح Poe API الخاص بك. عند أول تشغيل، سيُطلب منك تسجيل الدخول عبر المتصفح (OAuth). يمكنك أيضًا تقديم المفتاح مباشرة:
```bash
npx poe-code@latest login
npx poe-code@latest login --api-key <مفتاحك>
export POE_API_KEY=<مفتاحك>
```
تُخزَّن بيانات الاعتماد في `~/.poe-code/`. تحقق من الحالة باستخدام `poe-code auth status`، وأزلها باستخدام `logout`.
## الأدوات المساعدة
- **تشغيل مطالبة لمرة واحدة**: `npx poe-code@latest spawn codex "قل مرحبًا" --mode read` (الأنماط: yolo، auto، edit، read؛ مطلوبة في CI بدون TTY).
- **التشغيل مقابل مستودع GitHub**: `--cwd github://owner/repo` أو مع ref/subdir مثل `github://owner/repo#main:packages/auth`.
- **تمرير المطالبة عبر stdin**: `echo "قل مرحبًا" | npx poe-code@latest spawn codex --mode read`.
- **مراجعة طلب سحب على GitHub**: `code-review install`، `code-review run <url>`، `code-review commit <url> --dry-run`.
- **اختبار خدمة مكوّنة**: `npx poe-code@latest test codex`.
- **تثبيت واجهات سطر أوامر الوكلاء**: `install claude-code`، `install codex`، `install opencode`، `install goose`.
- **خيارات إضافية**: `--dry-run` (عرض التغييرات دون لمس القرص)، `--yes` (قبول الافتراضيات).
## الاستخدام والفوترة
تحقق من رصيد نقاط الحوسبة وسجل الاستخدام:
```bash
poe-code usage
poe-code usage list
poe-code usage list --limit 100
poe-code usage list --filter claude
```
## النماذج
اعرض قائمة نماذج Poe API المتاحة، وصفِّ حسب نقطة النهاية أو المزود أو البحث:
```bash
poe-code models
poe-code models --endpoint /v1/responses
poe-code models --endpoint /v1/chat/completions
poe-code models --search claude
```
## SDK
استخدم Poe Code برمجيًا في الكود الخاص بك:
```typescript
import { spawn, getPoeApiKey, getPoeAuthIdentity } from "poe-code";
const apiKey = await getPoeApiKey();
const identity = await getPoeAuthIdentity();
const result = await spawn("claude-code", {
prompt: "أصلح الخطأ في auth.ts",
cwd: "/path/to/project",
model: "claude-sonnet-4-6"
});
console.log(result.stdout);
```
- `spawn(service, options)` – يشغّل مطالبة واحدة؛ تشمل الخيارات `prompt` و`cwd` (مسار محلي أو محدد `github://`) و`model` و`mode` و`args`. يُرجع `{ stdout, stderr, exitCode }`.
- `spawn.pretty(service, options)` – نفسه لكن يعرض تدفق أحداث ACP الملون.
- `getPoeApiKey()` – يقرأ متغير البيئة `POE_API_KEY` أو ملف بيانات الاعتماد.
- `getPoeAuthIdentity()` – يجلب هوية حساب Poe.
للتكوين القائم على الإضافات، استخدم المسار الفرعي `poe-code/agent` مع `agent()` و`openaiResponsesPlugin()` و`systemPromptPlugin()`.
## معاينة بحثية
ميزات قابلة لتغييرات جذرية:
- **SafeJS** – مترجم JavaScript بقدرات مضيف صريحة، وميزانيات تنفيذ، ونقاط توقف قابلة للاستئناف. منشور كـ `@poe-platform/safe-js`. التوافق الكامل غير مثبت.
- **Pipeline** – تشغيل خطط المهام بخطوات قابلة للتكوين، وتقدم مباشر، ومتابعات في قائمة الانتظار.
- **Ralph** – حلقة بناء وكيلية تتكرر على مستند markdown.
- **حلقة التجربة** – حلقة تحسين بأسلوب Karpathy (الوكيل يغيّر الكود، وتُقيَّم النتائج، ويُحتفظ بها أو يُتخلص منها عبر git).
- **Poe Agent** – بيئة تشغيل وكيل قابلة للتكوين.
## التحديث
```sh
npx poe-code@latest update
npx poe-code@latest update --package-manager pnpm
```
للفحوصات الإصدارية، والتشغيل التجريبي، وأشجار العمل المُدارة، راجع المرجع الكامل.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.