ഉള്ളടക്കത്തിലേക്ക് പോകുക
തിരിച്ചു Nymbot

വിജ്ഞാന അടിത്തറ വികസനക്കാർ

ചിത്രങ്ങൾ, ഓഡിയോ, ഉൾച്ചേർക്കലുകൾ

ആപ്ലിക്കേഷനിൽ നിന്നുള്ള ജനറേറ്ററുകളും തിരച്ചിലിനുള്ള നിർമ്മാണ ബ്ലോക്കുകളുംഃ ചിത്രങ്ങൾ, വീഡിയോ, പ്രസംഗം, ട്രാൻസ്ക്രിപ്ഷൻ, ഉൾച്ചേർക്കലുകൾ, നിങ്ങളുടെ ബാലൻസിൽ നിന്ന് ഓരോ ഉപയോഗത്തിനും ബിൽ ചെയ്യുന്നു.

ചിത്രങ്ങൾ Generate

ഒരു പ്രോംപ്റ്റിൽ നിന്ന് ഒന്നോ നാലോ ചിത്രങ്ങൾ എടുക്കുകയും അവ പൂർത്തിയാകുമ്പോൾ തിരികെ നൽകുകയും ചെയ്യുന്നു. ഇത് അതേ കൂട്ടം ജനറേറ്ററുകളാണ്. ?image ആപ്ലിക്കേഷനിൽ.

POST https://nymbot.ai/api/v1/images/generations - ഒരു API Key ആവശ്യമാണ്, അല്ലെങ്കിൽ ഓരോ അഭ്യർത്ഥനയ്ക്കും മിന്നൽ പണമടയ്ക്കൽ.

ഇസ് ലാമിൽ നിന്നും GET /api/v1/models?type=imageസ്റ്റാൻഡേർഡ് ജനറേറ്റർ, @cf/black-forest-labs/flux-1-schnell, ഒരു ചിത്രത്തിന് ഫ്ലാറ്റ് 5 സ്റ്റാൻഡേർഡ് ക്രെഡിറ്റുകൾ (50 സാറ്റ്സ്) ചെലവാകും. മറ്റെല്ലാ ജനറേറ്ററുകളും സാധാരണ ഫീസും മാർജിനും ഉപയോഗിച്ച് അതിന്റേതായ വിലയ്ക്ക് പ്രോ ക്രെഡിറ്റുകൾ ചെലവഴിക്കുന്നു. APP. n ചിത്രങ്ങളുടെ വില n എഞ്ചിനീയറിൽ എഞ്ചിനീയറിൽ എഞ്ചിനീയറിൽ എഞ്ചിനീയറിൽ എഞ്ചിനീയറിൽ എഞ്ചിനീയറിൽ എഞ്ചിനീയറിൽ എഞ്ചിനീയറിൽ എഞ്ചിനീയറിൽ എഞ്ചിനീയറിൽ എഞ്ചിനീയറിൽ എഞ്ചിനീയറിൽ എഞ്ചിനീയറിൽ എഞ്ചിനീയറിൽ എഞ്ചിനായിരിക്കും.

ഫീൽഡ്തരംആവശ്യംവിശദീകരണം
modelസ്ട്രിംഗ്അതെപോലുള്ള ഒരു ജനറേറ്റർ ഐഡി nano-banana.
promptസ്ട്രിംഗ്അതെആദ്യത്തെ 2000 പേജുകൾ മാത്രമേ ഉപയോഗിക്കൂ.
nപൂർണ്ണസംഖ്യഇല്ല.1 മുതൽ 4 വരെ. സ്ഥിരസ്ഥിതി 1. num_images.
sizeസ്ട്രിംഗ്ഇല്ല.ഉദാഹരണത്തിന്, a ratio such as "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സ്ട്രിംഗ്ഇല്ല.ഒരു ചിത്രം ആരംഭിക്കുക: a https:// ഉപയോക്തൃനാമമോ രഹസ്യവാക്കോ ഇല്ലാത്ത പരമാവധി 4,096 അക്ഷരങ്ങളുടെ ലിങ്ക്, അല്ലെങ്കിൽ data:image/…;base64 URL (PNG, JPEG, WebP അല്ലെങ്കിൽ GIF; SVG അല്ല). edit; ഉള്ളവർക്ക് ആവശ്യമുള്ളത് requires_image_url.

resolution ഉപയോഗിക്കില്ല: ഓരോ ജലനിർമ്മാതാവ് സ്വന്തം വലുപ്പം ഉണ്ടാക്കുന്നു. urlഓരോ ചിത്രവും ഒരു പൊതു ബ്ലോസം ഹോസ്റ്റിലേക്ക് അപ്ലോഡ് ചെയ്യുമ്പോൾ നിങ്ങൾക്ക് അതിൻറെ ലിങ്ക് ലഭിക്കും (കുറച്ച് ജനറേറ്ററുകൾ സ്വന്തമായി ഒരു ലിങ്ക് മാത്രമേ കൈമാറുന്നുള്ളൂ). ലിങ്ക് ഉള്ള ആർക്കും അത് തുറക്കാൻ കഴിയും, അത് വീണ്ടും എടുക്കാൻ കഴിയില്ല; കാണുക അഗ്നി കാണുന്നതെല്ലാംകൂടെ. b64_json ചിത്രം മറുപടിയിൽ തിരികെ വരും, ഒരിക്കലും ഉൾപ്പെട്ടിട്ടില്ല. data: യു. ആർ. എൽ. image_url ഒരേ രീതിയില് പരിശോധിക്കണം എഡിറ്റ് ചെയ്യുക ജനറേറ്ററിന് അത് കൊണ്ടുവരാൻ കഴിയുന്ന തരത്തിൽ ആദ്യം ബ്ലോസോമിലേക്ക് അപ്ലോഡ് ചെയ്യുകയും അഭ്യർത്ഥന അൺബിൽ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടാൽ അത് വീണ്ടും ഇല്ലാതാക്കുകയും ചെയ്യുന്നു.

ചിലരെങ്കിൽ 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 1 മുതൽ 4 വരെ (invalid_value(ഒരു ഭാരതീയ ഭാരതീയ ഭാരം )invalid_sizeചിത്രം (invalid_image, invalid_image_url); നിലവിലുണ്ടെങ്കിലും ഒരു ഇമേജ് ജനറേറ്ററല്ലാത്ത ഒരു മോഡൽ (invalid_model); എഡിറ്റർ ചെയ്യാൻ കഴിയാത്ത ഒരു ജനറേറ്റർക്ക് ഒരു ചിത്രം (edit_unsupported); ആരെങ്കിലും അത് ആവശ്യപ്പെടുന്ന ഒരു ചിത്രം ഇല്ല (image_required).
402ആവശ്യമായ എല്ലാ ചിത്രങ്ങളെയും ബാധിക്കാനാവില്ല.
404ഈ പേരിൽ ഒരു മോഡൽ ഇല്ല (model_not_found).
502എഞ്ചിനീയറിൽ പരാജയപ്പെടുന്നു (upstream_errorഎന്നാല് , അതില് നിന്നും വ്യത്യസ്തമായ ഒരു ചിത്രമാണ് Once Upon a Time in Mumbai. 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);

ചിത്രം Edit

ഇത് OpenAI ന്റെ Edit Endpoint ആണ്, അതിനാൽ OpenAI SDKs ' images.edit പ്രോജക്റ്ററുകളോടൊപ്പം മാത്രമേ പ്രവർത്തിക്കുകയുള്ളൂ. edit മോഡൽ ലിസ്റ്റിൽ അത് അംഗീകരിക്കണം.

POST https://nymbot.ai/api/v1/images/edits - ഒരു API Key ആവശ്യമാണ്, അല്ലെങ്കിൽ ഓരോ അഭ്യർത്ഥനയ്ക്കും മിന്നൽ പണമടയ്ക്കൽ. ശരീരം multipart/form-data32 എം. ബി. വരെ.

ഫീൽഡ്തരംആവശ്യംവിശദീകരണം
imageഫയൽഅതെEditable image: PNG, JPEG, WebP or GIF, up to 20 MB. image[]; ആദ്യത്തേത് ഉപയോഗിക്കുന്നു.
promptസ്ട്രിംഗ്അതെഎന്താണ് മാറ്റേണ്ടത്.
modelസ്ട്രിംഗ്അതെഒരു ജനറേറ്റർ edit.
nപൂർണ്ണസംഖ്യഇല്ല.1 മുതൽ 4 വരെ.
size
aspect_ratio
quality
negative_prompt
output_format
സ്ട്രിംഗ്ഇല്ല.തലമുറയെ സംബന്ധിച്ചിടത്തോളം.
response_formatസ്ട്രിംഗ്ഇല്ല."b64_json" (ഇവിടത്തെ നിബന്ധനകൾ ) അല്ലെങ്കിൽ "url".

You upload the image is checked to be a well-formed PNG, JPEG, WebP or GIF, sent on as its real type, and put on a public Blossom host, because the generators pick up their input by link. Treat it as public. If the edit fails and nothing is charged, the hosted copy is deleted again.The response has the same shape as for generation.Price is the generator's price, which for some generators includes a charge for the input image.

പ്രതികരണം

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

വീഡിയോ

ഒരു വീഡിയോ മിനിറ്റുകൾ എടുക്കുന്നു, അതിനാൽ ഇത് ഫ്ലോഡിൽ പ്രവർത്തിക്കുന്നു. നിങ്ങൾ അത് അയയ്ക്കുക, ഉടൻ ഒരു ID ലഭിക്കുക, അത് പൂർത്തിയാക്കാൻ വരെ ID ചോദിക്കുക.

POST https://nymbot.ai/api/v1/videos - ഒരു API Key ആവശ്യമാണ്, അല്ലെങ്കിൽ ഓരോ അഭ്യർത്ഥനയ്ക്കും മിന്നൽ പണമടയ്ക്കൽതിരികെ 202.

ഫീൽഡ്തരംആവശ്യംവിശദീകരണം
modelസ്ട്രിംഗ്അതെVideo Generator ID എന്ന താൾ GET /api/v1/models?type=videoപോലുള്ള veo.
promptസ്ട്രിംഗ്അതെഎന്തു സംഭവിക്കണം
durationനമ്പർ അല്ലെങ്കിൽ സ്ട്രിംഗ്ഇല്ല.സെക്കൻഡുകളിൽ ദൈർഘ്യം, 0-ൽ കൂടുതലും 60 വരെ. നീളം തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ജനറേറ്ററുകൾ മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ; മറ്റുള്ളവ അവയുടെ സാധാരണ നീളം ഉണ്ടാക്കുന്നു, അതായത് seconds പ്രതികരണവും തുടർന്നുള്ള വിലയും.
aspect_ratioസ്ട്രിംഗ്ഇല്ല.ഇതുപോലെ "16:9" അല്ലെങ്കിൽ "9:16"ഇതുപോലുള്ള വലിപ്പം "1280x720" ഏറ്റവും അടുത്ത അനുപാതമായി മാറുന്നു.
resolution
quality
സ്ട്രിംഗ്ഇല്ല.ജനറേറ്ററിൽ ഒരാൾ resolutions മോഡൽ പട്ടികയിൽ, ഉദാഹരണത്തിന്ഃ "720p" അല്ലെങ്കിൽ "1080p"ഇത് വില നിശ്ചയിക്കുന്നു. മറ്റെന്തെങ്കിലും നിരസിക്കപ്പെടുന്നു. unsupported_resolution.
image_urlസ്ട്രിംഗ്ഇല്ല.ഒരു ചിത്രം ആരംഭിക്കുക: a https:// ലിങ്ക് A data:image/… ആദ്യം ഒരു പൊതു ബ്ലോസം ഹോസ്റ്റിലേക്ക് അപ്ലോഡ് ചെയ്യുന്ന യു. ആർ. എൽ. 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} അത് അയച്ച നൈമയുടെ ഒരു താക്കോൽ ആവശ്യമാണ്.അത് എത്തിച്ചേർന്ന ഒരു താക്കോൽ ഇപ്പോഴും പരിശോധിക്കാം.

ഉത്തരം 202 വീഡിയോ നിർമ്മിക്കുമ്പോഴും 200 ഇത് പൂർത്തിയാക്കുമ്പോൾ അല്ലെങ്കിൽ പരാജയപ്പെട്ടു. ഓരോ 5 - 10 സെക്കൻഡിലും ചോദിക്കുക. ഓരോ പരിശോധനയും ഒരു തവണ വിതരണക്കാരനോട് ചോദിക്കുന്നു; വീഡിയോ കാത്തിരിക്കരുത്. 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പൂർത്തിയാക്കിയ വീഡിയോ ഒരു ജനകീയ Blossom ഹോസ്റ്റിൽ, സൃഷ്ടിക്കപ്പെട്ട ചിത്രങ്ങൾ പോലുള്ളതാണ്.

സ്റ്റാറ്റസ്എപ്പോൾ
400പ്രോംപ്റ്റ് ഇല്ല; 0 മുതൽ 60 വരെയുള്ള കാലയളവ് (invalid_value); എഞ്ചിനീയർ നൽകുന്ന ഒരു പരിഹാരമല്ല (unsupported_resolution); ഒരു എഞ്ചിനീയർ ആവശ്യമുള്ള ഒരു ചിത്രം ഇല്ല (image_required); വീഡിയോ ജനറേറ്ററല്ലാത്ത ഒരു മോഡൽ (invalid_model).
402പ്രോ ബാലൻസിന് വീഡിയോ കവർ ചെയ്യാൻ കഴിയില്ല.
404അത്തരം ജനറേറ്റർ ഇല്ല (model_not_found(ഒരു പ്രാവശ്യം അല്ലെങ്കിൽ 24 മണിക്കൂറുകൾക്ക് മുമ്പ് അല്ലെങ്കിൽ 24 മണിക്കൂറുകൾക്ക് മുമ്പ് അല്ലെങ്കിൽ 24 മണിക്കൂറുകൾക്ക് മുമ്പ് അല്ലെങ്കിൽ 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);

ലേഖനം Speech

വാചകം ഉറക്കെ വായിക്കുകയും ഓഡിയോ ഫയൽ തന്നെ തിരികെ നൽകുകയും ചെയ്യുന്നു, ഒരു ലിങ്കല്ല. ഇത് ഓപ്പൺഎഐയുടെ സ്പീച്ച് എൻഡ് പോയിന്റാണ്, അതിനാൽ audio.speech.create ഓപ്പൺഎഐ എസ്ഡികെകളിൽ പ്രവർത്തിക്കുന്നു.

POST https://nymbot.ai/api/v1/audio/speech - ഒരു API Key ആവശ്യമാണ്, അല്ലെങ്കിൽ ഓരോ അഭ്യർത്ഥനയ്ക്കും മിന്നൽ പണമടയ്ക്കൽ.

ഫീൽഡ്തരംആവശ്യംവിശദീകരണം
modelസ്ട്രിംഗ്ഇല്ല.പ്രസംഗത്തിൻ്റെ ഒരു മാതൃക ഓഡിയോ മോഡലുകളുടെ ലിസ്റ്റ്Standard Voice - സാധാരണ ശബ്ദം @cf/myshell-ai/melotts. aura-2 ദീപ്ഗ്രാം ഔറ 2 ആണ്.
inputസ്ട്രിംഗ്അതെവായിക്കാനുള്ള ടെക്സ്റ്റ്: സാധാരണ ശബ്ദത്തിന് 800 പേർ വരെ, Aura 2 ൽ 2,000 പേർ വരെ.
voiceസ്ട്രിംഗ്ഇല്ല.ഒരു Voice ID വോട്ട് ലിസ്റ്റുകൾ: ഇതുപോലുള്ള ഒരു ഓറ സ്പീക്കർ luna (അല്ലെങ്കിൽ aura-2-luna-en), അല്ലെങ്കിൽ ഒരു മെലോടിടിഎസ് ഭാഷ (en, es, fr, zh(OpenAI voice names) ഉദാഹരണത്തിന് alloy അവ സ്വീകരിക്കപ്പെടുകയും മോഡലിന്റെ സ്ഥിരമായ ശബ്ദം നൽകുകയും ചെയ്യുന്നു.
languageസ്ട്രിംഗ്ഇല്ല.ഉദാഹരണത്തിന് ഭാഷാ കോഡ് esഒരു ശബ്ദമില്ലാതെ, അത് ആ ഭാഷയ്ക്ക് ഒരെണ്ണം തിരഞ്ഞെടുക്കുന്നു. മറ്റൊരു ഭാഷ സംസാരിക്കുന്ന ഒരു ശബ്ദം തിരിച്ചുവരുന്നു. 422 voice_language_mismatch, ഒരു ഭാഷയിൽ മോഡൽ ഒരു ശബ്ദം ഇല്ല 422 unsupported_language.
response_formatസ്ട്രിംഗ്ഇല്ല.സാധാരണ ശബ്ദം മടങ്ങുന്നു mp3 മാത്രം. ഔറ 2 മടങ്ങിവരുന്നു mp3 (എന്നാല് അക്രമം opus, aac, flac, wav അല്ലെങ്കിൽ pcm.
speedനമ്പർഇല്ല.അംഗീകരിച്ചും മറന്നും

സ്റ്റാൻഡേർഡ് വോയിസിന് ആപ്ലിക്കേഷനിലെന്നപോലെ ഒരു ഫ്ലാറ്റ് 3 സ്റ്റാൻഡേർഡ് ക്രെഡിറ്റുകൾ (30 സാറ്റ്സ്) ഒരു അഭ്യർത്ഥനയ്ക്ക് ചിലവാകും. നിങ്ങൾ അയയ്ക്കുന്ന പ്രതീകങ്ങൾക്കനുസൃതമായി ഓറ 2 പ്രോ ആണ്. പ്രതികരണ ബോഡി ഓഡിയോയാണ്, പൊരുത്തപ്പെടുന്നതാണ്. 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()));

ഓഡിയോ മോഡലുകളും ശബ്ദങ്ങളും

രണ്ട് പൊതുവായ ലിസ്റ്റുകൾ ഒരു ഭാഷ മോഡൽ, ശബ്ദം തിരഞ്ഞെടുക്കാൻ, അല്ലെങ്കിൽ ഒരു ട്രാൻസ്കോഫിക് മോഡൽ. 41 Aura 2 ഇംഗ്ലീഷ് സംസാരിക്കുന്നവർ, നാല് MeloTTS ഭാഷകൾ ഉണ്ട്.

GET https://nymbot.ai/api/v1/audio/models താക്കോൽ ആവശ്യമില്ല

GET https://nymbot.ai/api/v1/audio/voices?language=en താക്കോൽ ആവശ്യമില്ല

ഫീൽഡ്തരംആവശ്യംവിശദീകരണം
languageസ്ട്രിംഗ് (അന്വേഷണം)ഇല്ല.ഈ ഭാഷയിൽ മാത്രം ശബ്ദങ്ങൾ.
modelസ്ട്രിംഗ് (അന്വേഷണം)ഇല്ല.ഈ മോഡലില് മാത്രമേ വോട്ട് ചെയ്യൂ.

പ്രതികരണങ്ങൾ (Voices)

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

പ്രസംഗം Text

അതിനുശേഷം രേഖപ്പെടുത്തലുകളെ രേഖപ്പെടുത്തുക.This is OpenAI's transcription endpoint. audio.transcriptions.create ജോലി ചെയ്യുന്നു.

POST https://nymbot.ai/api/v1/audio/transcriptions - ഒരു API Key ആവശ്യമാണ്, അല്ലെങ്കിൽ ഓരോ അഭ്യർത്ഥനയ്ക്കും മിന്നൽ പണമടയ്ക്കൽ. ശരീരം multipart/form-data.

ഫീൽഡ്തരംആവശ്യംവിശദീകരണം
fileഫയൽഅതെ256 ബൈറ്റുകൾ മുതൽ 25 MB വരെ 30 മിനിറ്റ് വരെ: WAV, WebM, MP4 അല്ലെങ്കിൽ M4A, Ogg അല്ലെങ്കിൽ Opus, MP3 മറ്റ് ഫോർമാറ്റുകൾ Whisper വായിക്കുന്നു.
modelസ്ട്രിംഗ്ഇല്ല.പരാജയം whisperWhisper 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 assumes, 8 kbps, 30 minutes is 1.8 MB, and a larger file in such format is refused with 413 audio_too_long എന്തെങ്കിലും പ്രവർത്തിക്കുന്നതിന് മുമ്പ്. കൂടുതൽ ദൈർഘ്യമുള്ള റെക്കോർഡിംഗുകൾ ഡബ്ല്യുഎവി, വെബ്എം, എംപി 4 അല്ലെങ്കിൽ ഒഗ്ഗ് ആയി അയയ്ക്കുക. വിസ്പർ 30 മിനിറ്റിൽ കൂടുതൽ റിപ്പോർട്ട് ചെയ്താൽ, അഭ്യർത്ഥന നിരസിക്കപ്പെടും. 413 audio_too_longവിസ്പർ ഓടിയതിനാൽ 30 മിനിറ്റ് ചാർജ് ചെയ്യും.

നിങ്ങൾ രണ്ടാമത്തെ വരെ പണം: ഫയൽ നിന്ന് വായിച്ച നീളം ഏറ്റവും നീളം, Whisper റിപ്പോർട്ടുകൾ നീളം, ഫയൽ വലുപ്പം അനുവദിക്കുന്ന ഏറ്റവും കുറവ്, Whisper സാധാരണ ഫയൽ വിലയും ബ്രാൻഡിൽ മിനിറ്റ് വിലയിൽ, കുറഞ്ഞത് 0.05 ക്രെഡിറ്റ് ഒരു അപേക്ഷ. 402 ഓരോ ബാലൻസും ആവശ്യമുള്ളത് നൽകുന്നു. ആപ്ലിക്കേഷനിൽ, ഒരു ശബ്ദ സന്ദേശം ട്രാൻസ്ക്ചെയ്യുന്നത് സ്വതന്ത്രമാകാം; API- ൽ ഇത് എപ്പോഴും ചാർജ് ചെയ്യുന്നു.

പ്രതികരണം

{
  "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 Subtitles തിരിച്ചുവിട്ടതും verbose_json ഭാഷ, ദൈർഘ്യം, സമയക്രമം എന്നിവ കൂട്ടിച്ചേർക്കുന്നു. ജെ. എസ്. ഒ. എൻ അല്ലാത്ത മൂന്നിനും വില തലക്കെട്ടിലാണ്.

സ്റ്റാറ്റസ്എപ്പോൾ
400ഒരു ഫയൽ അല്ലെങ്കിൽ ഒരു ഫയൽ അല്ലെങ്കിൽ ഒരു ഫയൽ (invalid_audio), ഒരു അജ്ഞാത ഫോർമാറ്റ്, അല്ലെങ്കിൽ ഒരു ട്രാൻസ്ക്രിപ്ഷൻ മോഡൽ അല്ലാത്ത ഒരു മോഡൽ (invalid_model).
402അതോടൊപ്പം ബലഹീനതയും അതിനെ ബാധിക്കില്ല.
413ഫയൽ 25 എംബിയിൽ കൂടുതലാണ് (file_too_large) അല്ലെങ്കിൽ 30 മിനിറ്റിലധികം ദൈർഘ്യമുള്ള റെക്കോർഡിംഗ്, അല്ലെങ്കിൽ, മുൻവശത്ത് വായിക്കാൻ കഴിയാത്ത ഒരു ഫോർമാറ്റിൽ, 1.8 എംബിയിൽ കൂടുതൽ (audio_too_long).
502ശബ്ദം ശബ്ദം ശബ്ദം ശബ്ദം ശബ്ദം ശബ്ദം ശബ്ദം ശബ്ദം ശബ്ദം ശബ്ദം

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 Key ആവശ്യമാണ്, അല്ലെങ്കിൽ ഓരോ അഭ്യർത്ഥനയ്ക്കും മിന്നൽ പണമടയ്ക്കൽ. ശരീരം 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);

ഉൾച്ചേർക്കലുകൾ

തിരയൽ, ഗ്രൂപ്പർചെയ്യാൻ, ഡെഡുപ്ലിക്കേഷൻ ഉപയോഗിച്ച് ടെക്സ്റ്റ് വെക്റ്ററുകളിലേക്ക് മാറുന്നു.Models run on Cloudflare and spend the standard balance.

POST https://nymbot.ai/api/v1/embeddings - ഒരു API Key ആവശ്യമാണ്, അല്ലെങ്കിൽ ഓരോ അഭ്യർത്ഥനയ്ക്കും മിന്നൽ പണമടയ്ക്കൽ.

ഫീൽഡ്തരംആവശ്യംവിശദീകരണം
modelസ്ട്രിംഗ്അതെഉദാഹരണത്തിന് ഒരു മോഡൽ GET /api/v1/models?type=embedding.
inputstring or array എന്ന താളിൽ നിന്നും തിരിച്ചുവിട്ടതു പ്രകാരംഅതെഎല് ഡിഎഫ് സര് ക്കാരിന്റെ ഓരോ ബജറ്റിലും കുടുംബശ്രീയുടെ പ്രവര് ത്തനത്തിന് ആവശ്യമായ പണം വകയിരുത്തുകയും എല്ലാ അര് ഥത്തിലും അതിനെ ശാസ്ത്രീയമായി പരിഷ്കരിക്കുകയും ചെയ്തു.token_input_unsupportedഓരോ ഇൻസ്റ്റാൾ മാതൃകയുടെ അനുയോജ്യമാക്കണം context_length, ഒരു ടോക്കണിൽ ഏകദേശം നാല് ബൈറ്റുകളായി കണക്കാക്കുന്നു.
encoding_formatസ്ട്രിംഗ്ഇല്ല.float (സ്ഥിരസ്ഥിതി) അല്ലെങ്കിൽ base64 (ലിറ്റിൽ-എൻഡിയൻ 32-ബിറ്റ് ഫ്ലോട്ടുകൾ).
dimensionsപൂർണ്ണസംഖ്യഇല്ല.മോഡലിന്റെ സ്വന്തം വലുപ്പം, അല്ലെങ്കിൽ ഒരു മോഡലിന്റെ supported_dimensions അതിനുശേഷമാണ് ഇസ് ലാമിക വസ്തുക്കളുടെ എണ്ണം കുറഞ്ഞത്, മറ്റ് വസ്തുക്കളുടെ എണ്ണം കുറഞ്ഞത്.
മോഡൽഅളവുകൾkontekst
@cf/baai/bge-m31024 ഭാഷകൾ8, 192 ടോക്കണുകൾ
@cf/qwen/qwen3-embedding-0.6b1024 ഭാഷകൾ8, 192 ടോക്കണുകൾ
@cf/baai/bge-large-en-v1.51024, ഇംഗ്ലീഷ്512 ടോക്ക്
@cf/baai/bge-base-en-v1.5768, ഇംഗ്ലീഷ്512 ടോക്ക്
@cf/baai/bge-small-en-v1.5384 ഇംഗ്ലീഷ്512 ടോക്ക്

മോഡലുകളുടെ ലിസ്റ്റുകൾ ലഭ്യമാണ് സത്യത്തിന്റെ സവിശേഷതയും അവർ ചെലവഴിക്കുന്നതെല്ലാം; Google's 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); 100 ലധികം ഇൻസ്റ്റാൾ (too_many_inputs); മോഡൽ എടുക്കുന്നതിനേക്കാൾ ദൈർഘ്യമേറിയ ഒരു ഇൻപുട്ട് (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);