გადადით შინაარსზე
დაბრუნება Nymbot

ცოდნის ბაზა განვითარებლები

API მიმოხილვა

მოდელები, გენერატორები და ბალანსი, რომელიც თქვენ გამოიყენებთ app- ში, თქვენი საკუთარი კოდიდან. API- ს ვთქვა OpenAI და Anthropic ფორმატებს, ასე რომ ყველაზე ინსტრუმენტები და SDK-ები მუშაობენ ძირითადი URL- ს და კლიენტს შეცვალოს.

რა არის API

HTTP API არ არის nymbot.ai რომ პასუხი იგივე მოთხოვნებს, რომ OpenAI ან Anthropic კლიენტს უკვე გაგზავნა. თქვენ მიიღებთ:

გადაიხადეთ იგივე ორი ბალანსი როგორც პროგრამა, იგივე ფასი. არ არსებობს რეგისტრაცია და არ არის უფასო მიწოდება API: თითოეული მოთხოვნა გადაიხადება კრედიტები თქვენ შეიძინა.

რა API არ გააკეთებს, არის დაამატოთ არაფერი Nymbot- ის საკუთარი. თქვენი შეტყობინებები წავიდეთ მოდელი, როდესაც თქვენ გაგზავნა მათ: არ არსებობს Nymbot სისტემის მოთხოვნა, არ არის მახასიათებლები, არ არის თარიღი ან ენის ნაჩვენები. რა დაბრუნება არის მოდელის პასუხი და შეტყობინება, თუ რა ღირს.

მთავარი URLs

გამოყენებაძირითადი URL
OpenAI SDKs და OpenAI თავსებადი ინსტრუმენტებიhttps://nymbot.ai/api/v1
Anthropic SDKs და Claude კოდიhttps://nymbot.ai/api SDK მოიცავს /v1/messages იგივე )

Every endpoint lives ქვემოთ /api/v1/Unknown Path მოგზაურობა 404 და პოპულარული გზა, რომელიც არასწორი მეთოდის მიერ მოვუწოდება, დაბრუნდება 405როგორც JSON.

API პასუხი cross-origin მოთხოვნებს ნებისმიერ საიტზე, ასე რომ ბრაუზერის გვერდზე შეუძლია დაუკავშირდეთ. ყველაფერი, რაც თქვენ გადაცემთ ბრაუზერზე შეუძლია წაიკითხოთ ვინმეს იღებს იგი, თუმცა, ასე რომ მხოლოდ გააკეთოთ, რომ key, რომელიც აქვს მცირე CapEndpoints დარეგისტრირებულია თქვენი Nymbott (კარგები, ანგარიშის შეტყობინება, NWC ავტომატური გადახდის და გადახდის გადახდის) არის შეზღუდვა: ბრაუზერში ისინი პასუხი მხოლოდ Nymbot- ის საკუთარი საიტები. ანგარიშის შეტყობინებები.

ყველა JSON სხეულის გაგზავნა Content-Type: application/jsonრა თქმა უნდა, ნებისმიერი სხვა ტიპი არ არის დაეხმარება 415, ასე რომ ჩვეულებრივი HTML ფორმა ან a text/plain სხვა საიტზე მოთხოვნა არ შეუძლია API- ს. cURL- ის გამოყენებით, მივიღეთ -H "Content-Type: application/json" ერთად -d.

Fire კურსი

კლიენტები შექმნილია app. Open ამინდი ნახევარი ბარი web app, ან menu Android და iOS, და დააჭირეთ შექმნა Keyნომერი და, თუ გსურთ, კაბა და დასრულების თარიღი.

Nymbot შეინახავს მხოლოდ ერთი fingerprint მასზე, ასე რომ მას არ შეუძლიათ განიხილოთ თქვენ კიდევ ერთხელ. დაკარგული key არ შეიძლება დააუმჯობესოს; დააუმჯობესოთ და შექმნათ კიდევ ერთი.

Key არ არის როგორც sk-nymbot- მას შემდეგ, რაც 43 სიტყვები, ციფრები, დისზები და ქვემოთზომები. პროგრამა აჩვენებს თითოეული key მისი სახელი და შუა ნაჩვენები, როგორიცაა: sk-nymbot-Qm7x…c2Lw.

  • ერთი კურსი მოიცავს თქვენი NIM. ეს იყენებს თქვენი ბალანსი, და მხოლოდ თქვენი ბალანსი შეუძლია შექმნათ, შეცვალოს ან შეუზღუდავი. ვინმეს იძლევა ღილაკს, შეუძლია გადაიხადოს მას, ასე რომ განიცდიან იგი, როგორც კონფიგურაცია.
  • Caps არის სტატისტიკა. კურსი შეიძლება გაქვთ გადახდის კაბა, და კაბა შეუძლია ყოველდღიურად, ყოველ კვირაში (შაბათს) ან ყოველ თვეში (შაბათს), 00:00 UTC. იგი შეფასებს ორივე ბალანსი, სტანდარტული კრედიტი როგორც 10 sats და პრო კრედიტი როგორც 100, ასე რომ ეს ნიშნავს იგივე ნებისმიერ ბალანსი მოითხოვს. სანამ მოითხოვს გაქირავება, ყველაზე ღირებულება შეიძლება გაქირავდეს (დაწვრილებით მთელს კრედიტები) განკუთვნილია შედარებით, რაც არ შეესაბამება კაბაში. 403 key_limit_reached, მაშინაც კი, თუ პასუხი მოდის ქვემოთ კაბა; შეცდომა ამბობს, თუ რამდენად გაქვთ და როდესაც კაბა დააყენებს. max_tokens მოთხოვნას იღებს ის, რაც ეს ნამდვილად ღირს და ეს ითვლება კაბა, ასე რომ, თუ მომწოდებელი გამოქვეყნდა მეტი ტოკი, ვიდრე დააყენა, ბოლო მოთხოვნას, რომელიც შეესაბამება, შეიძლება იღებს კურსი პატარა მეტი მისი კაბა; შემდეგ შემდეგი მოთხოვნები არ არის აღიარებული.
  • დახურული კაბა მხოლოდ შეჩერებს გადახდის. კურსი მისი კაბში შეუძლია ჯერ კიდევ შეამოწმოს ბალანსი, წაიკითხოთ მისი ისტორია, სია მოდელები, დააყენოთ ტოკი, დააჭირეთ და შეამოწმეთ ვიდეო, რომელიც უკვე დაიწყო.
  • Expiry არის არჩეული. მას შემდეგ, რაც თქვენ დააყენა თარიღი, ღილაკს არ მუშაობს.
  • Revocation არის უპირატესობა და საბოლოო. დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში.
  • თქვენ შეგიძლიათ გაქვთ 25 აქტიური კურსი, თითოეული საკუთარი სახელი. შეცვალოს კურსი რეიტინგული პერიოდში იწყება ახალი პერიოდში 0-დან.

იგივე ფურცელი აჩვენებს თითოეული key- ის გადახდის ამ პერიოდში და საერთო, როდესაც იგი ბოლოში გამოიყენება, ორივე თქვენი ბალანსი და თქვენი ბოლო API მოთხოვნები. Endpoints მას შემდეგ, როგორც დოკუმენტული ქვემოთ ძიება Key.

რეიტინგული მოთხოვნა

გთხოვთ გაგზავნოთ კლიენტს ერთ-ერთი ამ საღებავი. ისინი შეესაბამება, ასე რომ გამოიყენეთ, რაც თქვენი კლიენტმა გადაცემს default:

Headerგამოგზავნილია
Authorization: Bearer sk-nymbot-…OpenAI SDKs, ყველაზე ინსტრუმენტები, Claude Code ერთად ANTHROPIC_AUTH_TOKEN
x-api-key: sk-nymbot-…Anthropic SDK-ები
api-key: sk-nymbot-…Azure Style კლიენტები

დაკარგული, არ აღიარებული, აღიარებული ან დასრულებული Key Returns 401და კოდი missing_api_key, invalid_api_key, revoked_api_key ან expired_api_keyსია მოდელები, აუდიო მოდელები და ხმაები, და გადახდის მეთოდები არ უნდა key.

სურათები, ვიდეო, წაიკითხვა, transkriptions და embeddings ასევე შეიძლება გადაიხადოს ერთი მოთხოვნით ერთხელ Lightning გარეშე KEY: გადაიხადოს მოთხოვნას გარეშე ერთი და გადაიხადოს ანგარიში 402 პასუხი გადახდის მოთხოვნით, გარეშე კურსი.

Key management, ანგარიშის შეტყობინება და ავტომატური top-ups არის შეზღუდვა: ისინი მიიღებენ შეტყობინება თქვენი nimm, ვიდრე key, ასე რომ leaked key არ შეუძლია გააკეთოს მეტი keys. ანგარიშის შეტყობინებები.

თქვენი პირველი მოთხოვნა

დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში NYMBOT_API_KEY.

cURL

export NYMBOT_API_KEY="sk-nymbot-..."

curl https://nymbot.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $NYMBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "nymbot/auto",
    "messages": [{"role": "user", "content": "What is a Lightning invoice?"}]
  }'

Python

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://nymbot.ai/api/v1",
    api_key=os.environ["NYMBOT_API_KEY"],
)

reply = client.chat.completions.create(
    model="nymbot/auto",
    messages=[{"role": "user", "content": "What is a Lightning invoice?"}],
)
print(reply.choices[0].message.content)

JavaScript

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://nymbot.ai/api/v1",
  apiKey: process.env.NYMBOT_API_KEY,
});

const reply = await client.chat.completions.create({
  model: "nymbot/auto",
  messages: [{ role: "user", content: "What is a Lightning invoice?" }],
});
console.log(reply.choices[0].message.content);

nymbot/auto ეს არის Nymbot- ის საკუთარი მარშრუტირება, რომელიც გადახდის სტანდარტული ბალანსი. დააყენეთ კლასიკური მოდელის ID-ს, როგორიცაა: anthropic/claude-sonnet-5, რათა გამოიყენოთ ეს მოდელი Pro Balance. მოდელი სია თითოეული ID.

რა ღირებულება მოთხოვნა

API გადახდის იგივე გზა, რაც app გააკეთებს.

  • რა ბალანსი nymbot/auto გადახდის სტანდარტი ფული (10 sats a credit). თითოეული სხვა ჩატი მოდელი იღებს Pro სტანდარტული სურათების გენერატორი და სტანდარტული ხმა იღებს სტანდარტული კრედიტები; ნებისმიერი სხვა გენერატორი იღებს Pro. Embeddings იღებს სტანდარტული კრედიტები. Transcription იღებს სტანდარტული კრედიტები, როდესაც სტანდარტული კრედიტები შეუძლია შეავსოს იგი, და Pro კრედიტები სხვაგვარად. მოდულების სია ამბობს, რომ კრედიტის თითოეული მოდელი იღებს.
  • რა ბევრი ჩატი მოთხოვნა შეფასებულია მოდელი რეალურად წაიკითხა და წაიკითხა tokens, მომწოდებლის გამოქვეყნებული ფასები. ეს ფასი აქვს 5% ფასი და შემდეგ გაზრდის 1.5, ასე რომ თქვენ გადაიხადოს 1.575 წუთი მომწოდებლის სია ფასი. იგი გადაიხადოს Sats Live Bitcoin ფასი და გადაიხადოს ათასობით კრედიტი. პრო სურათები, ვიდეო და წაიკითხა ფასი ყოველდღიურად, ყოველდღიურად ან სიტყვში, და გადაცემის ყოველდღიურად აუდიო, ერთად იგივე ფასი და margin. სტანდარტული სურათი არის ფაილი 5 სტანდარტული კრედიტი და სტანდარტული ხმა ფაილი 3.
  • მინიმალური თითოეული შეზღუდული მოთხოვნა, რომელიც იღებს ღირებულება მინიმუმ 0.05 კრედიტი: ნახევარი შეზღუდული სტანდარტული შეზღუდული, 5 შეზღუდული Pro. კრედიტის ფარები გადაიხადოს, არ დაშორებით ყოველდღიურად.
  • დასაწყისში დასაწყისში დასაწყისში მას შემდეგ, რაც მოთხოვნა აწარმოებს, ყველაზე ღირებულება იქნება თქვენი ბალანსი, დამოკიდებულია ის, რაც თქვენ გაგზავნა და ყველაზე ბალანსი მას შეუძლია დააწკაპუნოთ. ტექსტი, რომელიც არ არის ASCII, ზრდა მისი UTF-8 ბეტისგან და ASCII ციფრები და ბალანსი როგორც ბალანსი, ასე რომ ტექსტი ნებისმიერი სკრიპში, კოდი და ნომერი შეიცავს სრულიად. ბალანსი არის მთლიანად კრედიტები, მინიმუმ ერთი, ასე რომ ნებისმიერი მოთხოვნა უნდა დაახლოებით 10 უფასო ბალანსი სტანდარტული ბალანსი ან 100 ბალანსი პროზე, რათა დაიწყოს. მხოლოდ რეალური ღირებულება გადახდის; დასვენება დასრულდება. ხანგრძლივი მოთხოვნა შე 402 insufficient_balance ამ შემთხვევაში, როგორც წაიკითხა, ამ კურსი შეიძლება იყოს მორგებული, მაგრამ ამ კურსი შეიძლება იყოს მორგებული, როგორც წაიკითხა, როგორც წაიკითხა (owed_sats In ამ nymbot რა უნდა გადაიხადოს პირველი შემდეგი კრედიტი, რომელიც შეესაბამება ეს ბალანსი. სანამ გადაიხადოს, არაფერი ამ ბალანსი შეიძლება გადაიხადოს: არ API, პასუხი app, გადაზიდვა ან საჩუქარი.
  • არ არის საკმარისი საკრედიტო. If the balance can't cover the hold, მოთხოვნა არ არის დაეხმარება 402 რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა. max_tokens ეს იმას ნიშნავს, რომ პატარა
  • არასწორები მოთხოვნა, რომელიც არ გაქვთ, არაფერი ღირს, თუ მომწოდებელი არ გაქვთ ფულადი მუშაობისთვის, რაც ის გააკეთა, სანამ არ გაქვთ, ან ინტერნეტ კითხვებს ან nymbot/auto აქ არის, რაც თქვენ გადაიხადეთ, მინიმუმ 0.05 კრედიტი. ფოსტი, რომელიც თქვენ გადაიხადეთ, გადაიხადოს ტოკინებისთვის: Nymbot წაიკითხა მომწოდებლის ფოსტი დაახლოებით 25 წამში შემდეგ, რაც თქვენ გადაიხადეთ, რომ მიიღოთ, რომ გადაიხადოს. თუ ეს არ მოდის, გადაიხადოს დაახლოებით ის, რაც თქვენ გადაიხადეთ და ის, რაც გამოქვეყნდა, და მოდელისთვის, რომ მიზეზები მოიცავს მთლიანად მოწყობილობა. მოთხოვნა, რომელიც კავშირი შევიდა, ჯერ კიდევ დასრულდება და გადაიხადება.
  • ნახვა Search ფასი $ 0.008 search, კონვერტაცია sats, როდესაც search გაკეთდა, თუ მოდელი შემდეგ პასუხი ან არ გაკეთება. გვერდები, რომელიც ის იხილება, ასევე გამოგზავნილია მოდელი როგორც input, ასე რომ ისინი დაამატოთ მათი tokens.

თითოეული პასუხი აცხადებს, რა ღირს. JSON პასუხები შეიცავს nymbot სავარაუდოდ, ეს არის ის, თუ როგორ უნდა დააკმაყოფილოს, თუ როგორ უნდა დააკმაყოფილოს და როგორ უნდა დააკმაყოფილოს.

Object ღირებულება

"nymbot": {
  "balance": "pro",
  "charged_credits": 0.162,
  "charged_sats": 16.2,
  "balance_credits": 412.425,
  "balance_sats": 41242.5
}

გადაიხადული პასუხები ასევე შეიცავს ამ საღებავი, რომელიც არის, სადაც ეძებს ღირებულება პასუხი, რომელიც არ არის JSON, როგორიცაა საუბარი:

Headerმნიშვნელობა
X-Nymbot-Cost-Satsრა ღირებულება ეს მოთხოვნა, in sats.
X-Nymbot-Balance-Satsეს არის ის, რაც დასრულდა, რაც გადაიხადეთ, რომ გადაიხადეთ.
X-Request-Idკითხვის ID, თითოეული პასუხი. ციტირეთ იგი, თუ დაგვიკავშირდით მხარდაჭერა.

ფასები მილიონი tokens, უკვე მოიცავს ფასი და margins, არის მოდელი სია დოლარი და ფასი, და ფასი Sheetთუ ვიკიპედია ფასი არ შეუძლია წაიკითხოთ, გადახდის მოთხოვნები დაბრუნება 503 price_unavailable ერთად Retry-After: 60 ვიდრე შეინახოთ.

შეცდომები

თითოეული შეცდომა აქვს იგივე ფორმა, რომელიც OpenAI კლიენტებს უკვე იცის. code არის სტაბილური სახელი, რომელიც შეგიძლიათ შეესაბამება; message ეს არის ადამიანებისთვის და შეიძლება შეცვალოს.

Body შეცდომა

{
  "error": {
    "message": "This request needs up to 200 sats (2 credits) on your Pro balance, and 40 sats are free. Catalog models spend the Pro balance. Top up in the Nymbot app or with POST /api/v1/topup/create/btc-lightning.",
    "type": "insufficient_quota",
    "code": "insufficient_balance",
    "param": null,
    "balance": "pro",
    "required_sats": 200,
    "balance_sats": 40
  }
}
სტატუსიროდესაც
400 invalid_request_errorსხეულის არ არის valid JSON (invalid_json), მოითხოვებული ფართობი არ არის (missing_required_parameter), ღირებულება არ არის შეცდომა, ან მოთხოვნა მოითხოვს რაღაც მოდელი ან Endpoint არ გააკეთებს, როგორიცაა ინსტრუმენტები nymbot/auto (unsupported_tool). param Name of the field. ასევე upstream_rejected მას შემდეგ, რაც მომწოდებლის მოთხოვნა მიიქცევა.
401 authentication_errorKEY არ არსებობს, არ არის ცნობილი, აღსანიშნავია ან დასრულდა, ან რეგისტრირებული მოთხოვნა არ არის გაქვთ ან აღსანიშნავია.
402 insufficient_quotaარ არის შესაძლებელი, რომ მოთხოვნა გადაიხადოს. კოდი insufficient_balanceერთად balance, required_sats და balance_sats.
403 permission_errorკითხვები არ შეესაბამება კურსი cap (key_limit_reachedერთად limit_sats, used_sats და reset_at), ან ანგარიში არ შეიძლება გამოიყენოთ მომსახურება (account_denied).
404 not_found_errorგანიხილება არ არის (unknown_endpoint), მოდელი, რომელიც არ არსებობს (model_not_found), ან არასამთავრობო კურსი, ანგარიშის ან ვიდეო.
405ეს გზა არსებობს, მაგრამ არ არის ამ გზა (method_not_allowed) ამ Allow Header აცხადებს, რომ ის გამოიყენება.
413სხეულის ან ფაილი ძალიან დიდი (payload_too_large, file_too_large), ან შეტყობინება ძალიან ხანგრძლივი (audio_too_long) ეს შეზღუდვა.
415 invalid_request_errorსხეულის არ არის გამოგზავნილია როგორც application/json (მომცველია, რომ მაქსიმალური მაქსიმალური მაქსიმალური მაქსიმალური მაქსიმალური მაქსიმალური მაქსიმალური მაქსიმალური multipart/form-data): unsupported_media_type.
422გზა და ენა, რომელიც არ შეესაბამება ტექსტში დისკზე (voice_language_mismatch, unsupported_language).
429 rate_limit_errorძალიან ბევრი მოთხოვნები ამ კურსიზე, ამ მისამართით, ან დარეგისტრირებით, რომლებიც არ შეამოწმებენ (rate_limit_exceeded), ან მომწოდებლის ხარისხის შეზღუდვა (upstream_rate_limited) დაველოდოთ წამში Retry-After.
500 api_errorრა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, თუ არა.internal_error).
502 api_errorპროგრამული უზრუნველყოფა არ აძლევს პასუხი (upstream_error), ან Lightning ანგარიშის არ შეუძლია გააკეთოს (invoice_unavailable).
503 api_errorსავარაუდოდ, ეს არის უპირატესობა (upstream_overloaded), ვიკიპედია ფასი არ შეიძლება წაიკითხოთ (price_unavailable), ან ნაწილი მომსახურება ქვემოთ (service_unavailable, media_hosting_unavailable). Retry-After გითხრათ, თუ როგორ უნდა გააკეთოთ, თუ როგორ უნდა გააკეთოთ.

ორი მოთხოვნები:

  • /api/v1/messages Anthropic- ის შეცდომის ფორმატში პასუხები, რადგან ეს არის ის, რაც Anthropic- ის კლიენტები შეამოწმებენ: {"type": "error", "error": {"type": "authentication_error", "message": "…"}}ტიპი შედეგი სტატისტიკა: invalid_request_error, authentication_error, billing_error (402), permission_error, not_found_error, request_too_large, rate_limit_error, api_error ან overloaded_error (503).
  • სინათლის მოთხოვნა, რომელიც არ არის წარმატებული, სანამ მისი პირველი ბეტის მიიღებს რეგულარული JSON შეცდომა ზედაპირზე სტატუსით, არ არის მოვლენების სინათლის. მოვლენების სინათლის დაიწყების შემდეგ არ არის გამოგზავნილია, როგორც სინათლის ბოლო მოვლენები, ამ სინათლის საკუთარი ფორმატში.

Error messages never contain another service’s internal details. a provider’s own error is reworded before it reaches you.

შეზღუდვა

ლიმიტიღირებულება
კლიენტების მოთხოვნა120 წუთი წუთი. ამ შემთხვევაში, 429 ერთად Retry-After.
მოთხოვნები გარეშე კურსი120 წუთი წუთი მისამართი, მოდელი, აუდიო და გადახდის მეთოდის სია, გადახდის ტოკონის შეამოწმება, და გადახდის Endpoints მოვუწოდება გარეშე Key ან გადახდის. გარდა ამისა, 429 ერთად Retry-After.
არასწორი ავტომატური30 წუთი ერთ-ერთი მისამართი კლიენტებს, შეტყობინებებს, გადახდის საკრედიტოფიკატებს და გადახდის tokens, რომლებიც არ შეამოწმებენ. გარდა ამისა, თითოეული მოთხოვნა მისამართზე, რომელიც შეიცავს საკრედიტოფიკატებს, მიიღებს 429 ერთად Retry-After წუთი წუთი წუთი წუთი წუთი წუთი წუთი წუთი წუთი წუთი წუთი წუთი
ახალი keys60 საათის განმავლობაში და 120 საათის განმავლობაში.
Top-up ანგარიშები60 საათის განმავლობაში და 120 საათის განმავლობაში.
NWC პლატფორმა10 საათის განმავლობაში NIM და 30 საათის განმავლობაში მისამართი. პორტატული Relay უნდა გამოიყენოთ wss:// სტანდარტული პორტი
გადაიხადეთ tokens60 მოთხოვნები წუთში.
მისამართიIPv6 მისამართი ითვლება როგორც მისი მთელი /64 თითოეული მისამართი შეზღუდვა, და IPv4 მოპოვებული IPv6 მისამართი როგორც მისი IPv4 მისამართი.
JSON მოთხოვნები4 MB; 64 KB მოთხოვნებს, რომლებიც შეტანილიან თქვენი nim.
Multipart request body (მართული მოთხოვნები)32 MB. სურათი, რომელიც შეიძლება შედავდეს, შეიძლება იყოს 20 MB, აუდიო ფაილი 25 MB. ყველაზე 64 ნაწილები, თითოეული ყველაზე 8 KB ნაწილები და 1 - 70 სიტყვების შეზღუდვა. 400 invalid_multipart.
სურათები ერთი ჩატი მოთხოვნა20. თითოეული არის https:// ან http:// კონტაქტი Public Host, ან a data:image/… ეს არის URL.
სურათები მოთხოვნა Generation1 და 2 (n)
მიწოდება tokensმოდელის საკუთარი მაქსიმალური მოცულობა. უფრო დიდი max_tokens შემცირდა, და არ არის დატოვებული.
შეტყობინება input800 სიტყვები სტანდარტული ხმა, 2000 Aura 2.
კონტაქტი30 წუთი აუდიო, 25 MB. ხანგრძლივი შეტყობინება არ არის მოცემული 413 და არ არის დარეგისტრირებული, მაშინაც კი, როდესაც მისი სიგრძე იცის მხოლოდ ერთხელ whisper გაქვთ.
შეფუთვა100 დოლარი მოთხოვნით.
ვიდეო სამუშაოები24 საათის განმავლობაში, მას შემდეგ, რაც ისინი გამოქვეყნდა; რეიტინგი გამოქვეყნდა ერთი საათის შემდეგ. მაქსიმალურად 10 რეიტინგი ერთხელ.
გსურთ ისტორია90 დღის განმავლობაში.
Active keys per NIM25. მხოლოდ უახლესი 50 აღიარებული კლიენტებს შენარჩუნება.

ბმული სურათი უნდა ეწვიოს საზოგადოებრივი ჰოსტი: მისამართი პირადი ან ადგილობრივი ქსელში, ან Nymbot- ის საკუთარი საიტებზე, არ არის დატოვებული. მომწოდებლის სიჩქარე, რომელიც გამოიყენება app- ში, ასევე გამოიყენება აქ, ასე რომ მოთხოვნებს ერთ მომწოდებლისთვის შეიძლება შეჩერდეს, ვიდრე შეჩერდეს.

რა ხედავთ API

API არ არის კონფიდენციალურობის გზით, როგორც პროგრამები, და ღირს იყოს სწორი, თუ როგორ.

  • ეს არ არის End-to-End კოდიფიცირებული. აპლიკაციებში, შეტყობინება შეზღუდულია თქვენს მოწყობილობზე, რათა მხოლოდ Nymbot შეინახოს და მოგზაურობა როგორც გარიგება WrapAPI მოთხოვნა არის ჩვეულებრივი HTTPS: ეს არის ჩიპტირებული გზა Nymbot, და Nymbot სერვერზე იხილება ეს ჩვეულებრივ, რათა გააკეთოთ.
  • შეტყობინებები და პასუხები არ არის შენახვა. ისინი მივიღებენ მოდელი და პასუხი მივიღებს უკან. რა შეინარჩუნება არის ანგარიში: თითოეული მოთხოვნას დრო, მოდელი, ტიპის, ტოკონის რაოდენობა, ღირებულება, ბალანსი, ключ და თუ ეს წარმატებული იყო, 90 დღის განმავლობაში, რაც არის კითხვები ისტორია გამოყენების პოსტი იგივე მოთხოვნას (თუ დრო, ტიპი, მოდელი, ტოკონის რაოდენობა, ღირებულება, ხანგრძლივობა და თუ ის გამოიყენა ვებ კითხვებს ან წარმატებული იყო) ასევე შენარჩუნება 90 დღის განმავლობაში, ერთად app- ის საკუთარი.
  • ყველა სხვა, რომელიც შეიცავს ნომერი, მცირეა და აქ მოიცავს. Fire კურსი არ არის არქიტექტურა, არ არის არქიტექტურა, არ არის არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა, არქიტექტურა ავტომატური Top-Up პლატფორმა ქსელის კავშირი შეინარჩუნება კრეპტირებული, მისი მოთხოვნით, თანხა და შედეგს ბოლო top-up. ვიდეო სამუშაოები შეინარჩუნება 24 საათის განმავლობაში. მოთხოვნები გადაიხადოს თითოეული კავშირი დატოვებს მხოლოდ Lightning გადახდის hash 7 დღის განმავლობაში და hashed გადახდის token 30 დღის განმავლობაში, დაკავშირებული არ ნომ. გადახდის ბალანსი არ შეუძლია შეინარჩუნება, როგორც უნდა, სანამ top-up გადაიხადოს მათ.
  • App- ის გაზაფხულზე ეს გაზაფხულება. A Wipe მოწყობილობა იღებს და იღებს თითოეული API key, და იღებს კითხვის ისტორია, გამოყენების რეგისტრაცია, პორტატული კავშირი და ვიდეო სამუშაოები. ბალანსი და ნებისმიერი გაქირავებული ღირებულება გაგრძელდება.
  • მოდელის მომწოდებელი ხედავს თქვენი მოთხოვნაCatalogues მოდელები მუშაობს მათი მწარმოებლები; სტანდარტული გზა და შეფუთვა მუშაობს Cloudflare.
  • გენერირებული მედია არის საზოგადოებრივი. სურათები და ვიდეოები, რომლებიც გამოგზავნილია ბმულებში, გამოგზავნილია ფაილი Blossom ფაილზე, სადაც ფაილი მისამართი არის მისი ჰაერი. ვინმეს აქვს ბმულზე, შეუძლიათ დაიწყოს, და Nymbot არ შეუძლიათ იღებს. b64_json და გენერირებული სურათები დაბრუნება პასუხში და არასდროს ჩამოტვირთულია.
  • ისევე, როგორც სურათები თქვენ გაძლევთ გენერატორი. სურათი, რომელიც თქვენ upload EDITან გაგზავნა როგორც a data: URL-ები გენერატორიში image_url, დატვირთულია საზოგადოებრივი Blossom ქმნის პირველი, ასე რომ გენერატორი შეუძლია მიიღოს იგი, და იგივე გამოიყენება მას. https:// სურათები ჩატი მოთხოვნა წავიდეთ მოდელი მომწოდებლის, არა Blossom.
  • თქვენი NIM- ს დაკავშირებული კავშირი. Everything a key spends comes from your nym's balance, ასე რომ API გამოყენება არ არის ანონიმურითუ გსურთ, რომ API- ის გამოყენება თქვენი ყოველდღიური ნიმუში განსხვავდება, გააკეთეთ ნიმუში თავდაპირველი ნიმუში ნიმუში კერძო ნიმუში.

თუ თქვენ გჭირდებათ პროგრამების დაცვა, გამოიყენეთ პროგრამები. API არის, როდესაც თქვენ უნდა მოდელები თქვენი საკუთარი ინსტრუმენტები.

ყველა Endpoint

Endpointრასაც აკეთებსავტომატური
GET /api/v1/modelsსია მოდელიდა ფასიარაფერი
POST /api/v1/chat/completionsChat დასრულებაძიება
POST /api/v1/responsesAPI პასუხიძიება
POST /api/v1/messagesAnthropic მიმოხილვაძიება
POST /api/v1/messages/count_tokensშეფასება input tokensძიება
POST /api/v1/images/generationsსურათებიKey ან Lightning
POST /api/v1/images/editsადაპტირება სურათიKey ან Lightning
POST /api/v1/videos, GET /api/v1/videos, GET /api/v1/videos/{id}Starts, Lists და Check videosKey ან Lightning დაწყება 1
POST /api/v1/audio/speechტექსტი წაიკითხეKey ან Lightning
GET /api/v1/audio/models, GET /api/v1/audio/voicesაუდიო მოდელები და ხმებიარაფერი
POST /api/v1/audio/transcriptions, POST /api/v1/audio/translationsწაიკითხეთ ტექსტი, და ინგლისურიKey ან Lightning
POST /api/v1/embeddingsშეფუთვაKey ან Lightning
GET /api/v1/credits/balance (და POST)ორივე დონეძიება
GET /api/v1/topup/payment-methodsგზა გადახდისარაფერი
POST /api/v1/topup/create/btc-lightningLightning ანგარიშებიძიება
GET /api/v1/topup/status/{invoice_id}Checks და საკრედიტო მასძიება
GET /api/v1/queries/historyრა ღირს თითოეული მოთხოვნაKey ან NIM
GET /api/v1/accountკონტაქტინომერი
/api/v1/keysაწარმოებს, შეცვალოს და აღიარებს კლიენტებსნომერი
/api/v1/nwc-auto-topupავტომატური Top-upsნომერი
GET /api/v1/l402/refunds, POST /api/v1/l402/refunds/redeemშეამოწმეთ ან გადაიხადეთ გადაიხადოს tokenRefund token; NIM to redeem

“Nym” იმას ნიშნავს, რომ მოთხოვნა, რომელიც დააყენა თქვენი Nostr key, რომელიც აღწერილია ანგარიშის შეტყობინებებიფუნქციონირებული ფუნქციონირებისათვის, რომლებიც უკვე შეიცავს ამ ფორმატებს, იხილეთ ინსტრუმენტები და SDK, და კოდირების მენეჯები, როგორიცაა Claude Code, Codex და Cline, იხილეთ Coding ინსტრუმენტები.