علم کی بنیاد ڈویلپرز
آلات اور SDKs
کچھ بھی جو اوپن اے آئی یا اینتھروپک سے بات کر سکتا ہے وہ نمبوٹ سے بات کر سکتا ہے۔ تقریبا ہر صورت میں یہ ایک بنیادی یو آر ایل، ایک کلیدی اور ایک ماڈل کا نام ہے۔
یہ صفحہ سہولت کے لیے مشین سے ترجمہ کیا گیا ہے۔ انگریزی اصل وہ ورژن ہے جو لاگو ہوتا ہے۔
نیچے دیے گئے ہر سیٹ اپ کے لیے ایک اے پی آئی کلید کی ضرورت ہوتی ہے، جو ایپ میں بنائی گئی ہو۔ آگ مینو (دیکھیں
API کلید)، اور سے ایک ماڈل آئی ڈی
ماڈل کی فہرستمثالیں استعمال کرتی ہیں
anthropic/claude-sonnet-5 توازن کے لئے. nymbot/auto سادہ چیٹ کے لیے معیاری بیلنس پر سستا انتخاب ہے، لیکن یہ ٹولز کو کال نہیں کر سکتا، جس کی گوز کو ضرورت ہے ؛ اس کے لیے، ایک کیٹلاگ ماڈل منتخب کریں جس کے ساتھ capabilities.tools.
Claude Code، Codex، Cline، Kilo Code اور Continue کے طور پر کوڈنگ ایجنٹوں کے لئے سیٹ اپ اس کے اپنے صفحے پر ہے: کوڈنگ ٹولز.
ہر ٹول کے لیے ایک ٹوپی کے ساتھ ایک علیحدہ کلید بنائیں۔ کوڈنگ ایجنٹ ایک کام کے لیے بہت سے ماڈل کالز کرتے ہیں، اور کلید پر ٹوپی یہ جاننے کا سب سے آسان طریقہ ہے کہ ٹول سب سے زیادہ خرچ کر سکتا ہے۔ اگر کوئی ٹول غلط سلوک کرتا ہے تو اس کی کلید کو منسوخ کر دیں اور کچھ بھی متاثر نہیں ہوتا ہے۔
اوپن اے آئی ایس ڈی کے
سرکاری ازگر اور جاوا اسکرپٹ لائبریریاں بغیر کسی تبدیلی کے کام کرتی ہیں۔ base_url نمبوٹ پر کلک کریں اور اپنی کلید پاس کریں۔ چیٹ تکمیل، جوابات، تصاویر، آڈیو اور سرایت تمام ان کے ذریعے کام کرتے ہیں۔
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 میں درخواست کے اشیاء میں. nymbot ایک جواب میں Cost Object ہے reply.model_extra["nymbot"] ازگر میں اور
reply.nymbot جاوا اسکرپٹ میں۔ کتب خانے جو پڑھتے ہیں OPENAI_BASE_URL
اور OPENAI_API_KEY ماحولیاتی متغیرات کو صرف ان کے ساتھ نمبوٹ کی طرف اشارہ کیا جا سکتا ہے۔
انتھروپک ایس ڈی کے
انتھروپک لائبریریاں استعمال کرتی ہیں 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/ ماڈل آئی ڈی کے سامنے تاکہ ایڈر کو معلوم ہو کہ یہ کس قسم کا سرور ہے:
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 اسے چھپاتا ہے۔
ویب یو آئی کھولیں
Open WebUI میں، Open ایڈمن پینلپھر ترتیباتپھر رابطےاور ایک OpenAI API کنکشن شامل کریں:
- یو آر ایل:
https://nymbot.ai/api/v1 - کلید: آپ کی اے پی آئی کلید
اوپن ویب یو آئی اے پی آئی سے ماڈل کی فہرست پڑھتا ہے، اس لیے ہر چیٹ ماڈل اس کے چننے والے میں ظاہر ہوتا ہے۔ جب اسے ڈوکر میں چلایا جائے تو اسے ماحولیاتی متغیرات کے ساتھ سیٹ کیا جا سکتا ہے۔
OPENAI_API_BASE_URL اور OPENAI_API_KEY.
Open WebUI آپ کے بات چیت کو اپنے سرور پر رکھتا ہے. 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 کی ضرورت نہیں ہے. ہر Endpoint HTTPS پر JSON ہے، فائل اپ لوڈز کے علاوہ، جو کئی حصوں کے فارم ہیں. کسی بھی زبان یا آلے جو ایک HTTP درخواست بنا سکتے ہیں API استعمال کر سکتے ہیں:
- کلید کے طور پر بھیجیں
Authorization: Bearer sk-nymbot-…. - اس کے ساتھ جے ایس او این باڈیز بھیجیں
Content-Type: application/json. - اسٹریمنگ کے لیے، رسپانس کو سرور سے بھیجے گئے ایونٹس کے طور پر پڑھیں ؛ سی یو آر ایل کے ساتھ، ایڈ کریں
-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);