بوابة المطورين

ابنِ على NOLGIA.

واجهة REST API واحدة لتوليد الصور والفيديو والصوت، مع أدلة، وحزم SDK رسمية بأربع لغات، وأداة CLI، ومهارات لوكلاء البرمجة. عنوان URL الأساسي https://api.nolgia.ai، والمصادقة برمز وصول شخصي.

شاب يكتب على حاسوب محمول عند مقعد مدرسي في ساحة تصوير خالية بأحد الاستوديوهات، بينما تُنزل رافعة خلفه واجهة مبنى بالحجم الكامل إلى مكانها

مرجع API

مباشر، ومولَّد من عقد OpenAPI.

كل نقطة نهاية ومخطط ومثال يبقى متطابقًا تمامًا مع المواصفة التي تشغّل المنصة. استكشفها، ثم صادِق باستخدام رمز وصول شخصي.

وثائق API

مرجع OpenAPI الكامل: نقاط نهاية التوليد والملفات والمهام والفوترة والحساب، مع مخططات الطلبات والاستجابات.

docs.nolgia.ai
Lock

المصادقة

تحمل الطلبات رمز وصول شخصيًا (PAT) كرمز Bearer. أنشئ رمزًا بإرسال طلب POST إلى /pat مع اسم. يُعاد الرمز بنصه الصريح (وبادئته nol_) مرة واحدة فقط، لذا احفظه بأمان.

shell
curl -X POST https://api.nolgia.ai/pat -d '{"name":"my-cli"}'

ثم أرسله بصيغة Authorization: Bearer nol_… مع كل طلب. يستهلك رمز PAT رصيد الشحن فقط، ولا يمس رصيد الخطة الشهري أبدًا، وتظل النماذج التي تتطلب Pro أو أعلى بحاجة إلى تلك الخطة.

Terminal window

CLI

ثبّت nolgia CLI.

ملف تنفيذي واحد بلغة Rust للصور والفيديو والصوت من الطرفية. كل طريقة أدناه تثبّت الإصدار نفسه.

Homebrew

shell
brew tap nolgiainc/nolgia && brew install nolgia

macOS وLinux. حزمة nolgia في nolgiainc/homebrew-nolgia تتبع أحدث إصدار.

npm

shell
npm install -g @nolgia/cli

يتطلب Node 18 أو أحدث. ينزّل الملف التنفيذي المبني مسبقًا لنظامك أثناء postinstall.

مثبّت Shell

shell
curl -fsSL https://raw.githubusercontent.com/nolgiainc/nolgia-cli/main/install.sh | bash

يشغّل هذا الأمر سكربتًا يُجلب من الفرع الرئيسي للمستودع، ثم ينزّل ملفًا تنفيذيًا من أحد الإصدارات. إذا كانت بيئتك تتطلب مراجعة أو تحققًا من المصدر، فاحفظ install.sh وافحصه أولًا، وثبّت إصدار الملف التنفيذي باستخدام --tag.

Cargo

shell
cargo install nolgia-cli

يُبنى من المصدر باستخدام سلسلة أدوات Rust المستقرة.

ملفات الإصدار التنفيذية

ملفات تنفيذية مبنية مسبقًا لكل الأنظمة في إصدار GitHub:

  • nolgia-x86_64-apple-darwinmacOS (universal)
  • nolgia-x86_64-unknown-linux-gnuLinux x86_64
  • nolgia-aarch64-unknown-linux-gnuLinux arm64
  • nolgia-x86_64-pc-windows-msvc.exeWindows x86_64
  • nolgia-aarch64-pc-windows-msvc.exeWindows arm64
أحدث إصدار على GitHub
مرجع CLI الكامل
Agent core with orbiting tasks

المهارات والإضافات

علّم وكيل البرمجة لديك NOLGIA.

ثلاث مهارات، منشورة في nolgiainc/nolgia-skills، تعلّم Claude Code وCursor وCodex المنصة، وكتابة أوامر الفيديو، وإعلانات UGC. اختر طريقة التثبيت التي يستخدمها وكيلك.

أي وكيل

shell
npx skills add nolgiainc/nolgia-skills

يتطلب Node.js. تكتشف أداة skills CLI كلًّا من Claude Code وCursor وCodex والوكلاء المدعومين الآخرين.

GitHub CLI

shell
gh skill install nolgiainc/nolgia-skills --all

GitHub CLI 2.90 أو أحدث (الأمر في مرحلة المعاينة). أضف --scope user للتثبيت لكل المشاريع.

Claude Code

Claude Code
/plugin marketplace add nolgiainc/nolgia-skills
/plugin install nolgia@nolgia

اكتب هذه الأوامر داخل Claude Code. فهي تسجّل /nolgia:nolgia-platform و/nolgia:nolgia-video-prompting و/nolgia:nolgia-ugc-ads.

Cursor

يتضمن مستودع المهارات ملف بيان لإضافة Cursor. أما خادم MCP المستضاف والأمر /nolgia فيأتيان من nolgiainc/cursor-plugin.

nolgiainc/cursor-plugin على GitHub

Codex

shell
gh skill install nolgiainc/nolgia-skills --all --agent codex --scope user

يقرأ Codex أيضًا ملف بيان إضافة Codex في المستودع عند تثبيته كإضافة.

من nolgia CLI

shell
nolgia skills install

تتضمن أداة CLI المهارات الثلاث نفسها. الأهداف: --target claude-user أو --target claude-project أو --target hermes أو --target dir --dir <path>.

الصق هذا في وكيلك

سطر واحد
Read https://raw.githubusercontent.com/nolgiainc/nolgia-cli/main/INSTALL_FOR_AGENTS.md and follow it end to end to install and set up the Nolgia CLI for me.

يثبّت وكيل البرمجة لديك أداة CLI دون sudo، وينتظر حتى تُكمل المصادقة، ويثبّت المهارات، ويشغّل عملية توليد واحدة للتحقق.

اقرأ دليل التشغيل
دليل التثبيت والشيفرة المصدرية على GitHub
Library of tiles

حزم SDK الرسمية

أربعة عملاء، ومنصة واحدة.

ثبّت العميل المناسب لبيئتك التقنية وابدأ التوليد في دقائق. كل SDK يستهدف واجهة API نفسها.

Python

PyPI · nolgia

عميل محدد الأنواع مولَّد من عقد OpenAPI. استورد AuthenticatedClient واستدعِ وحدات nolgia.api.*.

shell
pip install nolgia

JavaScript / TypeScript

npm · @nolgia/sdk

عميل openapi-fetch محدد الأنواع بالكامل لبيئة Node والمتصفح. تثبيت واحد يجلب كل ما يحتاج إليه. يأتي بصيغة ESM مع تعريفات TypeScript متكاملة.

shell
npm install @nolgia/sdk

Rust

crates.io · nolgia

عميل غير متزامن مبني على tokio، مولَّد من عقد OpenAPI، مع إعادة المحاولة والأخطاء محددة الأنواع وانتظار المهام والرفع والتنزيل مدمجة فيه. تثبيت واحد: يعيد تصدير بيئة التشغيل الخاصة به وserde_json. ويكفي تفعيل ميزة واحدة للحصول على عميل متزامن (blocking).

shell
cargo add nolgia

Rust CLI

crates.io · nolgia-cli

الأمر nolgia: ملف تنفيذي واحد بلغة Rust يولّد الصور والفيديو والصوت من الطرفية. ولشيفرة Rust، استخدم حزمة nolgia أعلاه.

shell
cargo install nolgia-cli

البدء السريع

صادِق، ثم استدعِ.

أنشئ عميلًا باستخدام رمز PAT الخاص بك، وأرسل طلب توليد صورة، واستعلم عن المهمة بالاستطلاع الطويل حتى تحصل على الملف: وهي الاستدعاءات الثلاثة نفسها التي يبدأ بها ملف README لكل SDK. يوفّر عميل Python وحدات nolgia.api.* محددة الأنواع، وترسل subscribe في حزمة Rust الطلب وتنتظره في استدعاء واحد، وتشغّل أداة CLI المنصة من سطر الأوامر.

شاب بسترة رياضية يجلس بهدوء على الشاطئ مع حاسوبه المحمول بينما ترتفع خلفه موجة بارتفاع مبنى، تضيئها الشمس بلون ذهبي
quickstart.py
from nolgia import AuthenticatedClient
from nolgia.api.generate import generate_image
from nolgia.api.jobs import wait_for_job
from nolgia.models import GenerateImageRequest, ImageModel, Job

# Create a token at https://nolgia.ai/settings/api-tokens and pass it as a bearer.
client = AuthenticatedClient(base_url="https://api.nolgia.ai/v1", token="nol_...")

# POST /generate/image answers 202 with a job.
job = generate_image.sync(
    client=client,
    body=GenerateImageRequest(model=ImageModel.GPT_IMAGE_2, prompt="a red fox in the snow"),
)
if not isinstance(job, Job):
    raise SystemExit(f"refused: {job}")

# Long-poll GET /jobs/{id}/wait for the finished asset.
done = wait_for_job.sync(job.id, client=client, timeout_seconds=120)
if isinstance(done, Job) and done.status == "succeeded":
    print(done.asset.signed_url)
Lock

احصل على رمز، وابدأ البناء.

أنشئ حسابًا، واستخرج رمز وصول شخصيًا، ووجّه أي SDK إلى NOLGIA. أول رصيد علينا.