مواد پر جائیں۔
نمبوٹ پر واپس جائیں

علم کی بنیاد ڈویلپرز

آلات اور 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);