مواد ڏانهن وڃو
واپس Nymbot

علم جو بنياد ترقی ڪندڙ

اوزار ۽ SDK

ڪا بہ شی جیڪا اوپنائی یا اینٿروپڪ سان ڳالھ ڪری سگہی ٿی نمبوٽ سان ڳالھ ڪری سگہی ٿی لڳ ڀڳ ہر صورت ۾ اھو ہڪ بنیادی یو آر ایل، ہڪ ڪنجی ۽ ماڊل جو نالو آھی

ھیٺ ڏنل ہر سیٽ اپ کی ھڪ API ڪنجی جی ضرورت آھی ای۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔ مینو (ڏسو API چابیون)، ۽ مان ھڪ ماڊل ID نموني فهرستمثال استعمال ڪرڻ anthropic/claude-sonnet-5 منجهانءَ لاءِ توازن. nymbot/auto سادی چیٽ لاء معیاری بیلنس تی سستی چونڊ آھی، پر اھو اوزارن کی ڪال نٿو ڪری سگہی، جنہن جی گوز کی ضرورت آھی ؛ ان لاء، ہڪ فہرست ماڊل چونڊیو capabilities.tools.

مثال طور، Claude Code، Codex، Cline، Kilo Code ۽ Continue جي coding ایجنٽ لاء انٽرنيٽ پنهنجي ئي صفحي ۾ آهي: ڪوڊنگ جا اوزار.

هر آلات کي پنهنجي کلید ڏيکاريو

ہر ھڪ اوزار لاء ھڪ الڳ ڪنجی ٺاہیو، ھڪ ڪیپ سان۔ ڪوڊنگ ایجنٽ ھڪ ڪم لاء ڪیترائی ماڊل ڪال ڪندا آھن ۽ ڪنجی تی ڪیپ اھو ڄاڻڻ جو آسان طریقو آھی تہ ھڪ اوزار ڪیترو خرچ ڪری سگہی ٿو۔ جیڪڏھن ڪو اوزار غلط طریقی سان ھلندو آھی، ان جی ڪنجی کی رد ڪریو ۽ ٻیو ڪجھ بہ متاثر نہ ٿیندو

اوپنائی SDK

공식 Python ۽ JavaScript لائبریريون تبديل نه ڪيو آهي. base_url Nymbot تی ۽ پنھنجی ڪنجی پاس ڪریو چیٽ مڪمل، جواب، تصویرون، آڊیو ۽ ایمبیڊنگ سڀ انھن ذریعی ڪم ڪن ٿا

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 Web search لاء، داخل ڪريو. extra_body پائتيون ۾ ۽ سڌيءَ ۾ JavaScript ۾ درخواست آيت ۾. nymbot توهان جي سوالن ۾ هڪ جواب آهي reply.model_extra["nymbot"] پائیتھن ۾ ۽ reply.nymbot جاوا اسڪرپٽ ۾۔ لائبریریون جیڪی پڙہندیون آھن OPENAI_BASE_URL ۽ OPENAI_API_KEY ماحول جی متغیرن کی نمبوٽ تی صرف انھن سان اشارو ڪری سگہجی ٿو

اینٿروپڪ SDK

اینٿروپڪ لائبریریون استعمال ڪن ٿیون https://nymbot.ai/api بنیادی یو آر ایل جی طئور تی، بغیر /v1چوندا آھن ته کين /v1/messages پاڻ۔ ڪو بہ فہرست ماڊل ڪم ڪری ٿو، نہ رڳو ڪلائوڊ

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

مددگار

هر OpenAI سان گڏيل سرور سان رابطو ڪري ٿو. 기본 URL ۽ کلید مقرر ڪريو ۽ ان کي مقرر ڪريو. openai/ ھن لاءِ ته Aider ڄاڻندو ته اهو ڪھڙو سرور آهي:

Shell

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

مددگار خبردار ڪری سگہی ٿو تہ اھو ماڊل جی سیاق و سباق جی سائیز یا قیمت کی نٿو سڃاڻیندو --no-show-model-warnings هن کي ڳجهي.

ویب یو آئی کولیو

WEB WEB WEB WEB WEB WEB WEB WEB منتظم پینل، پوء ترتیبون، پوء رابطن، ۽ ھڪ اوپنائی ای پی آئی ڪنیڪشن شامل ڪریو

  • یو آر ایل: https://nymbot.ai/api/v1
  • ڪنجی: توھان جی API ڪنجی

WEBUI کولیو ماڊل لسٽ کی API مان پڙھندو آھی، تنہنڪری ہر چیٽ ماڊل ان جی چنیندڙ ۾ ظاھر ٿیندو آھی جڏھن ان کی ڊوڪر ۾ ہلائی سگہجی ٿو، سا ئی ماحول جی متغیرن سان سیٽ ڪری سگہجی ٿو OPENAI_API_BASE_URL ۽ OPENAI_API_KEY.

Nymbot انهن کي ذخير نه ٿو ڪري، پر Open WebUI اهو ڪري ٿو، هر وقت توهان ان کي ڪم ڪري ٿو.

گهوڙو

ڊوڙی ڇڊیو goose configureاختيار ڪريو فراہم ڪندڙن کی ترتیب ڏیوچنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ، چنڻ اوپنائیهن کي ان جي ضرورت آهي، ۽ ان کي ان جي ضرورت آهي، ۽ ان جي ضرورت آهي.

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 هر مرحلي تي آلات سڏيو آهي، پوءِ ان سان گڏ هڪ نموني اختيار ڪريو. capabilities.tools هڪڙي نموني ڪتاب ۾ آهي. nymbot/auto اوزار کی رد ڪری ٿو

صاف HTTP

ڪجھ بہ SDK جی ضرورت ناہی۔ ہر آخری نقطی HTTPS تی JSON آھی، فائل اپ لوڊ ڪرڻ کان سواء، جیڪی گھڻن حصن وارا فارم آھن۔ ڪا بہ ٻولی یا اوزار جیڪو HTTP درخواست ڪری سگہی ٿو API استعمال ڪری سگہی ٿو:

  • چابی ھن طرح موڪلیو Authorization: Bearer sk-nymbot-….
  • سان JSon لاش موڪلیو Content-Type: application/json.
  • توهان کي توهان جي پيغام تي هلڻ لاء، توهان جي پيغام تي هلڻ جي ضرورت آهي.For streaming, read the response as server-sent events; with cURL, add -N پوءِ جڏھن اُھي ايندا آھن تڏھن اُھي اُنھن کي پڪڙيندا آھن.
  • اُن کان پوءِ خرچ ڪريو. X-Nymbot-Cost-Sats هُو هُو هُو هُو هُو هُو. X-Request-Id توهان کي هڪ سوال ڪرڻ جي ضرورت آهي.

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