सामग्री पर चल जाईं
निम्बोट पर वापस जाओ

ज्ञान के आधार बा डेवलपर्स

चित्र, ऑडियो और एम्बेडिंग्स

ऐप के जनरेटर, और खोज के लिए बिल्डिंग ब्लॉक्सः चित्र, वीडियो, भाषण, प्रतिलेखन और एम्बेडिंग, प्रत्येक बिल प्रति उपयोग आपकी शेष राशि से।

तस्वीर बनावल जा रहल बा

एक प्रॉम्प्टसँ एक-चार तस्वीर बनाता है और जब वे हो जाते हैं तो उन्हें वापस कर देता है। यह जनरेटरों का एक ही सेट है ?image ऐप्लिकेशन.

POST https://nymbot.ai/api/v1/images/generations rr-API की चाहींदी है, या आर. ए. आर. प्रति अनुरोध बिजली भुगतान.

आर. आई. डी. एस. यहाँ से आते हैं GET /api/v1/models?type=imageरे. मानक जनरेटर, @cf/black-forest-labs/flux-1-schnellउदाहरण के लिए, एक तस्वीर के लिए एक सपाट 5 मानक क्रेडिट (50 सैट्स) खर्च होते हैं। प्रत्येक अन्य जनरेटर अपनी कीमत पर प्रो क्रेडिट खर्च करता है, सामान्य शुल्क और मार्जिन के साथ, जैसा कि नीचे दिया गया है। आर. ई. आर. ऐप. n तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिकोनी तिको n उतना गुना ढेर। जेकर एगो जनरेटर लेत नईखे, ओकरा के मना करे के बजाय छोड़ दिहल जाला; मानक जनरेटर खाली प्रॉम्प्ट के इस्तेमाल करेला।

खेतप्रकारजरूरी बाविवरण
modelडोरीहॅंंएक जनरेटर आईडी, जिवें कि nano-banana.
promptडोरीहॅंं"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
nपूर्णांकना.1-4. पूर्वनिर्धारित 1. अप्रमाणिक के रूप में भी स्वीकार किया जाता है। num_images.
sizeडोरीना.एस्पेक्ट रेश्यो जिवें कि "16:9"रे, अथवा ओपनएआई साइज़ जिवें कि "1792x1024"जो 1:1,16:9,9:16,4:3,3:4,3:2,2:3,21:9,5:4 और 4:5 के निकटतम बन जाता है। "auto" इसे जनरेटर पर छोड़ देते हैं।
aspect_ratioडोरीना.उहे नियन size, अउर जीत जाला अगर दुनो भेजल जाला।
qualityडोरीना.जनरेटर-विशिष्ट, जिवें कि "low", "medium" ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. "high".
negative_promptडोरीना.अरे, क्या छोड़ना है।
output_formatडोरीना."png", "jpeg" ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. "webp".
response_formatडोरीना."url" (जे डिफ़ॉल्ट बा) चाहे "b64_json".
image_urlडोरीना.شروع करने के लिए एक चित्रः एक https:// जवना में कवनो यूजर नेम चाहे पासवर्ड ना होखे, उ ढेर से बेसी 4,096 अक्षर के लिंक, चाहे एगो data:image/…;base64 URL (PNG, JPEG, WebP भा GIF; SVG ना) । खाली ओकरा जनरेटर खातिर जेकरा लगे editr; के साथ उन लोगों द्वारा आवश्यक requires_image_url.

resolution इहो के इस्तेमाल ना होला: हर जनरेटर अपना साइज खुद बनावेला। केहु के साथ urlउदाहरण के लिए, प्रत्येक तस्वीर को एक सार्वजनिक ब्लॉसम होस्ट पर अपलोड किया जाता है और आपको इसका लिंक मिलता है (कुछ जनरेटर केवल अपना खुद का एक लिंक वापस देते हैं, जिसे पास किया जाता है)। लिंक वाला कोई भी व्यक्ति इसे खोल सकता है और इसे फिर से नीचे नहीं लिया जा सकता है; देखें API का देख सकेलासंगे b64_json तस्वीर प्रत्युत्तर में वापस आती है और कभी अपलोड नहीं की जाती है। एक तस्वीर के रूप में भेजी गई data: यू. आर. एल. image_url एआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआरईआर सुधारल जाव आर. ए. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ. आर. इ.

अगर कवनो के n चित्र असफल, आपको वे मिलते हैं जो काम करते हैं, केवल उन्हीं के लिए शुल्क लिया जाता है (साथ ही किसी भी प्रदाता को असफल होने के बावजूद बिल दिया जाता है), और nymbot.failed बतावत बा कि कतनो कम बाड़न। अगर सब फेल हो जाई, त रिक्वेस्ट वापस आ जाई 502.

rRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

{
  "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 1-4 (1-4)invalid_valuer); एक खराब आकार (invalid_sizeρ) या चित्र (invalid_image, invalid_image_url); एक मॉडल जो मौजूद है लेकिन एक छवि जनरेटर नहीं है (invalid_model); एगो जनरेटर खातिर फोटो जेके एडिट ना कइल जा सकेला (edit_unsupportedr); जिसको इसकी जरूरत है उसके लिए कोई तस्वीर नहीं (image_required).
402बाकी रकम मांगी गई हर तस्वीर को कवर नहीं कर सकती है।
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);

इमेजेस एडिटिंग

प्रॉम्प्ट के बाद, अपलोड की गई तस्वीर को बदल देता है। यह ओपनएआई का संपादन अंतिम बिंदु है, इसलिए ओपनएआई एसडीके ' images.edit आरएआरएएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआरएआर edit मॉडल सूची में इसे स्वीकार करें।

POST https://nymbot.ai/api/v1/images/edits rr-API की चाहींदी है, या आर. ए. आर. प्रति अनुरोध बिजली भुगतानरे. देह है multipart/form-dataरे, 32 एमबी तक।

खेतप्रकारजरूरी बाविवरण
imageफ़ाइलहॅंंबदलावे खातिर फोटो: PNG, JPEG, WebP चाहे GIF, अधिकतम 20 MB तक। एकरा के ई भी स्वीकार कइल जाई: image[]; पहिलका वाला के इस्तेमाल कइल जाला।
promptडोरीहॅंंका बदलल जाए।
modelडोरीहॅंंए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. ए. आर. ए. ए. आर. ए. आर. ए. ए. आर. ए. ए. आर. ए. ए. आर. ए. ए. आर. ए. ए. आर. ए. ए. आर. ए. ए. आर. ए. ए. आर. ए. ए. आर. ए. ए. आर. ए. ए. edit.
nपूर्णांकना.1 से 4 तक।
size
aspect_ratio
quality
negative_prompt
output_format
डोरीना.जहां तक पीढ़ी की बात है।
response_formatडोरीना."b64_json" (यहाँ पूर्वनिर्धारित) या "url".

जिस तस्वीर को आप अपलोड करते हैं उसे एक अच्छी तरह से गठित पी. एन. जी., जे. पी. ई. जी., वेब. पी. या जी. आई. एफ. के रूप में चेक किया जाता है, जिसे इसके वास्तविक प्रकार के रूप में भेजा जाता है, और एक सार्वजनिक ब्लॉसम होस्ट पर रखा जाता है, क्योंकि जनरेटर लिंक के माध्यम से अपने इनपुट प्राप्त करते हैं। इसे सार्वजनिक मान लें। यदि संपादन विफल हो जाता है और कुछ भी शुल्क नहीं लिया जाता है, तो होस्ट की गई प्रतिलिपि फिर से हटा दी जाती है। प्रतिक्रिया पीढ़ी के लिए समान आकार की होती है। मूल्य निर्धारण जनरेटर की कीमत है, जिसमें कुछ जनरेटरों के लिए इनपुट चित्र के लिए शुल्क शामिल होता है।

rRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

{
  "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चित्र 20 एम. बी. (MB) से अधिक का है।file_too_large), चाहे पूरा रिक्वेस्ट 32 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"));

वीडियो

एगो वीडियो में मिनट लाग जाला, एहसे ऊ बैकग्राउंड में चलेला। रउआ एकरा के सबमिट कर देनी, तुरंत एगो आईडी मिल जाई, अउर जब तक ऊ पूरा ना हो जाई तब तक ओही आईडी के बारे में पूछत रहीं। हर वीडियो जनरेटर प्रो बैलेंस खतम कर देला।

POST https://nymbot.ai/api/v1/videos rr-API की चाहींदी है, या आर. ए. आर. प्रति अनुरोध बिजली भुगतानरी. रिटर्न्स 202.

खेतप्रकारजरूरी बाविवरण
modelडोरीहॅंंएगो वीडियो जनरेटर आईडी कहाँ से मिली? GET /api/v1/models?type=video, जइसे कि veo.
promptडोरीहॅंंका होखे के चाहीं।
durationनंबर चाहे स्ट्रिंगना.सेकंड में लंबाई, 0 से ढेर सारा अउर 60 तक। खाली ओहिजे जनरेटर के इस्तेमाल होखी जहाँ रउआ लंबाई चुन सकेनी; बाकी सब अपना पुरान लंबाई के इस्तेमाल करलन, जवन कि का बा seconds जवाब में आ दाम नीचे दिहल बा।
aspect_ratioडोरीना.एन्न एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, एन्न, "16:9" ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. "9:16"; कउनो आकार जइसन "1280x720" r निकटतम अनुपात बन जाता है।
resolution
quality
डोरीना.एक जनरेटर resolutions मॉडल लिस्ट में, जइसे कि "720p" ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. "1080p"एस. आर..................................................................................................................................................................................................... unsupported_resolution.
image_urlडोरीना.شروع करने के लिए एक चित्रः एक https:// ए. आर. ऐ. लिङ्क् या ए data:image/… URL, जे पहिले एगो पब्लिक Blossom होस्ट पर अपलोड कइल जाला। जेनरेटर सभ के जरूरत होला ✅ requires_image_url.

जेनरेटर, रिज़ॉल्यूशन और लंबाई से जमा करते समय कीमत तय की जाती है, इसलिए प्रदाता द्वारा नौकरी स्वीकार करते ही यह आपके प्रो बैलेंस से चार्ज किया जाता है, और इस प्रकार दिखाया जाता है cost, estimated_cost औरी nymbot........................................................................................................................................................................................................

प्रतिक्रिया (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} â-इसे जमा करने वाले nym से संबंधित एक कुंजी की की चाहिए। एक कुंजी जो अपनी सीमा तक पहुंच गई है वह अभी भी जाँच कर सकती है।

ये जवाब देता है 202 वीडियो बनाए जा रहे हैं और 200 जब ई खतम हो जाई या फेल हो जाई। हर 5 से 10 सेकंड में पूछीं। हर चेक प्रोवाइडर से एक बार पूछीला अउर तुरंत जवाब देला; ऊ वीडियो खातिर कवनो इंतज़ार ना करेला। एगो जॉब जमा भइला के बाद 24 घंटा तक रखल जाला। GET /api/v1/videos एस. ए. आर. कुंजी के अंतिम 50 कार्यों को इस प्रकार सूचीबद्ध करता है {"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 ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. failedएस. आर..................................................................................................................................................................................................... error ({"code": "generation_failed", "message": …}); अगर ओकर पैसा वापस मिल गइल होखे, cost का 0 अउर nymbot आर. ए. आर. जोड़ता है refunded_credits औरी refunded_satsतैयार वीडियो सार्वजनिक ब्लॉसम होस्ट पर है, उत्पन्न चित्रों की तरह।

स्थितिमाब्ला?
400कवनो प्रॉम्प्ट नाहीं; 0 से 60 के बाहर के अवधि (invalid_value); अइसन रेजोल्यूशन जवन जनरेटर ना दे सकेला (unsupported_resolution); एगो जनरेटर खातिर कवनो फोटो नईखे जेकर जरूरत बा (image_required); एक मॉडल जो वीडियो जनरेटर नहीं है (invalid_model).
402प्रो बैलेंस वीडियो को कवर नहीं कर सकता है।
404अइसन कौनों जनरेटर नईखे (model_not_found), चाहे राउर नाम खातिर ओही ID से कवनो काम ना मिलल होखे, चाहे उ 24 घंटा से ढेर पुरान होखे (video_not_found).
429रउआ नाम से पहिले से ही 10 गो वीडियो रेंडर हो रहल बा (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);

लिखल बात के बोलल

पाठ को ज़ोर से पढ़ता है और ऑडियो फ़ाइल को स्वयं वापस करता है, लिंक नहीं। यह ओपनएआई का भाषण समापन बिंदु है, इसलिए audio.speech.create OpenAI SDKs में काम करेला।

POST https://nymbot.ai/api/v1/audio/speech rr-API की चाहींदी है, या आर. ए. आर. प्रति अनुरोध बिजली भुगतान.

खेतप्रकारजरूरी बाविवरण
modelडोरीना.ए. आर. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. ए. बी. श्रव्य प्रतिमानें दी सूचीडिफल्टः मानक आवाज़, @cf/myshell-ai/melotts. aura-2 दीपग्राम औरा 2 है।
inputडोरीहॅंंपठनीय टेक्स्टः मानक आवाज के लिए 800 वर्णों तक, औरा 2 के लिए 2,000।
voiceडोरीना.एस. ए. आर. ए. ए. वायस आई. डी. आवाजन के सूचीरेः एक औरा वक्ता जैसे कि luna (अथवा aura-2-luna-en), अथवा मेलोटीटीएस भाषा (en, es, fr, zh). ओपनएआई आवाज के नाम जैसे alloy rs स्वीकारे जाते हैं और मॉडल की डिफ़ॉल्ट आवाज देते हैं।
languageडोरीना.एस. ए. आर. ए. भाषा कोड esबिना आवाज के, ई ओही भाषा खातिर एगो आवाज चुन लेवेला। एगो आवाज जवन दूसर भाषा बोलत होखे, उ वापस आ जाला। 422 voice_language_mismatchउदाहरण के लिए, और एक भाषा मॉडल के लिए कोई आवाज नहीं है 422 unsupported_language.
response_formatडोरीना.मानकीकृत स्वर लौटता है mp3 केवल. औरा 2 लौटता है mp3 (पूर्वनिर्धारित), opus, aac, flac, wav ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. pcm.
speedआर. ए. आर. नंबरना.स्वीकार कइल गइल आ अनदेखा कइल गइल।

स्टैंडर्ड आवाज के एगो रिक्वेस्ट के तय 3 स्टैंडर्ड क्रेडिट (30 sats) लागत बा, जइसन कि ऐप में बा। Aura 2 प्रो बा, एकर कीमत राउर भेजल अक्षर के हिसाब से तय होला। रिस्पॉन्स बॉडी ऑडियो ह, जेकर मेल बा Content-Typer; लागत में है X-Nymbot-Cost-Sats हेडर। अगर स्पीच मॉडल फेल हो जाला, त कुछुओ ना वसूल कइल जाई।

rRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

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_formatr); एक अज्ञात आवाज (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()));

ऑडियो मॉडल अउर आवाजु

भाषण मॉडल और आवाज, या प्रतिलेखन मॉडल चुनने के लिए दो सार्वजनिक सूचियाँ। 41 औरा 2 अंग्रेजी बोलने वाले और चार मेलोटीटीएस भाषाएँ हैं।

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);

पाठ पर भाषण

व्हिस्पर के साथ रिकॉर्डिंग को टेक्स्ट में बदल देता है। यह ओपनएआई का प्रतिलेखन अंतिम बिंदु है, इसलिए audio.transcriptions.create आरआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआरइएआर

POST https://nymbot.ai/api/v1/audio/transcriptions rr-API की चाहींदी है, या आर. ए. आर. प्रति अनुरोध बिजली भुगतानरे. देह है multipart/form-data.

खेतप्रकारजरूरी बाविवरण
fileफ़ाइलहॅंंरिकॉर्डिंग, 256 बाइट से लेके 25 MB तक अउर 30 मिनट तक: WAV, WebM, MP4 भा M4A, Ogg भा Opus, MP3 अउर बाकी सब फॉर्मेट जेकरा के Whisper पढ़ सकेला। MP3 अउर बाकी फॉर्मेट जेकर लंबाई के शुरू में ना पढ़ल जा सकेला, ओकरा के 1.8 MB तक सीमित कइल गइल बा।
modelडोरीना.पूर्वनिर्धारित whisper, जवन कि Whisper Large v3 Turbo हऽ। whisper-1, whisper-large-v3-turbo औरी @cf/openai/whisper-large-v3-turbo मतलब एक ही है।
languageडोरीना.बोली जाने वाली भाषा, जैसे enअगर छोड़ दिहल जाव त पता चल जाई।
promptडोरीना.अपेक्षा करने वाले शब्द या वर्तनी, जैसे नाम। केवल पहले 1,000 वर्णों का उपयोग किया जाता है।
response_formatडोरीना.json (पूर्वनिर्धारित), text, srt, vtt ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. ए. आर. verbose_json.

WAV, WebM, MP4 अउर Ogg फाइल खातिर, कवनो चीज शुरू होखे से पहिले फाइल से लम्बाई पढ़ल जाला, एही से 30 मिनट से ढेर के रिकॉर्डिंग के पहिले ही मना कर दिहल जाला (3 सेकंड के छूट के साथ)। एगो WAV फाइल के लम्बाई ओकरे सैंपल रेट, चैनल अउर सैंपल साइज से तय होला। दूसर फॉर्मेट, जइसे कि MP3 के लम्बाई, पहिले ना पढ़ल जा सकेला, एही से ओकरा के साइज से रोकल जाला: सबसे कम बिटरेट जवना के Nymbot मानत बा, 8 kbps, 30 मिनट 1.8 MB होला, अउर अइसन फॉर्मेट में ओसे बड़ फाइल के मना कर दिहल जाला 413 audio_too_long कवनो चीज चले से पहिले। लंबा रिकॉर्डिंग WAV, WebM, MP4 भा Ogg के रूप में भेजीं। अगर Whisper फेर भी 30 मिनट से ढेर रिपोर्ट करले, त रिक्वेस्ट के ई कह के मना क दिहल जाई: 413 audio_too_longरे, एबं चूँकि व्हिस्पर दौड़ा, 30 मिनट चार्ज किए जाते हैं।

नोंथाङा ध्वनिमुद्रण की लंबाई के लिए भुगतान करते हैं, जिसे दूसरे तक गोल किया जाता हैः फाइल से पढ़ी गई लंबाई की सबसे लंबी लंबाई, व्हिस्पर रिपोर्ट की लंबाई, और कम से कम फाइल का आकार अनुमति देता है, व्हिस्पर की प्रति मिनट की कीमत पर सामान्य शुल्क और मार्जिन के साथ, और कम से कम 0.05 क्रेडिट अनुरोध। यह मानक शेष राशि से भुगतान किया जाता है जब वह होल्ड को कवर कर सकता है, और अन्यथा प्रो से; a 402 rr बताता है कि प्रत्येक शेष राशि की आवश्यकता होगी। ऐप में, वॉयस मैसेज ट्रांसक्राइब करना मुफ़्त हो सकता है; एपीआई पर हमेशा शुल्क लिया जाता है। अगर व्हिस्पर विफल रहता है, तो कुछ भी शुल्क नहीं लिया जाता है।

rRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

{
  "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 r सादा पाठ लौटाता है, srt औरी vtt उपशीर्षकांशों को वापस करें, और verbose_json आर भाषा, अवधि और समयबद्ध खंडों को जोड़ता है। उन तीन के लिए जो जे. एस. ओ. एन नहीं हैं, लागत शीर्षकों में है।

स्थितिमाब्ला?
400कवनो फाइल ना, अइसन फाइल जेह में कवनो काम के ऑडियो नईखे (invalid_audio), एक अज्ञात प्रारूप, या एक मॉडल जो प्रतिलेखन मॉडल नहीं है (invalid_model).
402कवनो भी बैलेंस एकरा के पूरा ना कर पाई।
413फ़ाइल 25 MB से बेसी बा (file_too_large) चाहे रिकॉर्डिंग 30 मिनट से ढेर होखे, चाहे अइसन फॉर्मेट में जेकर लंबाई पहिले से ना पढ़ल जा सके, 1.8 MB से ढेर (audio_too_long).
502Whisper ऑडियो के प्रोसेस ना कर पावल। कवनो शुल्क ना लीहल गइल बा।

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 rr-API की चाहींदी है, या आर. ए. आर. प्रति अनुरोध बिजली भुगतानरे. देह है multipart/form-data.

प्रतिलेखन के समान, इनके अलावा समान क्षेत्रों के साथ languageसीमाएं और कीमत, लेकिन पाठ अंग्रेजी में वापस आता है जो भी भाषा बोली जाती थी। ओपनएआई एसडीके इसे कहते हैं 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);

एम्बेडिंग्स

खोज, क्लस्टरिंग अउर डुप्लीकेशन खातिर टेक्स्ट के वेक्टर में बदल देला। ई मॉडल Cloudflare पर चलेला अउर स्टैंडर्ड बैलेंस खर्च करेला।

POST https://nymbot.ai/api/v1/embeddings rr-API की चाहींदी है, या आर. ए. आर. प्रति अनुरोध बिजली भुगतान.

खेतप्रकारजरूरी बाविवरण
modelडोरीहॅंंकवनो एम्बेडिंग मॉडल ... से GET /api/v1/models?type=embedding.
inputrr स्ट्रिंग्स या स्ट्रिंग्स की सरणीहॅंंएम्बेड करने के लिए पाठ, 100 गैर-खाली स्ट्रिंग्स तक। टोकन सरणी अस्वीकार कर दी जाती है (token_input_unsupported). प्रत्येक इनपुट मॉडल के अनुरूप होना चाहिए। context_lengthएक टोकन लगभग चार बाइट्स के रूप में गिना जाता है।
encoding_formatडोरीना.float (जे डिफ़ॉल्ट बा) चाहे base64 (लिटिल-एंडियन 32-बिट फ्लोट्स)।
dimensionsपूर्णांकना.मॉडल का अपना आकार, या एक मॉडल के लिए supported_dimensions r उनमें से एक; वेक्टर को फिर छोटा किया जाता है और सामान्यीकृत किया जाता है। बाकी सब कुछ अस्वीकार कर दिया जाता है।
आर. ए. आर. माडलआकार (Dimensions)संदर्भ
@cf/baai/bge-m31024, अनेक भाषाएँ८,१९२ टोकन
@cf/qwen/qwen3-embedding-0.6b1024, अनेक भाषाएँ८,१९२ टोकन
@cf/baai/bge-large-en-v1.51024, अंग्रेज़ी५१२ टोकन
@cf/baai/bge-base-en-v1.5७६८, अंग्रेजी५१२ टोकन
@cf/baai/bge-small-en-v1.5३८४, अंग्रेजी५१२ टोकन

मॉडल के लिस्ट ई जानकारी के असली स्रोत ह कि कवन उपलब्ध बा आ ओकर दाम का बा; Google के EmbeddingGemma, जवना में मांग पर छोट वेक्टर मिल सकेला, ऊहो ओहिजा देखाई देला जब कैटलॉग में ओकर दाम लिखल होला। Embeddings के नाप इनपुट टोकन के हिसाब से कइल जाला, आ हर अनुरोध (request) पर 0.05-क्रेडिट के न्यूनतम सीमा लागू होला, न कि हर इनपुट पर, एहसे बहुत सारा टेक्स्ट के एकही अनुरोध में भेजल, एक-एक करके भेजे से बहुत सस्ता पड़ेला।

rRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

{
  "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_unsupportedr); 100 से अधिक निवेश (too_many_inputsr); मॉडल की तुलना में एक इनपुट अधिक समय लेता है (input_too_long); एक आकार मॉडल नहीं दे सकता (unsupported_dimensions).
402मानक बैलेंस बहुत कम बा। एम्बेडिंग कखनो प्रो बैलेंस के इस्तेमाल ना करेला।
404उस नाम का कोई एम्बेडिंग मॉडल नहीं है।
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);