بنکەی زانیاری گەشەپێدەران
وێنە، دەنگ و ئۆمبێدینگ (embeddings)
دروستکەرەکانی ناو ئەپەکە، و پێکهاتە بنەڕەتییەکانی بۆ گەڕان: وێنە، ڤیدیۆ، دەنگ، وەرگێڕانی دەنگ بۆ نووسین و ئیمبێدینگەکان، هەر دانەیەک بەپێی بەکارهێنان لە هاوسەنگەکەتەوە پارەی لێ دەخرێتەوە.
ئەم لاپەڕەیە بە ئامێری وەرگێڕدراوە بۆ ئاسانکاری. ئەسڵی ئینگلیزی ئەو وەشانەیە کە کاری پێدەکرێت.
دروستکردنی وێنە
لە ڕێگەی ڕەوانییەکەوە (prompt) یەک بۆ چوار وێنە دروست دەکات و کاتێک تەواو بوون دەیکاتەوە. هەمان کۆمەڵەی دروستکەرە وەک ?image لە ئەپەکەدا.
POST https://nymbot.ai/api/v1/images/generations — پێویستی بە کلیفی API هەیە، یان پارەدانێکی لەایتنینگ بە هەر داواکارییەک.
ناسنامەکان لە کوێوە دێن GET /api/v1/models?type=image. جەنەراتۆری ستاندارد،
@cf/black-forest-labs/flux-1-schnell، هەر وێنەیەک تەنها ٥ کرێدی ستاندارد (٥٠ sats) تێدەچێت. هەر گێڕەرەوەیەکی تر کرێدی Pro بە نرخەکەی خۆی بەکار دەهێنێت، لەگەڵ کرێ و قازانجی ئاسایی، وەک لە ئەپەکە. n نرخی وێنەکان
n هەنگاوێکی زیاتر. کێڵگەیەک کە جەنێریتەرەکە ناگرێتەوە، لە جیاتی ڕەتکردنەوە، دروبڕاوە؛
جەنێریتەری ستاندارد تەنها پرۆمپتەکە بەکاردێنێت.
| بوار | نووسین | پێویستە | وەسف |
|---|---|---|---|
model | گیر</li> | بەڵێ | ناسێنەرێکی گێڕەرەوە، وەک nano-banana. |
prompt | گیر</li> | بەڵێ | چی بکێشێ. تەنها یەکەم ٢،٠٠٠ کەسەر بەکاردێت. |
n | بەشگێڕ (integer) | نەخێر | ١ بۆ ٤. دیاریکراوی ١. هەروەها وەک وەرگیر دەکرێت بە num_images. |
size | گیر</li> | نەخێر | ئەسپێکت ڕاشیۆ وەک "16:9"، یان قەبارەیەکی OpenAI وەک "1792x1024"، کە دەبێتە نزیکترین لە ١:١، ١٦:٩، ٩:١٦، ٤:٣، ٣:٤، ٣:٢، ٢:٣، ٢١:٩، ٥:٤ و ٤:٥. "auto" دەسپێردەکات بە دروستکەرەکە. |
aspect_ratio | گیر</li> | نەخێر | وەک هەمانە size، و ئەگەر هەردووکیان بنێردرێت دەبێتە سەرکەوتوو. |
quality | گیر</li> | نەخێر | تایبەت بە جەنەراتۆر، وەک "low", "medium" یان "high". |
negative_prompt | گیر</li> | نەخێر | چی بیخۆڵێیت. |
output_format | گیر</li> | نەخێر | "png", "jpeg" یان "webp". |
response_format | گیر</li> | نەخێر | "url" (ئەوەی بە شێوەی خۆماڵییە) یان "b64_json". |
image_url | گیر</li> | نەخێر | وێنەیەک بۆ دەستپێکردن: ئان https:// لینکی کە زۆرترین بێت تا ٤,٠٩٦ خانە و ناوی بەکارهێنەر یان وشەی تێپەڕی تێدا نەبێت، یان data:image/…;base64 URL (PNG، JPEG، WebP یان GIF؛ نەک SVG). تەنها بۆ ئەو دروستکەرانەی کە edit; پێویستە بۆ ئەوانەی کە هەیانە requires_image_url. |
resolution بەکارنایەتەوە: هەر جێگیرکەرێک قەبارەی خۆی دروست دەکات. لەگەڵ url،
هەموو وێنەیەک باردەکرێتە سەر میزەپانتێکی گشتیی Blossom و تۆ لینکەکەی دەستت دەکەوێت (تەنها چەند ژەنێرێک لینکەکەی خۆیان دەدەنەوە، کە دەگوازرێتەوە). هەر کەسێک لینکەکە هەبێت دەتوانێت بیکاتەوە و
دووبارە ناگیرێتەوە؛ سەیری بکە APIەکە چی دەبینێتلەگەڵ
b64_json وێنەکە دەگەڕێتەوە لە وەڵامەکەدا و هەرگیز بار ناکرێت. وێنەیەک
وەک data: URL لەناو image_url بە هەمان شێوە وەک ... دەپشکنرێت
دەستکاری بکە و سەرەتا لە Blossom بارکراوە بۆ ئەوەی بەرهەمهێنەر بتوانێت بیهێنێتەوە؛ ئەگەر داواکارییەکە سەرکەوتوو نەبێت، بەبێ تێچوو دووبارە دەسڕێتەوە.
ئەگەر هەندێکی لە n وێنەکان سەرکەوتوو نین، ئەوانەی سەرکەوتوو بوون وەردەگریت، تەنها بۆ
ئەوانە پارە لە تۆ وەردەگیرێت (لەگەڵ هەر ئەوانەی دابینکەرەکە پارەی بۆ سەرقەوتوو کردووە سەرەڕای سەرکەوت匿ان نەبوون)، و nymbot.failed دەڵێت چەندێک لەدەستچووە. ئەگەر هەموویان شکستیان هێنا، داواکاریەکە دەگەڕێتەوە 502.
وەڵام
{
"created": 1790726400,
"model": "nano-banana",
"cost": 0.2126,
"data": [
{
"url": "https://blossom.example/5c0e4b7d3a91f2e8...c4.png",
"content_type": "image/png"
}
],
"nymbot": { "balance": "pro", "charged_credits": 1.817, "charged_sats": 181.7, "balance_credits": 410.608, "balance_sats": 41060.8 }
}
| بارودۆخ | کەی |
|---|---|
400 | هیچ پرۆمپتێک نییە؛ n بەرەوە دەرەوە ١ بۆ ٤ (invalid_value); قەبارەیەکی خراپ (invalid_size) یان وێنە (invalid_image, invalid_image_url); مۆدێلێک کە هەیە بەڵام دروستکەری وێنە نییە (invalid_model); وێنەیەک بۆ جەنێرەترێک کە ناتوانێت دەستکاری بکات (edit_unsupported); وێنەی نییە بۆ ئەوەی پێویستی پێیەتی (image_required). |
402 | باڵانسەکە ناتوانێت هەموو وێنە داواکراوەکان ب covered بکات. |
404 | هیچ مۆدێلێک بەو ناوەوە نییە (model_not_found). |
502 | بەرهەمهێنەرەکە شکستی هێنا (upstream_error). هیچ شتێک لێ ناداتەوە مەگەر ئەوەی دابینکەر تێچووی هەوڵەکە دابنێبێت؛ لە داهاتوودا هەڵەکە... charged_sats. |
503 | وێنەکان لە ئێستادا ناتوانرێت بخرێنە سەر خزمەتگوزاری (media_hosting_unavailable). b64_json هێشتا کار دەکات. |
cURL
curl https://nymbot.ai/api/v1/images/generations \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana",
"prompt": "A lighthouse at dusk, oil painting",
"size": "16:9"
}'
Python
import os
import requests
res = requests.post(
"https://nymbot.ai/api/v1/images/generations",
headers={"Authorization": "Bearer " + os.environ["NYMBOT_API_KEY"]},
json={"model": "nano-banana", "prompt": "A lighthouse at dusk, oil painting", "size": "16:9"},
)
res.raise_for_status()
print(res.json()["data"][0]["url"])
JavaScript
const res = await fetch("https://nymbot.ai/api/v1/images/generations", {
method: "POST",
headers: {
"Authorization": "Bearer " + process.env.NYMBOT_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({ model: "nano-banana", prompt: "A lighthouse at dusk, oil painting", size: "16:9" }),
});
const body = await res.json();
console.log(body.data[0].url);
دەستکاری کردن af وێنەکان
وێنەیەک دەگۆڕێت کە بەرز دەکەیتەوە، بەپێی داواکارییەک (prompt). ئەمە خاڵی دەستکاریکردنی OpenAIیە، بۆیە SDK-ەکانی OpenAI... images.edit وەک خۆی کار دەکات. تەنها بەرهەمهێنەرانی Pro بە... edit لە
لیستی مۆدێلەکە ڕەزی پێ بکە.
POST https://nymbot.ai/api/v1/images/edits — پێویستی بە کلیفی API هەیە، یان پارەدانێکی لەایتنینگ بە هەر داواکارییەکجەستە بریتییە لە multipart/form-data، تا ٣٢ مێگابایت.
| بوار | نووسین | پێویستە | وەسف |
|---|---|---|---|
image | فایڵ | بەڵێ | وێنەی ئەوەی دەبێت دەستکاری بکرێت: PNG, JPEG, WebP یان GIF, تا ٢٠ MB. هەروەها وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک وەک و image[]؛ یەکەمیان بەکاردێت. |
prompt | گیر</li> | بەڵێ | چی بگۆڕدرێت. |
model | گیر</li> | بەڵێ | جێناتۆرێک بە edit. |
n | بەشگێڕ (integer) | نەخێر | ١ تا ٤. |
sizeaspect_ratioqualitynegative_promptoutput_format | گیر</li> | نەخێر | بەپێی دروستکردن. |
response_format | گیر</li> | نەخێر | "b64_json" (ئەوەی لێرەدا وەک سەرەتا دیاریکراوە) یان "url". |
وێنەی ئەوەی پێت ئەپڵۆد دەکەیت پشکنین بۆ دەکرێت تا دڵنیاببنەوە کە PNG، JPEG، WebP یان GIFێکی دروستە، و بە جۆرە ڕاستەکەی بۆ ناردراوە، و لە میواندارییەکی گشتیی Blossom دەنوسرێتەوە، چونکە بەرهەمهێنەرەکان داخڵی خۆیان لە ڕێگەی لینکەوە دەهێننەوە. وەک شتێکی گشتی مامەڵەی لەگەڵ بکە. ئەگەر دەستکاریکردنەکە سەرکەوتوو نەبوو و هیچ بڕە پارەیەک نەگیرایەوە، کۆپیی میوانداریکراوەکە دووبارە دەسڕێتەوە. وەڵامەکە هەمان شێوەی هەیە وەک ئەوەی بۆ بەرهەمهێنان بێت. نرخەکە نرخی بەرهەمهێنەرە، کە بۆ هەندێک بەرهەمهێنەر بڕە پارەیەک بۆ وێنەی داخڵکراو لەخۆدەگرێت.
وەڵام
{
"created": 1790726460,
"model": "nano-banana",
"cost": 0.2126,
"data": [{ "b64_json": "iVBORw0KGgoAAAANSUhEUgAA..." }],
"nymbot": { "balance": "pro", "charged_credits": 1.817, "charged_sats": 181.7, "balance_credits": 408.791, "balance_sats": 40879.1 }
}
| بارودۆخ | کەی |
|---|---|
400 | هیچ وێنە یان پرۆمپت نییە، فایلێک کە وێنە نییە (invalid_image), یان دروستکەرێک کە ناتوانێت دەستکاری بکات (edit_unsupported). |
413 | وێنەکە زیاترە لە ٢٠ MB (file_too_large), یان هەموو داواکارییەکە زیاتر لە ٣٢ MB بێت. |
503 | وێنەکە لە ئێستادا ناتوانرێت بخرێتە سەر (media_hosting_unavailable). |
cURL
curl https://nymbot.ai/api/v1/images/edits \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-F model=nano-banana \
-F [email protected] \
-F prompt="Make it a snowy evening"
Python
import base64, os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
with open("photo.png", "rb") as f:
result = client.images.edit(model="nano-banana", image=f, prompt="Make it a snowy evening")
with open("edited.png", "wb") as out:
out.write(base64.b64decode(result.data[0].b64_json))
JavaScript
import fs from "node:fs";
import { writeFile } from "node:fs/promises";
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const result = await client.images.edit({
model: "nano-banana",
image: fs.createReadStream("photo.png"),
prompt: "Make it a snowy evening",
});
await writeFile("edited.png", Buffer.from(result.data[0].b64_json, "base64"));
ڤیدیۆ
ڤیدیۆکە چەند خولەکێک دەخایەنێت، بۆیە لە پاشبنکەدا کار دەکات. دەنێریت، دەستبەجێ ئایدی (id) وەردەگریت، و پرسیار لەسەر ئایدیەکە دەکەیت تا ئەو کاتەی تەواو دەبێت. هەموو بەرهەمهێنەرێکی ڤیدیۆ هاوسەنگی Pro بەکار دەهێنێت.
POST https://nymbot.ai/api/v1/videos — پێویستی بە کلیفی API هەیە، یان پارەدانێکی لەایتنینگ بە هەر داواکارییەک. گەڕانەوەکان 202.
| بوار | نووسین | پێویستە | وەسف |
|---|---|---|---|
model | گیر</li> | بەڵێ | بەرهەمهێنەری ڤیدیۆ ئایدی لە GET /api/v1/models?type=videoوەک، وەک veo. |
prompt | گیر</li> | بەڵێ | چی دەبێت ڕووبدات؟ |
duration | ژمارە یان دەق | نەخێر | درێژی بە چرکە، زیاتر لە ٠ و تا ٦٠. تەنها لەلایەن ئەو جەنێڕاتەرانەوە بەکاردێت کە ڕێگەت پێ دەدەن درێژییەکە هەڵبژێریت؛ ئەوانی تر درێژییە ئاساییەکەی خۆیان دروست دەکەن، کە ئەوەیە چی seconds لە وەڵامەکە و نرخەکەدا دەگێڕێتەوە. |
aspect_ratio | گیر</li> | نەخێر | وەک "16:9" یان "9:16"؛ قەبارەیەک وەک "1280x720" دەبێتە نزیکترین ڕاتیا. |
resolutionquality | گیر</li> | نەخێر | یەکێک لەو بەرهەمهێنەرانەی resolutions لە لیستی مۆدێلەکاندا، وەک "720p" یان "1080p"نرخەکە دیاری دەکات. هەر شتێکی تر بە ڕەتکردنەوە وەرگیر دەکرێت unsupported_resolution. |
image_url | گیر</li> | نەخێر | وێنەیەک بۆ دەستپێکردن: ئان https:// لینکی یان a data:image/… URL، کە سەرەتا لە میزگەرێکی ئاشکرای Blossom بارکراوە. لەلایەن دروستکەرەکانەوە داواکراوە لەگەڵ requires_image_url. |
نرخەکە کاتێک پێشکەشتی دەکەیت جێگیرە، لە ڕێگەی بەرهەمهێنەر، ڕیزبەندی و درێژاییەوە، بۆیە هەر کە دابینکەر کارەکە قبوڵ دەکات، لە باڵانسی Pro ی تۆ دەخرێتەوە و وەک ئەمە نیشان دەدرێت:
cost, estimated_cost و nymbotئەگەر دابینکەر کارەکە ڕەتدەکاتەوە، هیچ پارەیەک ناگیرێت. ئەگەر پاشان ڕێندەرەکە شکستی هێنا، یان کلیپە تەواوەکە نەتوانرا پاشەکەوت بکرێت و دابینکەر تێچووەکەی بۆ نەنووسێتەوە، تێچووەکە بە شێوەیەکی ئۆتۆماتیکی جارێک دەگەڕێتەوە. ئەو ڕێندەرەی دوای یەک کاتژمێر هێشتا بەردەوامە وا دادەنرێت کە ڕێژەی گەیشتووە بە کۆتایی، و تێچووەکەی دەمێنێتەوە، چونکە دابینکەر تێچووی ڕێندەرەکە دەنووسێتەوە هەر کە قبوڵیدەکات. گەڕانەوەی پارە (Refund) کرێدیتەکان دەگەڕێنێتەوە بەڵام ژمارەی خەرجکردنی کلیلیەکە کەم ناکاتەوە.
وەڵام (202)
{
"id": "vid_3e9a51c07b2f4d86e0a1c4f2",
"object": "video",
"model": "veo",
"status": "in_progress",
"created": 1790726400,
"seconds": 8,
"resolution": "1080p",
"estimated_cost": 3.18,
"expires_at": 1790812800,
"cost": 3.18,
"nymbot": { "balance": "pro", "charged_credits": 31.8, "charged_sats": 3180, "balance_credits": 378.808, "balance_sats": 37880.8 }
}
status دەست پێ دەکات وەک in_progress، یان completed بە ڤیدیۆکەوە
ئێستا لەناوە data کاتێک گێڕەوەکە ڕاستەوخۆ لەگەڵیدا گەڕاندەوە.
پشکنینی ڤیدیۆێک 🔍
GET https://nymbot.ai/api/v1/videos/{id} — پێویستی بە کلیلێک هەیە کە هی ئەو ناوە بێت کە ئینیازی پێ کردووە. کلیلێک کە گەیشتووەتە سنووری خۆی هێشتا دەتوانێت پشکنین بکات.
وەڵام دەداتەوە 202 لە کاتێکدا ڤیدیۆکە دروست دەکرێت و 200 کاتێک تەواو بوو
یان شکستی هێنا. هەر ٥ بۆ ١٠ چرکەیەک بپرسە. هەر پشکنینێک جارێک لە دابینکەرەکە دەپرسێت و
لەوانەیەکدا وەڵام دەداتەوە؛ هەرگیز چاوەڕێی ڤیدیۆکە ناکات. کارەکە بۆ ماوەی ٢٤ کاتژمێر دوای ئەوەی نێردراوە، دەپارێزرێت.
GET /api/v1/videos لیستی کۆتا ٥٠ کارەکەی کلیلەکە وەک
{"object": "list", "data": […]}.
وەڵام (200)
{
"id": "vid_3e9a51c07b2f4d86e0a1c4f2",
"object": "video",
"model": "veo",
"status": "completed",
"created": 1790726400,
"seconds": 8,
"resolution": "1080p",
"estimated_cost": 3.18,
"expires_at": 1790812800,
"completed_at": 1790726590,
"data": { "url": "https://blossom.example/9b41d0c2e7a3f658...1e.mp4", "content_type": "video/mp4" },
"cost": 3.18,
"nymbot": { "balance": "pro", "charged_credits": 31.8, "charged_sats": 3180 }
}
status یە in_progress, completed یان failedde nakerret . A
karêkî شکستی هێناوە هەڵدەگرێت error ({"code": "generation_failed", "message": …});
ئەگەر پارەکەی گەڕاوەبەوە، cost ئایا ٠ و nymbot زیادکراوەکان
refunded_credits و refunded_satsڤیدیۆکە تەواو بووی لەسەر Blossom hostی گشتی، وەک وێنە دروستکراوەکان.
| بارودۆخ | کەی |
|---|---|
400 | هیچ ڕێنمایییەک نییە؛ ماوەیەک لە دەرەوەی ٠ بۆ ٦٠ (invalid_value); چارەسەرییەک کە بەرهەمهێنەرەکە پێشکەش ناکات (unsupported_resolution); وێنە نییە بۆ جێناوەکێک کە پێویستی بە وێنەیە (image_required); مۆدێلێک کە دروستکەری ڤیدیۆ نییە (invalid_model). |
402 | هاوسەنگی Pro ناتوانێت ڤیدیۆکە بپێچێتەوە. |
404 | هیچ جێبەجێکارێک نییە (model_not_found)، یان هیچ کارێک بەو ناسنامەیە بۆ ناوی تۆ نەبێت، یان زیاتر لە ٢٤ کاتژمێر کۆن بووە (video_not_found). |
429 | ناوی تۆ پێشتر ١٠ ڤیدیۆی لە ڕێگادا هەیە (video_jobs_limit). چاو بکە لەسەریان و هەر کاتێک یەکێکیان تەواو بوو، زیاتریان پێشکەش بکە. |
502 | بەرهەمهێنەرەکە کارەکەی ڕەتکردەوە. هیچ شتێک لێ بار ناکرێت مەگەر دابینکەرەکە بۆی تێچووی تۆمار کردبێت. |
503 | ڤیدیۆکان لە ئێستادا ناتوانرێت بگوازرێنەوە یان پاشەکەوت بکرێن (media_hosting_unavailable, service_unavailable). |
cURL
curl https://nymbot.ai/api/v1/videos \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "veo", "prompt": "Waves rolling onto a beach at sunrise", "duration": 8, "aspect_ratio": "16:9"}'
curl https://nymbot.ai/api/v1/videos/vid_3e9a51c07b2f4d86 \
-H "Authorization: Bearer $NYMBOT_API_KEY"
Python
import os, time
import requests
headers = {"Authorization": "Bearer " + os.environ["NYMBOT_API_KEY"]}
job = requests.post(
"https://nymbot.ai/api/v1/videos",
headers=headers,
json={"model": "veo", "prompt": "Waves rolling onto a beach at sunrise", "duration": 8, "aspect_ratio": "16:9"},
).json()
while True:
time.sleep(8)
status = requests.get("https://nymbot.ai/api/v1/videos/" + job["id"], headers=headers).json()
if status["status"] in ("completed", "failed"):
break
print(status["data"]["url"] if status["status"] == "completed" else status["error"])
JavaScript
const headers = {
"Authorization": "Bearer " + process.env.NYMBOT_API_KEY,
"Content-Type": "application/json",
};
const job = await (await fetch("https://nymbot.ai/api/v1/videos", {
method: "POST",
headers,
body: JSON.stringify({ model: "veo", prompt: "Waves rolling onto a beach at sunrise", duration: 8, aspect_ratio: "16:9" }),
})).json();
let status;
do {
await new Promise((r) => setTimeout(r, 8000));
status = await (await fetch("https://nymbot.ai/api/v1/videos/" + job.id, { headers })).json();
} while (status.status !== "completed" && status.status !== "failed");
console.log(status.status === "completed" ? status.data.url : status.error);
گۆڕینی دەق بۆ دەنگ
دەقەکە بە دەنگەوە دەخوێنێتەوە و خودی فایلە دەنگییەکە دەگەڕێنێتەوە، نەک لینکێک. ئەوە خاڵی کۆتایی دەنگی OpenAIـە، بۆیە audio.speech.create لە ناو OpenAI SDKەکاندا کار دەکات.
POST https://nymbot.ai/api/v1/audio/speech — پێویستی بە کلیفی API هەیە، یان پارەدانێکی لەایتنینگ بە هەر داواکارییەک.
| بوار | نووسین | پێویستە | وەسف |
|---|---|---|---|
model | گیر</li> | نەخێر | نموونەیەکی قسەکردن لە لیستی مۆدێلەکانی دەنگ. دیاریکراو: دەنگی ستاندارد، @cf/myshell-ai/melotts. aura-2 ئایا Deepgram Aura 2یە؟ |
input | گیر</li> | بەڵێ | دەقی خوێندنەوە: تا ٨٠٠ خانەی پیتی بۆ دەنگی ستاندارد، ٢,٠٠٠ بۆ Aura 2. |
voice | گیر</li> | نەخێر | ناسنامەی دەنگ لە لیستی دەنگەکان: وەک گۆڕافێوەیەکی ئۆرا (Aura speaker) وەک luna (یان aura-2-luna-en), یان زمانی MeloTTS (en, es, fr, zh). ناوی دەنگی OpenAI وەک alloy قبوڵ دەکرێن و دەنگی دیاریکراوی مۆدێلەکە دەدەن. |
language | گیر</li> | نەخێر | کۆدی زمانێکی وەک esبەبێ دەنگ، یەکێکی بۆ ئەو زمانە هەڵدەبژێریت. دەنگێک کە زمانێکی تر دەڵێتەوە دەگەڕێتەوە 422 voice_language_mismatch، و زمانێک کە مۆدێلەکە دەنگی بۆ نییە 422 unsupported_language. |
response_format | گیر</li> | نەخێر | دەنگی ستاندارد دەگەڕێتەوە mp3 تەنها. Aura 2 دەگەڕێتەوە mp3 (بە دیاریکراوی)، opus, aac, flac, wav یان pcm. |
speed | ژمارە | نەخێر | وەخذرا و پشتگوێخرا. |
دەنگی ستاندارد بۆ هەر داواکارییەک ٣ کرێدی ستاندارد (٣٠ سات) دەخوازێت، وەک لە ناو ئەپەکەدا. Aura 2 جۆری Proیە، نرخەکەی بەپێی ئەو پیتانەیە کە دەنێریت. ناوەڕۆکی وەڵامەکە دەنگییە، لەگەڵ...
Content-Type; تێچووکە لەناو X-Nymbot-Cost-Sats سەرەوە. ئەگەر
مۆدێلی قسەکردن شکست بخوێت، هیچ پارەیەک لێ ناکدرێت.
وەڵام
HTTP/1.1 200 OK
Content-Type: audio/mpeg
X-Nymbot-Cost-Sats: 4.2
X-Nymbot-Balance-Sats: 41055.6
(audio bytes)
| بارودۆخ | کەی |
|---|---|
400 | هیچ داخڵکراوێک نییە؛ داخڵکراو لە سنووری مۆدێلەکە تێپەڕیوە (input_too_long); فۆرماتێک کە مۆدێلەکە ناتوانێت بەرهەمی بهێنێت (unsupported_response_format); دەنگێکی نەناسراو (invalid_voice); مۆدێلێک کە مۆدێلی قسەکردن نییە (invalid_model). |
422 | دەنگەکە بە زمانی دیاریکراوەکە قسە ناکات، یان مۆدێلەکە دەنگی بۆ نییە. |
502 | مۆدێلی قسەکردنەکە شکستی هێنا. هیچ شتێک لێ نەدراوە. |
cURL
curl https://nymbot.ai/api/v1/audio/speech \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "aura-2", "voice": "luna", "input": "Your invoice has been paid."}' \
--output speech.mp3
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
audio = client.audio.speech.create(
model="aura-2",
voice="luna",
input="Your invoice has been paid.",
)
audio.write_to_file("speech.mp3")
JavaScript
import { writeFile } from "node:fs/promises";
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const audio = await client.audio.speech.create({
model: "aura-2",
voice: "luna",
input: "Your invoice has been paid.",
});
await writeFile("speech.mp3", Buffer.from(await audio.arrayBuffer()));
مۆدێلەکانی دەنگ و دەنگەکان
دوو لیستی گشتی بۆ هەڵبژاردنی مۆدێلێکی قسەکردن و دەنگ، یان مۆدێلێکی دەنگگۆڕین بۆ دەق. ٤١ قسەکەرێکی ئینگلیزی Aura 2 و چوار زمانی MeloTTS هەن.
GET https://nymbot.ai/api/v1/audio/models — پێویستی بە کلیل نییە.
GET https://nymbot.ai/api/v1/audio/voices?language=en — پێویستی بە کلیل نییە.
| بوار | نووسین | پێویستە | وەسف |
|---|---|---|---|
language | زنجیرە (پرسار) | نەخێر | تەنها دەنگ بۆ ئەم زمانە. |
model | زنجیرە (پرسار) | نەخێر | تەنها دەنگ بۆ ئەم مۆدێلە. |
وەڵام (دەنگەکان)
{
"object": "list",
"data": [
{ "id": "luna", "name": "Luna", "provider": "deepgram", "model_id": "aura-2", "models": ["aura-2"], "language": "en", "description": "Aura 2 English voice", "gender": "female", "preview_url": null },
{ "id": "en", "name": "MeloTTS English", "provider": "myshell", "model_id": "@cf/myshell-ai/melotts", "models": ["@cf/myshell-ai/melotts", "melotts"], "language": "en", "description": "English (MeloTTS)", "gender": null, "preview_url": null }
]
}
لیستی مۆدێلەکان وەڵامەکان دەداتەوە {"object": "list", "data": {"tts": […], "stt": […]}}هەر مۆدێلێکی قسەکردن هاوسەنگی و نرخەکەی دەدات، max_input_chars,
response_formats, languages و default_voice؛ مۆدێلی دەسپێکردنی نووسین ناوەکانی تر دەدات، max_file_bytes, max_seconds,
شێوازەکان و نرخ بۆ هەر خولەکێک.
cURL
curl https://nymbot.ai/api/v1/audio/models
curl "https://nymbot.ai/api/v1/audio/voices?language=en"
Python
import requests
print(requests.get("https://nymbot.ai/api/v1/audio/models").json())
for voice in requests.get("https://nymbot.ai/api/v1/audio/voices", params={"language": "en"}).json()["data"]:
print(voice["id"], voice["model_id"])
JavaScript
console.log(await (await fetch("https://nymbot.ai/api/v1/audio/models")).json());
const voices = await (await fetch("https://nymbot.ai/api/v1/audio/voices?language=en")).json();
for (const v of voices.data) console.log(v.id, v.model_id);
گۆڕینی قسە بۆ دەق
بە Whisper تۆمارێک دەگۆڕێت بۆ دەق. ئەمە خاڵی کۆتایی نووسینی OpenAIیە، بۆیە
audio.transcriptions.create دەکارێت.
POST https://nymbot.ai/api/v1/audio/transcriptions — پێویستی بە کلیفی API هەیە، یان پارەدانێکی لەایتنینگ بە هەر داواکارییەکجەستە بریتییە لە multipart/form-data.
| بوار | نووسین | پێویستە | وەسف |
|---|---|---|---|
file | فایڵ | بەڵێ | بەکڕینی تۆمارەکە، لە ٢٥٦ بایتییەوە تا ٢٥ مێگابایت و تا ٣٠ خولەک: WAV، WebM، MP4 یان M4A، Ogg یان Opus، MP3 و ئەو فۆرماتانەی دیکە کە Whisper دەخوێنێتەوە. MP3 و ئەو فۆرماتانەی دیکە کە درێژییان لە پێشوەختە ناخوێندرێتەوە، سنووردارکراون بۆ ١.٨ مێگابایت. |
model | گیر</li> | نەخێر | بە دیاریکراو whisper، کە Whisper Large v3 Turboـە. whisper-1, whisper-large-v3-turbo و @cf/openai/whisper-large-v3-turbo واتای هەمان شتە. |
language | گیر</li> | نەخێر | زمانی قسەکردن، وەک enئەگەر پشتگوێ خرا بکرێت، دەردەکەوێت. |
prompt | گیر</li> | نەخێر | وشە یان ڕێنووس کە چاوەڕوان دەکرێت، وەک ناوەکان. تەنها یەکەم ١,٠٠٠ پیت بەکاردێت. |
response_format | گیر</li> | نەخێر | json (بە دیاریکراوی)، text, srt, vtt یان verbose_json. |
بۆ فایلەکانی WAV، WebM، MP4 و Ogg، درێژی لە پێش ئەوەی هیچ شتێک کار بکات لە فایلەکە دەخوێندرێتەوە، بۆیە تۆمارکردنی زیاتر لە ٣٠ خولەک ڕەت دەکرێتەوە (لەگەڵ ٣ چرکە کاتێکی زیادە). درێژیی فایلێکی WAV لە ڕێگەی ڕێژەی نموونەی (sample rate)، چەکان (channels) و قەبارەی نموونەکە دەست dəگیرێت. درێژی هەندێک فۆرماتی تر، وەک MP3، لە سەرەتاوە ناخوێندرێتەوە، بۆیە لە ڕێگەی قەبارەوە سنووردار دەکرێن: لە کەمترین ڕێژەی (bitrate) کە Nymbot دایاندەنێت، واتە ٨ kbps، ٣٠ خولەک دەبێتە ١.٨ MB، و فایلێکی گەورەتر لەو فۆرماتە ڕەت دەکرێتەوە بە... 413
audio_too_long پێش ئەوەی هەر شتێک کار بکات. تۆمارە درێژترەکان وەک WAV، WebM، MP4 یان Ogg بنێرە.
ئەگەر Whisper هەر لەگەڵ ئەوەش ڕاپۆرتێکی زیاتر لە ٣٠ خولەک پێشکەش کرد، داواکارییەکە ڕەت دەکرێتەوە بە:
413 audio_too_long، و لەبەر ئەوەی Whisper کار کرد، ٣٠ خولەک
پارە لەسەر دەخرێت.
تۆ پارە بۆ درێژی دەنگییەکە دەدەی، کە بۆ چرکەیەک جاش پڕ دەکرێتەوە: درێژییەkeزۆرترین لەو درێژیانەی لە فایلەکە دەخوێندرێتەوە، ئەو درێژییەی Whisper ڕاپۆرد دەکات، و کەمترین ئەو بڕەی قەبارەی فایلەکە ڕێگەت پێ دەدات، بە نرخەکەی دەکەمminی Whisper لەگەڵ کرێ و مەرجە ئاساییەکان، و بە کەمترین نرخ 0.05 کرێت بۆ هەر داواکارییەک. پارەکە لە هاوسەنگی ستانداردەوە دەدەی کاتێک دەتوانێت ئەو بڕە ڕاگرتووە بڕوات، و ئەگەر نا لە Pro دەدەی؛ a 402 دەخاتە ڕوو هەر یەکێکی هاوسەنگی چی پێویستە. لە ئەپەکەدا، نووسینی نامەیەکی دەنگ ڕەنگە بێبەرامبەر بێت؛ لە API یەکەدا هەمیشە پارەی لێ دەگیرێت. ئەگەر Whisper شکستی هێنا، هیچ پارەیەک لێ ناکرێت.
وەڵام
{
"text": "Your invoice has been paid.",
"usage": { "type": "duration", "seconds": 3 },
"nymbot": { "balance": "standard", "charged_credits": 0.05, "charged_sats": 0.5, "balance_credits": 120.35, "balance_sats": 1203.5 }
}
text دەقێکی سادە دەگەڕێنێتەوە، srt و vtt بنوسەری ژێرنووس، و
verbose_json زمانەکە، ماوەکە و بەشە کاتییەکان زیاد دەکات. بۆ ئەو سێ دانەیەی کە JSON نین، تێچووەکە لە هێڵەکانی سەرەوەدا (headers) هەیە.
| بارودۆخ | کەی |
|---|---|
400 | فایل نییە، فایلێک کە هیچ دەنگێکی بەکارهێنراوی تێدا نییە (invalid_audio), فۆرماتێکی نەناسراو، یان مۆدێلێک کە مۆدێلێکی وەرگێڕانی دەق (transcription) نییە (invalid_model). |
402 | هیچ کام لەو دوو هاوسەنگییە ناتوانێت ڕووبەڕووی ببێتەوە. |
413 | فایلەکە زیاترە لە ٢٥ MB (file_too_large) یان تۆمارەکە زیاتر لە ٣٠ خولەک بێت، یان لە فۆرماتێکدا بێت کە درێژییەکەی لە پێشوەختە نەخوێندرێت، زیاتر لە ١.٨ MB (audio_too_long). |
502 | Whisper نەیتوانی دەنگەکە پرۆسە بکات. هیچ شتێک لێ نەدراوە. |
cURL
curl https://nymbot.ai/api/v1/audio/transcriptions \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-F [email protected] \
-F model=whisper \
-F response_format=json
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
with open("memo.m4a", "rb") as f:
transcript = client.audio.transcriptions.create(model="whisper", file=f)
print(transcript.text)
JavaScript
import fs from "node:fs";
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const transcript = await client.audio.transcriptions.create({
model: "whisper",
file: fs.createReadStream("memo.m4a"),
});
console.log(transcript.text);
وەرگێڕانی قسە بۆ ئینگلیزی
POST https://nymbot.ai/api/v1/audio/translations — پێویستی بە کلیفی API هەیە، یان پارەدانێکی لەایتنینگ بە هەر داواکارییەکجەستە بریتییە لە multipart/form-data.
وەک دەقگۆڕانەوە، بە هەمان خانەکانەوە جگە لە language، سنوور و
نرخ، بەڵام دەقەکە بە ئینگلیزی دەگەڕێتەوە چ شێوەیەک بێت زمانەکە ئەوەی کە بە باشی وترابێت. OpenAI SDKs وەک
پەیوەندی پێوە دەکەن بە audio.translations.create.
cURL
curl https://nymbot.ai/api/v1/audio/translations \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-F [email protected] \
-F model=whisper
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
with open("nota.m4a", "rb") as f:
translation = client.audio.translations.create(model="whisper", file=f)
print(translation.text)
JavaScript
import fs from "node:fs";
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const translation = await client.audio.translations.create({
model: "whisper",
file: fs.createReadStream("nota.m4a"),
});
console.log(translation.text);
ئەمبێدینگ (Embeddings)
دەق دەگۆڕێت بۆ ڤێکتەر بۆ مەبەستی گەڕان، کۆکردنەوە (clustering) و دووبارەبوونەوە (deduplication). مۆدێلەکان لەسەر Cloudflare کار دەکەن و هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوکات هاوک
POST https://nymbot.ai/api/v1/embeddings — پێویستی بە کلیفی API هەیە، یان پارەدانێکی لەایتنینگ بە هەر داواکارییەک.
| بوار | نووسین | پێویستە | وەسف |
|---|---|---|---|
model | گیر</li> | بەڵێ | مۆدێلێکی ئیمبێدینگ (embedding) لە GET /api/v1/models?type=embedding. |
input | ستینگ یان کۆمەڵەیەک لە ستینگەکان | بەڵێ | ئەو دەقەی کە دەخرێتە ناو، تا ١٠٠ زنجیرەی دەقی خوازی. کۆمەڵە تۆکەنەکان ڕەت دەکرێنەوە (token_input_unsupported). هەر داخڵێک دەبێت لەگەڵ مۆدێلەکە بگونجێت context_length، کە بە نزیکەی چوار باýt بۆ هەر تۆکەنێک هەژمار دەکرێت. |
encoding_format | گیر</li> | نەخێر | float (ئەوەی بە شێوەی خۆماڵییە) یان base64 (فڵۆتەکانی ٣٢-بیت بە شێوازی لیتڵ-ئێندیان) |
dimensions | بەشگێڕ (integer) | نەخێر | قەبارەی خۆی مۆدێلەکە، یان بۆ مۆدێلێک لەگەڵ supported_dimensions یەکێک لە ئەوانە؛ پاشان ڤێکتەرەکە کورت دەکرێتەوە و ئاسایی دەکرێتەوە. هەر شتێکی تر ڕەت دەکرێتەوە. |
| مۆدێل | ئەپی دیمەنەکان | Context |
|---|---|---|
@cf/baai/bge-m3 | ١٠٢٤، زمانە好多کان | ٨،١٩٢ تۆکەن |
@cf/qwen/qwen3-embedding-0.6b | ١٠٢٤، زمانە好多کان | ٨،١٩٢ تۆکەن |
@cf/baai/bge-large-en-v1.5 | ١٠٢٤, ئینگلیزی | ٥١٢ تۆکن |
@cf/baai/bge-base-en-v1.5 | ٧٦٨, ئینگلیزی | ٥١٢ تۆکن |
@cf/baai/bge-small-en-v1.5 | ٣٨٤، ئینگلیزی | ٥١٢ تۆکن |
لیستی مۆدێلەکان سەرچاوەی ڕاستەقینەیە بۆ ئەوەی بزانرێت کامەیان بەردەستن و نرخەکەیان چەندە؛ EmbeddingGemmaی گووگڵ، کە لە کاتی داواکردندا ڤێکتۆری کورتتری دەداتێ، کاتێک کۆتاڵۆگەکە نرخێکی بۆ دیاریکراوە لەوێدا دەردەکەوێت. ئیمبێدینگەکان بەپێی تۆکەنی داخڵکراو هەژمار دەکرێن، و کەمترین بڕی ٠.٠٥ کرێدیت بۆ هەر داواکارییەک جێبەجێ دەکرێت، نەک بۆ هەر داخڵکراوێک، بۆیە کۆکردنەوەی دەقە زۆرەکان لە یەک داواکارییەکەدا زۆر هەرزانترە لەوەی یەک بە یەک بنێردرێن.
وەڵام
{
"object": "list",
"data": [
{ "object": "embedding", "index": 0, "embedding": [0.0213, -0.0487, 0.0112] }
],
"model": "@cf/baai/bge-m3",
"usage": { "prompt_tokens": 9, "total_tokens": 9 },
"nymbot": { "balance": "standard", "charged_credits": 0.05, "charged_sats": 0.5, "balance_credits": 1204.35, "balance_sats": 12043.5 }
}
| بارودۆخ | کەی |
|---|---|
400 | هیچ داخڵکردنێک نییە یان یەکێکی بەتاڵ؛ ئەرییەکانی تۆکەن (token_input_unsupported); زیاتر لە ١٠٠ داخڵکراو (too_many_inputs); ناوەرۆکێکی درێژتر لەوەی مۆدێلەکە وەردەگرێت (input_too_long); قەبارەیەک کە مۆدێلەکە ناتوانێت بدات (unsupported_dimensions). |
402 | هاوسەنگی ستاندارد زۆر کەمە. Embeddings هەرگیز هاوسەنگی Pro بەکار نانێن. |
404 | هیچ مۆدێلێکی ئینبێدینگ (embedding) بەو ناوە نییە. |
502 | مۆدێلەکە شکستی هێنا. هیچ شتێک دانەنراوە. |
cURL
curl https://nymbot.ai/api/v1/embeddings \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "@cf/baai/bge-m3", "input": ["Lightning invoices expire.", "Invoices on Lightning have a time limit."]}'
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
result = client.embeddings.create(
model="@cf/baai/bge-m3",
input=["Lightning invoices expire.", "Invoices on Lightning have a time limit."],
)
print(len(result.data), len(result.data[0].embedding))
JavaScript
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const result = await client.embeddings.create({
model: "@cf/baai/bge-m3",
input: ["Lightning invoices expire.", "Invoices on Lightning have a time limit."],
});
console.log(result.data.length, result.data[0].embedding.length);