مەزمۇنغا ئاتلاڭ
Nymbotكە قايتىش

بىلىم ئاساسى دىۋېلپەرلەر

ئالەتلەر ۋە SDK-لار

OpenAI ياكى Anthropic بىلەن ئالاقە قىلا قالىدىغان ھەر قايسى نәрسى Nymbot بىلەن ئالاقە قىلالىدۇ. ئائتەڭچە ھەر ھالدا ئۇ ئاساسىي URL، ئانكىتار ۋە مودېل ئىسمىدىن ئىبارەت.

تۆۋەندەكى ھەر بىر تۇزۇملۇق ئاپپلىكىشنىڭ ... ئىچىدە ياراتقان API كېيگە كېرەك. API مېنيۇ (كۆرۈڭ API تاللىق كاتالرى), ۋە مودېل ID ...دىن مودېل لիսتى. مىساللار ئىشلىتىدۇ anthropic/claude-sonnet-5 Pro balansىدا. nymbot/auto سادە چات ئۈچۈن ستاندرت تənزۇنلىقتا ئەڭگەچ سۈپىتىدە ئېگىزلىگەن تاللاش، ئەمما ئۇ Goose تاللىشىشى كېرەك بولغان قۇراللارنى ئىشلىتىپ بولالمايدۇ؛ بۇ ئۈچۈن، تۆۋەندىكى بىلەن كاتالوج مودېلنى تاللاڭ: capabilities.tools.

Claude Code, Codex, Cline, Kilo Code ۋە Continue سىكىلىدىكى كود يازغۇچى ئەجانتلار ئۈچۈن تەşimىلەش ئۆزلىكىچە بىر بەپ>: كود يېزىش قۇرغۇلىرى.

ھەر بىر قuralغا ئۆزلىكىدە بىر تۇگۇن بېرىڭ

ھەر بىر قۇرۇغۇ (tool) ئۆزلىكىچە بىر كىي (key) ۋە چەكلىمە (cap) بېرىڭ. كود يازغۇچى ئەگانتلار (coding agents) بىر ۋەزىپە ئۈچۈن كۆپ مەلۇمات مودېلىغا (model) مۇراجээت قىلىدۇ، كىيغا چەكلىمە قوغۇشۇلغۇن بولسا، بىر قۇرۇغۇنىڭ ئەڭ كۆپ ھەزर्जەت قىلىش مۇمكىن بولغان مۇقدىرىنى بىلىشنىڭ ئەڭ ئاسان يولىدۇر. ئەگەر بىر قۇرۇغۇ قىىلاتلاش بولسا، ئۇنىڭ كىယىسىنى ئىتتىرىپ تاشلاڭ، شۇنداققا ئۆگىش يەلەنىڭ ئۆزىگە تەسىر يەتمەيدۇ.

OpenAI SDK

Rasmiy Python ۋە JavaScript كىتەپخانىلىرى ئۆزگ lتىسىز ئىشلايدۇ. پۇنت base_url Nymbot بىلەن تېخىمۇ تېگىش ۋە ئۆز كљуچىڭىزنى بېرىڭ. Chat Completions, Responses, images, audio ۋە embeddingsنىڭ بارلىق ئىشلىشىش جەريانىنى ئۇلاردىن ئارقىلىق ئورناتىدۇ.

cURL

curl https://nymbot.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $NYMBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "anthropic/claude-sonnet-5", "messages": [{"role": "user", "content": "Hello"}]}'

Python

# pip install openai
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="anthropic/claude-sonnet-5",
    messages=[{"role": "user", "content": "Hello"}],
)
print(reply.choices[0].message.content)

JavaScript

// npm install openai
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: "anthropic/claude-sonnet-5",
  messages: [{ role: "user", content: "Hello" }],
});
console.log(reply.choices[0].message.content);

Nymbot'نىڭ ئۆزلىكىدىكى مەيدانلار، مەسىلەن plugins ۋেব ئىزلىش ئۈچۈن، كىرىڭ extra_body Python تىلىدا ۋە JavaScript تىكىلىمىدەكى تۇغۇنداق (request) obyىكتىغا بىۋاسىتە. nymbot تاپكىدىكى جەۋابداگى cost obyectى reply.model_extra["nymbot"] Python-دا ۋە reply.nymbot JavaScript تىلىدا. ئۆقۇپ چىقىشلىق كىتەپخانىلىرى OPENAI_BASE_URL ۋە OPENAI_API_KEY ئەھۋالە تە變اتى (environment variables) بىلەن تək ئۇشۇلار ئارقىلىق Nymbot نىڭ ئۆزىگە ئائتەلىگەن ئۇچۇرلارنى كۆرسەتىش مۇمكىن.

Anthropic SDK

Anthropic كىتابخانىلىرى ئىشلىتىدۇ https://nymbot.ai/api سىز ئاساسى URL سۈپىتىدە، بېلگىلىمەسدىن /v1, چۈنكى ئۇلار قوشۇپ qo'shadi /v1/messages ئى ṣe themselves. ھەر قانداق كاتالاگ مودېلى ئىشلىيدۇ، پەقەت Claude بولمايدۇ.

cURL

curl https://nymbot.ai/api/v1/messages \
  -H "x-api-key: $NYMBOT_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{"model": "claude-sonnet-5", "max_tokens": 1024, "messages": [{"role": "user", "content": "Hello"}]}'

Python

# pip install anthropic
import os
import anthropic

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

message = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello"}],
)
print(message.content[0].text)

JavaScript

// npm install @anthropic-ai/sdk
import Anthropic from "@anthropic-ai/sdk";

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

const message = await client.messages.create({
  model: "claude-sonnet-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Hello" }],
});
console.log(message.content[0].text);

Yardەملەش

Aider بىزنىڭ OpenAI بىلەن تۇشىشقا ماسلىشىشىگە بولاتقان ھەر قانداق سېرۋېر بىلەن سۆزلىشىشى مۈمكىن. ئاساسلىق URL ۋە كოდنى تەڭشەپ، تۆۋەندىكىدەك قىلىڭ openai/ مودېل ئىدېسىنىڭ ئالدىدا، شۇنداقكىدە ئايدېر (Aider) قايسى تۈركۈم də server ئىكەنلىكىنى bilishi uchun:

Shell

export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5

Aider مودېلنىڭ კონتېكست ئۆلچىمىگە ياكى باھىسىغا ئېرىشىشىمۇ مۇمكىن ئەمەسلىكىنى ئېچارتىپ قويىشى مۇمكىن. بۇ ئېچارتۇش زارাৰسىز؛ --no-show-model-warnings يېپىپ تۇتۇۋاتىدۇ.

Open WebUI

Open WebUI دا، ئېچىڭ ئادمین پەنېلى، سېپسې تەزكىتۈشاتلىرى، سېپسې ئالاقەلىك, ۋە OpenAI API تېكىلەندۈرۈشىنى قوشۇڭ:

  • URL: https://nymbot.ai/api/v1
  • ئالماخ: سىزنىڭ API ئالماخىڭىز

Open WebUI مودېللىرىن リستىنى API تىن ئوقۇۋاتىدۇ، شۇڭا ھەر بىر سۆزلىشىش مودېلى ئۇنىڭ تاللاش قۇرلۇمىدا كۆرۈنىدۇ. Docker ئىچىدە ئىشتۇنغا كەلتۈرگەنلەردە، مۇھىت ۋارىئابلىرى ئارقىلىق شۇنداق نازىملاشتۇرۇش مۇمكىن. OPENAI_API_BASE_URL ۋە OPENAI_API_KEY.

Open WebUI söyläshluqliringizni öz serverida saqlaydi. Nymbot ularni saqlamaydi, lekin Open WebUI qaysi joyda ishlatishingizden qat'i nazar, saqlaydi.

قاز

يۈرۈش goose configure, تاللاڭ تەminەتچىلەرنى تەرتىپلىش, تال라 OpenAI, ۋە سورالغاندۇغا بۇ قىممەتلەرنى بېرىڭ. شۇنداق بولسا، مۇنداق قىلىش مۇحىت پאַراگراپىدا (environment) تېزلىك بىلەن تەyinلىنىشى مۇمكىن:

Shell

export GOOSE_PROVIDER=openai
export OPENAI_HOST=https://nymbot.ai/api
export OPENAI_BASE_PATH=v1/chat/completions
export OPENAI_API_KEY=sk-nymbot-...
export GOOSE_MODEL=anthropic/claude-sonnet-5
goose session

Goose ھەر قايسى بىر قەدەمدە قوللانغۇچى قuralلارنى ئىشجاڭلىتىدۇ، شۇڭا تۆۋەندىكى قۇرۇلما بىلەن سېلىشتۈرۈلگەن مودېلنى تاللاڭ: capabilities.tools مىدېل رەپسىدە؛ nymbot/auto قوراللارنى قەت قىلغاندا.

ئاددى HTTP

ھېچقانداق SDK تېگىلمىسىگە ئىچەلمەس. فائلە يۈكلەش فورمىلىرى مۇلاپت قىلىنىدىغان (multipart forms) تۈرىدە بولغانلارdan باشقا، ھەر بىر ئېندپอยئنت (endpoint) HTTPS ئۈزەرلىگىچە JSON режимиدە:

  • تۇچىنى كۆرسىتىڭىز Authorization: Bearer sk-nymbot-….
  • JSON بەگىلىرىنى ئىللىتىپ يۈتىڭلار Content-Type: application/json.
  • Streaming قىلىش ئۈچۈن، جاۋابنى server-sent events sifatida ئوقۇڭ؛ cURL بىلەن، قوشۇڭ -N شۇنداققا قارايلىغاندا ئۇلار كېلىپ تۇرىدۇغان ۋاقىتتا بېلگىلىنىدۇ.
  • تكلىفتىن تۈزۈلگەن يەردىن ئوقۇۋېلىڭ X-Nymbot-Cost-Sats تېپە، ۋە ... ساقلاش X-Request-Id ئەگەر بىر تەلەپتەپ تالاشقا خاپۇرلىنىش كېرەك بولسا، سېزنى باشلىغۇچۇ (header) قىلغۇن.

cURL

curl -i 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": "Hello"}]}'

Python

import os
import requests

res = requests.post(
    "https://nymbot.ai/api/v1/chat/completions",
    headers={"Authorization": "Bearer " + os.environ["NYMBOT_API_KEY"]},
    json={"model": "nymbot/auto", "messages": [{"role": "user", "content": "Hello"}]},
)
print(res.headers["X-Nymbot-Cost-Sats"], res.headers["X-Request-Id"])
print(res.json()["choices"][0]["message"]["content"])

JavaScript

const res = await fetch("https://nymbot.ai/api/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": "Bearer " + process.env.NYMBOT_API_KEY,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ model: "nymbot/auto", messages: [{ role: "user", content: "Hello" }] }),
});
console.log(res.headers.get("X-Nymbot-Cost-Sats"), res.headers.get("X-Request-Id"));
console.log((await res.json()).choices[0].message.content);