មូលដ្ឋានចំណេះដឹង អ្នកបង្កើត
រូបភាព, អូឌីយ៉ូនិង 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 ។ |
sizeaspect_ratioqualitynegative_promptoutput_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" វាគឺជាកន្លែងដែលមានភាពខុសគ្នានិងភាពខុសគ្នានេះ។ |
resolutionquality | ដំណឹង | មិន | មួយនៃក្រុមហ៊ុន 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. |
input | string ឬ array នៃ string ។ | បាទ | សៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅសៀវភៅtoken_input_unsupported) ទិន្នន័យទាំងអស់គួរតែសមរម្យជាមួយគំរូ context_lengthទោះជាយ៉ាងណាក៏ដោយវាត្រូវបានកាត់បន្ថយប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើមានប្រសិនបើ |
encoding_format | ដំណឹង | មិន | float (តម្រូវការ) ឬ base64 (ប្រព័ន្ធប្រតិបត្តិការ Android 32-bit) |
dimensions | ដំបូង | មិន | ទំហំរបស់ម៉ូដែលរបស់ខ្លួនឬសម្រាប់ម៉ូដែលដែលមាន supported_dimensions វាត្រូវបានកាត់បន្ថយនិងត្រឡប់មកវិញ។ អ្វីគ្រប់យ៉ាងផ្សេងទៀតត្រូវបានបាត់បង់។ |
| ម៉ូដែល | ទំហំ | សម្ភារៈ |
|---|---|---|
@cf/baai/bge-m3 | 1024 ភាសាជាច្រើន | 8192 យោបល់ |
@cf/qwen/qwen3-embedding-0.6b | 1024 ភាសាជាច្រើន | 8192 យោបល់ |
@cf/baai/bge-large-en-v1.5 | 1024 ភាសាអង់គ្លេស | 512 ដំណឹង |
@cf/baai/bge-base-en-v1.5 | 768 ភាសាអង់គ្លេស | 512 ដំណឹង |
@cf/baai/bge-small-en-v1.5 | 384 ភាសាអង់គ្លេស | 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);