開發者入口網站

在 NOLGIA 上開發。

一套用於圖片、影片與音訊生成的 REST API,附有指南、四種語言的官方 SDK、CLI 與給 AI 程式設計代理的技能。Base URL 為 https://api.nolgia.ai,以個人存取權杖驗證。

一名年輕男子坐在空蕩片廠外景區的課桌前敲著筆電,身後一台吊車正把整面實尺寸的建築立面吊放定位

API 參考文件

即時更新,由 OpenAPI 合約產生。

每個端點、結構定義與範例,都與驅動平台的規格同步更新。先探索一番,再用個人存取權杖驗證。

API 文件

完整的 OpenAPI 參考文件:生成、素材、任務、帳務與帳號端點,附上請求與回應的結構定義。

docs.nolgia.ai
Lock

驗證

請求以 Bearer 權杖的形式攜帶個人存取權杖(PAT)。帶上名稱 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。nolgiainc/homebrew-nolgia 中的 nolgia formula 會追蹤最新版本。

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

這道指令會執行從儲存庫 main 分支取得的腳本,接著下載發行版執行檔。如果你的環境需要審查或來源驗證,請先儲存並檢查 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

技能與外掛程式

教會你的 AI 程式設計代理使用 NOLGIA。

發布於 nolgiainc/nolgia-skills 的三項技能,會教 Claude Code、Cursor 與 Codex 認識平台、影片提示詞寫法與 UGC 廣告。依你的 AI 代理挑選安裝方式。

任何 AI 代理

shell
npx skills add nolgiainc/nolgia-skills

需要 Node.js。skills CLI 會偵測 Claude Code、Cursor、Codex 與其他支援的 AI 代理。

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

skills 儲存庫附有 Cursor 外掛程式資訊清單。託管 MCP 伺服器與 /nolgia 指令則來自 nolgiainc/cursor-plugin。

GitHub 上的 nolgiainc/cursor-plugin

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>。

把這段貼給你的 AI 代理

一行
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.

你的 AI 程式設計代理會在不需要 sudo 的情況下安裝 CLI,等你完成驗證後安裝技能,再執行一次測試生成。

閱讀操作手冊
GitHub 上的安裝指南與原始碼
Library of tiles

官方 SDK

四種用戶端,一個平台。

安裝適合你技術堆疊的用戶端,幾分鐘內就能開始生成。每個 SDK 都對應同一套 API。

Python

PyPI · nolgia

由 OpenAPI 合約產生的具型別用戶端。匯入 AuthenticatedClient,再呼叫 nolgia.api.* 模組即可。

shell
pip install nolgia

JavaScript / TypeScript

npm · @nolgia/sdk

適用 Node 與瀏覽器、完整具型別的 openapi-fetch 用戶端。一次安裝就帶齊所需的一切,以 ESM 發行,並提供完善的 TypeScript 型別定義。

shell
npm install @nolgia/sdk

Rust

crates.io · nolgia

建構於 tokio 的非同步用戶端,由 OpenAPI 合約產生,內建重試、具型別的錯誤、任務等待、上傳與下載。一次安裝就好:它會重新匯出所需的執行環境與 serde_json。只要開啟一個功能旗標,就能改用阻塞式用戶端。

shell
cargo add nolgia

Rust CLI

crates.io · nolgia-cli

nolgia 指令:在終端機生成圖片、影片與音訊的單一 Rust 執行檔。若要在 Rust 程式碼中使用,請改用上方的 nolgia crate。

shell
cargo install nolgia-cli

快速入門

先驗證,再呼叫。

用你的 PAT 建立用戶端、提交一次圖片生成,再以長輪詢等待任務產出素材:正是每份 SDK README 開頭的那三個呼叫。Python 用戶端提供具型別的 nolgia.api.* 模組,Rust crate 的 subscribe 一次呼叫就能提交並等待,CLI 則讓你從 Shell 操作整個平台。

一名穿運動外套的年輕男子帶著筆電,平靜地坐在海灘上,身後一道大樓高的巨浪正在升起,被陽光染成金色
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。第一批點數由我們請客。