រំលងទៅមាតិកា
ជំរុញ Nymbot

មូលដ្ឋានចំណេះដឹង អ្នកបង្កើត

រូបភាព, អូឌីយ៉ូនិង Embeddings

ម៉ាស៊ីនបង្កើតពីកម្មវិធីនិងប្លុករចនាសម្ព័ន្ធសម្រាប់ការស្វែងរក: រូបថត, រូបថតវីដេអូ, ការចែកចាយ, ការបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តុះបណ្តាល

ការបង្កើតរូបភាព

វាត្រូវបានបង្កើតឡើងពី 1 ទៅ 4 រូបថតពីការចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចែកចាយចែកចែកចាយចែកចែកចាយចែកចាយចែកចាយចែកចាយចែកចាយចែកចាយចែកចែកចាយចែកចាយចែកចាយចែកចាយចែកចាយចែកចាយចែកចាយចែកចាយចាយចែកចាយចែកចាយចាយចែកចាយចាយចែកចាយចាយចែកចាយចាយចែកចាយចាយចាយ។ ?image ក្នុងកម្មវិធី

POST https://nymbot.ai/api/v1/images/generations — អ្នកត្រូវការគោលបំណង API, ឬ ការទូទាត់ Lightning ដោយសារតែការទូទាត់.

អេឡិចត្រូនិមកពី GET /api/v1/models?type=imageប្រព័ន្ធ ប្រតិបត្តិការ Generator, @cf/black-forest-labs/flux-1-schnellកុំព្យូទ័រផ្សេងទៀតគ្រប់គ្រងកុំព្យូទ័រ Pro កុំព្យូទ័រផ្សេងទៀតក្នុងតម្លៃរបស់ខ្លួន, ជាមួយនឹងការទូទាត់ធម្មតានិងប្រាក់ចំណូល, ដូចជានៅក្នុង ការ App. n រូបថត តម្លៃ n កន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែងដែលជាកន្លែង។

តំបន់ប្រភេទតម្រូវការការបោះពុម្ព
modelដំណឹងបាទប្រព័ន្ធ ប្រតិបត្តិការ ID ដែលជា nano-banana.
promptដំណឹងបាទតើធ្វើដូចម្តេចដើម្បីរចនា? មានប្រសិទ្ធិភាពតែ 2,000 គំនិតដំបូងត្រូវបានប្រើ។
nដំបូងមិន1 ទៅ 4 ស្ដង់ដារ 1 ។ វាត្រូវបានគេស្គាល់ផងដែរ num_images.
sizeដំណឹងមិនការប្រៀបធៀបធៀបដូចជា "16:9"ឬប្រហែលជាប្រហែលជាប្រហែលជា "1792x1024"វាត្រូវបានបង្កើតឡើងដោយប្រសិនបើវាត្រូវបានបង្កើតឡើងដោយប្រសិនបើវាត្រូវបានបង្កើតឡើងដោយប្រសិនបើវាត្រូវបានបង្កើតឡើងដោយប្រសិនបើវាត្រូវបានបង្កើតឡើងដោយប្រសិនបើវាត្រូវបានបង្កើតឡើងដោយប្រសិនបើវាត្រូវបានបង្កើតឡើងដោយប្រសិនបើវាត្រូវបានបង្កើតឡើងដោយប្រសិនបើវាត្រូវបានបង្កើតឡើងដោយប្រសិនបើវាត្រូវបានបង្កើតឡើងដោយប្រសិនបើវាត្រូវបានបង្កើតឡើងដោយប្រសិនបើវាត្រូវបានបង្កើតឡើងដោយប្រសិនបើវាត្រូវបានបង្កើតឡើងដោយប្រសិនបើវាត្រូវបានបង្កើតឡើងដោយប្រសិនបើវាត្រូវបានបង្កើតឡើង "auto" សូមផ្ញើវាទៅក្រុមហ៊ុន Generator ។
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, រូបថតទាំងអស់ត្រូវបានផ្ទុកឡើងទៅលើក្រុមហ៊ុនផ្គត់ផ្គង់ Blossom និងអ្នកទទួលបានតំណភ្ជាប់របស់វា (ក្រុមហ៊ុនផ្គត់ផ្គង់មួយចំនួនគ្រាន់តែផ្គត់ផ្គង់តំណភ្ជាប់របស់វាដោយខ្លួនឯងដែលត្រូវបានផ្គត់ផ្គង់). អ្នកគ្រប់គ្នាដែលមានតំណភ្ជាប់នេះអាចបើកវាហើយវាមិនអាចត្រូវបានទាញយកឡើងវិញ។ សូមមើល អ្វីដែលអ្នកអាចមើលឃើញជាមួយ 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 លើសពី 1 ទៅ 4 (invalid_value(ប្រសិនបើមានគុណភាពខ្ពស់)invalid_size) ឬរូបថត (invalid_image, invalid_image_url); ម៉ូដែលដែលមានទេប៉ុន្តែមិនមែនជាក្រុមហ៊ុនផលិតរូបភាព (invalid_model); រូបថតសម្រាប់ កុំព្យូទ័រដែលមិនអាច edit (edit_unsupported); គ្មានរូបថតសម្រាប់មួយដែលត្រូវការវា (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);

រូបថត

ការផ្លាស់ប្តូររូបភាពដែលអ្នកទាញយកបន្ទាប់ពីការបញ្ជាក់។ នេះគឺជាកន្លែងបញ្ចប់ការសរសេររបស់ OpenAI, ដូច្នេះ OpenAI SDKs ' images.edit ប្រព័ន្ធ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ edit នៅលើគណនីគណនីអ្នកទទួលបានវា។

POST https://nymbot.ai/api/v1/images/edits — អ្នកត្រូវការគោលបំណង API, ឬ ការទូទាត់ Lightning ដោយសារតែការទូទាត់សត្វនេះគឺជា multipart/form-dataលើសពី 32 MB ។

តំបន់ប្រភេទតម្រូវការការបោះពុម្ព
imageសៀវភៅបាទរូបថតដើម្បីដំឡើង: PNG, JPEG, WebP ឬ GIF, ទៅ 20 មេកាបៃ។ វាត្រូវបានគេស្គាល់ផងដែរថាជា image[]ជាលើកដំបូងត្រូវបានប្រើ។
promptដំណឹងបាទអ្វីដែលត្រូវផ្លាស់ប្តូរ
modelដំណឹងបាទម៉ាស៊ីនភ្លើងជាមួយ edit.
nដំបូងមិន1 ទៅ 4 ។
size
aspect_ratio
quality
negative_prompt
output_format
ដំណឹងមិនក្នុងនាមជាក្រុមប្រឹក្សា
response_formatដំណឹងមិន"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រូបថតមានទំហំជាង 20 មេកាបៃ (file_too_large), ឬសំណួរទាំងអស់ជាង 32 មេកាបៃ។
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 — អ្នកត្រូវការគោលបំណង API, ឬ ការទូទាត់ Lightning ដោយសារតែការទូទាត់យោបល់ 202.

តំបន់ប្រភេទតម្រូវការការបោះពុម្ព
modelដំណឹងបាទទាញយកអ៊ីនធឺណិត ID ពី GET /api/v1/models?type=videoដូចជា veo.
promptដំណឹងបាទអ្វីដែលត្រូវធ្វើ។
durationទំហំ ឬ stringមិនប្រវែងនៅក្នុងសប្តាហ៍, ច្រើនជាង 0 និងរហូតដល់ 60 ។ ប្រើតែដោយក្រុមហ៊ុនផលិតដែលអនុញ្ញាតឱ្យអ្នកជ្រើសរើសទំហំ; អ្នកផ្សេងទៀតធ្វើឱ្យទំហំធម្មតារបស់ពួកគេ, ដែលជាអ្វីដែល seconds នៅពេលដែលការឆ្លើយតបនិងតម្លៃបន្ទាប់មក។
aspect_ratioដំណឹងមិនដូចជា "16:9" ឬ "9:16"ទំហំដូចជា "1280x720" វាគឺជាកន្លែងដែលមានភាពខុសគ្នានិងភាពខុសគ្នានេះ។
resolution
quality
ដំណឹងមិនមួយនៃក្រុមហ៊ុន Generator resolutions នៅលើរូបថតដូចជា "720p" ឬ "1080p"វាគឺជាការកំណត់តម្លៃ។ អ្វីផ្សេងទៀតត្រូវបានគេចាត់បង់ជាមួយ unsupported_resolution.
image_urlដំណឹងមិនរូបថតដើម្បីចាប់ផ្តើមពី: a https:// ប្លុក ឬ A data:image/… URL, ដែលត្រូវបានផ្ទុកឡើងទៅលើប្រព័ន្ធប្រតិបត្តិការ Blossom ជាលើកដំបូង. Required by generators with requires_image_url.

តម្លៃនេះត្រូវបានកំណត់នៅពេលដែលអ្នកផ្តល់ជូន, ពីក្រុមហ៊ុនផលិតកំណត់និងទំហំ, ដូច្នេះវាត្រូវបានទូទាត់ពីការកំណត់ Pro របស់អ្នកនៅពេលដែលក្រុមហ៊ុនផ្គត់ផ្គង់ទទួលបានការងារ, និងបង្ហាញថា 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} — needs a key belonging to the nym that submitted it. a key that has reached its cap can still check. — អ្នកត្រូវគោលបំណងដែលទាក់ទងនឹងគោលបំណងដែលបានបញ្ជូនវា។ គោលបំណងដែលបានទទួលបានការបញ្ជូនវាអាចបញ្ជាក់វា។

ឆ្លើយតប 202 នៅពេលដែលវីដេអូនេះត្រូវបានធ្វើឡើងនិង 200 នៅពេលដែលវាត្រូវបានបញ្ចប់ឬមិនបានបញ្ចប់។ ពិនិត្យឡើងវិញរយៈពេល 5 ទៅ 10 វិនាទី។ រាល់ការត្រួតពិនិត្យសួរអ្នកផ្គត់ផ្គង់មួយពេលហើយឆ្លើយតបយ៉ាងឆាប់រហ័សទេ។ វាត្រូវបានបញ្ជាក់ថាតើវាត្រូវបានបញ្ជាក់ថាតើវាត្រូវបានបញ្ជាក់ថាតើវាត្រូវបានបញ្ជាក់ថាតើវាត្រូវបានបញ្ជាក់ថាតើវាត្រូវបានបញ្ជាក់ថាតើវាត្រូវបានបញ្ជាក់ថាតើវាត្រូវបានបញ្ជាក់ថាតើវាត្រូវបានបញ្ជាក់ថាតើវាត្រូវបានបញ្ជាក់ថាត្រូវបានបញ្ជាក់ថាតើវាត្រូវបានបញ្ជាក់ថាត្រូវបានបញ្ជាក់ថាត្រូវបានបញ្ជាក់ថាតើវាត្រូវបានបញ្ជាក់ថាត្រូវបានបញ្ជាក់ថាត្រូវបានបញ្ជាក់ថាត 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 ឬ 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ការវាយតម្លៃ Pro មិនអាចបណ្តាញវីដេអូនេះ។
404កុំព្យូទ័រ (model_not_found), ឬមិនមានការងារដោយ ID នេះសម្រាប់ nym របស់អ្នក, ឬវាជាច្រើនជាង 24 ម៉ោង (video_not_found).
429កុំព្យូទ័ររបស់អ្នកមានប្រព័ន្ធប្រតិបត្តិការ Windows 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 — អ្នកត្រូវការគោលបំណង API, ឬ ការទូទាត់ Lightning ដោយសារតែការទូទាត់.

តំបន់ប្រភេទតម្រូវការការបោះពុម្ព
modelដំណឹងមិនគំនូរគំនិតពី ប្រព័ន្ធ ប្រតិបត្តិការ Audio Modelទំហំ: ទំហំ: ទំហំ: ទំហំ: ទំហំ: ទំហំ: @cf/myshell-ai/melotts. aura-2 នេះគឺជា Deepgram Aura 2 ។
inputដំណឹងបាទសៀវភៅដើម្បីអាន: រហូតដល់ទៅ 800 សៀវភៅសម្រាប់សៀវភៅស្តង់ដារ, 2,000 សម្រាប់ Aura 2.
voiceដំណឹងមិនទូរស័ព្ទ ID ពី សៀវភៅ រូបថត: Aura speaker ដូចជា luna (ឬ aura-2-luna-enលក្ខណៈពិសេសនៃការធ្វើឱ្យប្រសើរឡើងនៃការធ្វើឱ្យប្រសើរឡើងen, es, fr, zh). OpenAI សៀវភៅឈ្មោះដូចជា alloy វាត្រូវបានទទួលបាននិងផ្តល់នូវការសរសេរគំនិតរបស់ម៉ូដែល។
languageដំណឹងមិនប្រព័ន្ធ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រព័ន្ធ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ ប្រតិបត្តិការ esដោយមិនមានសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរសរសេរ 422 voice_language_mismatch, និងភាសាដែលគំរូមិនមានសរសេរសម្រាប់ 422 unsupported_language.
response_formatដំណឹងមិនទ្រង់ដារ Standard Returns mp3 Aura 2 បានចូលទៅក្នុង mp3 (ប្រសិនបើមានការបញ្ហានេះទេ) opus, aac, flac, wav ឬ pcm.
speedដំណឹងមិនការទទួលយកនិងការបាត់បង់។

តម្រូវការនេះគឺជាតម្រូវការដែលមានទំហំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំ 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()));

ម៉ូដែលខ្សែភាពយន្តនិងគំនិត

សៀវភៅសៀវភៅសៀវភៅសៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ

GET https://nymbot.ai/api/v1/audio/models មិនចាំបាច់មានគន្លឹះ

GET https://nymbot.ai/api/v1/audio/voices?language=en មិនចាំបាច់មានគន្លឹះ

តំបន់ប្រភេទតម្រូវការការបោះពុម្ព
languageប្រព័ន្ធ ប្រតិបត្តិការ string (query)មិនដោយសារតែការសរសេរសម្រាប់ភាសានេះ។
modelប្រព័ន្ធ ប្រតិបត្តិការ string (query)មិនតម្រូវការតែសម្រាប់ម៉ូដែលនេះ

ឆ្លើយតប (ចម្រៀង)

{
  "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; ម៉ូដែល transcription អនុញ្ញាតឱ្យ alies របស់ខ្លួន, 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, ឬ ការទូទាត់ Lightning ដោយសារតែការទូទាត់សត្វនេះគឺជា multipart/form-data.

តំបន់ប្រភេទតម្រូវការការបោះពុម្ព
fileសៀវភៅបាទការសរសេរ, ពី 256 បៃតងទៅ 25 មេកាបៃនិងរហូតដល់ទៅ 30 នាទី: WAV, WebM, MP4 ឬ M4A, Ogg ឬ Opus, MP3 និងទម្រង់ផ្សេងទៀត Whisper reads ។ MP3 និងទម្រង់ផ្សេងទៀតដែលទំហំដែលមិនអាចសរសេរឡើងវិញទៅមុនត្រូវបានកាត់បន្ថយទៅ 1.8 មេកាបៃ។
modelដំណឹងមិនដំណោះស្រាយ whisperវាត្រូវបានគេហៅថា Whisper Large v3 Turbo ។ whisper-1, whisper-large-v3-turbo និង @cf/openai/whisper-large-v3-turbo មានន័យដូចគ្នា
languageដំណឹងមិនប្រហែលជាប្រហែលជាប្រហែលជា enទាញយកដោយប្រសិនបើបានចេញពី
promptដំណឹងមិនលក្ខណៈពិសេសនៃការសរសេរប្រសិនបើអ្នកគួរឱ្យចាប់អារម្មណ៍អំពីការសរសេរប្រសិនបើអ្នកគួរឱ្យចាប់អារម្មណ៍អំពីការសរសេរប្រសិនបើអ្នកគួរឱ្យចាប់អារម្មណ៍អំពីប្រសិនបើអ្នកគួរឱ្យចាប់អារម្មណ៍អំពីប្រសិនបើអ្នកគួរឱ្យចាប់អារម្មណ៍អំពីប្រសិនបើអ្នកគួរឱ្យចាប់អារម្មណ៍អំពីប្រសិនបើអ្នកគួរឱ្យចាប់អារម្មណ៍។
response_formatដំណឹងមិនjson (ប្រសិនបើមានការបញ្ហានេះទេ) text, srt, vtt ឬ verbose_json.

សម្រាប់ឯកសារ WAV, WebM, MP4 និង Ogg ទំហំនេះត្រូវបានអានពីឯកសារមុនពេលធ្វើការណាមួយ, ដូច្នេះការត្រួតពិនិត្យជាង 30 នាទីត្រូវបានគេចាត់បង់នៅពេលមុន (ជាមួយគុណភាព 3 វិនាទី) ទំហំឯកសារ WAV ត្រូវបានគេចាត់បង់ដោយទំហំគំរូទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហំទំហ 413 audio_too_long សូមផ្ញើអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិតអ៊ីនធឺណិត 413 audio_too_longនៅពេលដែលវាបានធ្វើការ, 30 នាទីត្រូវបានទូទាត់។

អ្នកទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទាត់ទូទូទាត់ទូទូទាត់ទូទាត់ទូទូទាត់ទូទូទាត់ទូទូទាត់ទូទូទាត់ទូទូទាត់ទូទូទាត់ទូទូទាត់ទូទូទាត់ទូទូទាត់ទូទូទូទាត់ទូទូទូទាត់ទូទូទាត់ទូទូទូទាត់ទូទូទូទាត់ទ 402 វាត្រូវបានអនុញ្ញាតឱ្យប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើប្រសិនបើ

ឆ្លើយតប

{
  "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ប្រព័ន្ធ ប្រតិបត្តិការ Android ដែលមានទំហំជាង 25MB (file_too_largeលក្ខណៈពិសេសនៃការធ្វើតេស្តនេះគឺជាការធ្វើតេស្តដែលមានទំហំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលំទូលាយ (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, ឬ ការទូទាត់ Lightning ដោយសារតែការទូទាត់សត្វនេះគឺជា multipart/form-data.

ដូចគ្នាដូចជា transcription, ជាមួយនឹងតំបន់ដូចគ្នានេះផ្សេងទៀត 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);

ការចូលរួម

ការផ្លាស់ប្តូរសៀវភៅទៅជាវេជ្ជសាស្ត្រសម្រាប់ការស្វែងរក, ការកសាងនិងការ deduplication ។ ម៉ូដែលដំណើរការនៅលើ Cloudflare និងទូទាត់ការវាយតម្លៃធម្មតា។

POST https://nymbot.ai/api/v1/embeddings — អ្នកត្រូវការគោលបំណង API, ឬ ការទូទាត់ Lightning ដោយសារតែការទូទាត់.

តំបន់ប្រភេទតម្រូវការការបោះពុម្ព
modelដំណឹងបាទម៉ូដែលបង្អួចពី GET /api/v1/models?type=embedding.
inputstring ឬ array នៃ string ។បាទសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅtoken_input_unsupported) ទិន្នន័យទាំងអស់គួរតែសមរម្យជាមួយគំរូ context_lengthទោះជាយ៉ាងណាក៏ដោយវាត្រូវបានកាត់បន្ថយប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើ
encoding_formatដំណឹងមិនfloat (តម្រូវការ) ឬ base64 (ប្រព័ន្ធប្រតិបត្តិការ Android 32-bit)
dimensionsដំបូងមិនទំហំរបស់ម៉ូដែលរបស់ខ្លួនឬសម្រាប់ម៉ូដែលដែលមាន supported_dimensions វាត្រូវបានកាត់បន្ថយនិងត្រឡប់មកវិញ។ អ្វីគ្រប់យ៉ាងផ្សេងទៀតត្រូវបានបាត់បង់។
ម៉ូដែលទំហំសម្ភារៈ
@cf/baai/bge-m31024 ភាសាជាច្រើន8192 យោបល់
@cf/qwen/qwen3-embedding-0.6b1024 ភាសាជាច្រើន8192 យោបល់
@cf/baai/bge-large-en-v1.51024 ភាសាអង់គ្លេស512 ដំណឹង
@cf/baai/bge-base-en-v1.5768 ភាសាអង់គ្លេស512 ដំណឹង
@cf/baai/bge-small-en-v1.5384 ភាសាអង់គ្លេស512 ដំណឹង

សៀវភៅម៉ូដែលគឺជាប្រភពនៃការពិតដែលពួកគេអាចរកបាននិងតម្លៃពួកគេ; EmbeddingGemma របស់ Google, ជាមួយនឹងវេជ្ជបណ្ឌិតដែលមានទំហំទូលំទូលំទូលាយនៅលើការទូទាត់, ត្រូវបានបង្ហាញនៅទីនេះផងដែរនៅពេលដែលកាតាឡុកមានតម្លៃសម្រាប់វា។ ការបណ្តុះបណ្តាលត្រូវបានបណ្តុះបណ្តាល per input token, និងការគណនានៃការគណនានៃ 0.05 គណនានៃគណនានៃគណនានៃគណនានៃគណនានៃគណនានៃគណនានៃគណនានៃគណនានៃគណនានៃគណនានៃគណនានៃគណនានៃគណនានៃគណនានៃគណនានៃ

ឆ្លើយតប

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