বিষয়বস্তুলৈ যাওক
নিম্বটলৈ ঘূৰি যাওক

জ্ঞানৰ ভিত্তি ডেভেলপাৰ্ছবৃন্দ

সঁজুলি আৰু SDK সমূহ

যিকোনো বস্তু যি OpenAI বা Anthropic ৰ সৈতে যোগাযোগ কৰিব পাৰে, সেয়া Nymbot ৰ সৈতেও যোগাযোগ কৰিব পাৰে। প্ৰায় প্ৰতিটো ক্ষেত্ৰতে ই হ'ল এটা base URL, এটা key আৰু এটা model name।

তলৰ প্ৰতিটো ছেটআপৰ বাবে এটা এপিআই চাবিৰ প্ৰয়োজন, যিটো এপটোৰ ভিতৰত তৈয়াৰ কৰা হৈছে। এ. পি. আই. মেনু (চাওক API চাবিসমূহ), আৰু এটা মডেল আইডি পৰা মডেলৰ তালিকাউদাহৰণবোৰত ব্যৱহাৰ কৰা হয় anthropic/claude-sonnet-5 Pro balance-ত। nymbot/auto সাধাৰণ চাটৰ বাবে standard balance ত ই হ’ল কম দামী বিকল্প, কিন্তু ই টুলছ (tools) ব্যৱহাৰ কৰিব নোৱাৰে, যাৰ প্ৰয়োজন Goose ৰ; তাৰ বাবে, ... থকা এটা কেটেলগ মডেল বাছনি কৰক। capabilities.tools.

Claude Code, Codex, Cline, Kilo Code আৰু Continue ৰ দৰে কোডিং এজেণ্টসমূহৰ ছেটআপ এখন পৃথক পৃষ্ঠাত আছে: কোডিং সঁজুলি (coding tools).

প্ৰতিটো সঁজুলিক নিজা কী (key) দিয়ক

প্ৰতিটো টুলৰ বাবে এটা পৃথক কী (key) আৰু এটা সীমা (cap) নিৰ্ধাৰণ কৰক। কোডিং এজেণ্টসমূহে এটা কামৰ বাবে বহুতো মডেল কল (model calls) কৰে, আৰু এটা কী-ৰ সীমা নিৰ্ধাৰণ কৰাটো এটা টুলে সৰ্বাধিক কিমান খৰচ কৰিব পাৰে সেয়া জানিবলৈ আটাইতকৈ সহজ উপায়। যদি কোনো এটা টুলে ভুল কাম কৰে, তেন্তে কেৱল তাৰ কী টো বাতিল কৰক আৰু আন একো প্ৰভাৱিত নহব।

OpenAI এছডিকে

চৰকাৰী পাইথন আৰু জাভাস্ক্রিপ্ট লাইব্ৰেৰীয়ে কোনো পৰিৱৰ্তন নোহোৱাকৈ কাম কৰে। base_url Nymbotত আৰু আপোনাৰ কী (key) টো পাছ কৰক। Chat Completions, Responses, ছবি, অডিঅ' আৰু এমবেডিংছ সকলোবোৰ ইয়াৰ জৰিয়তে কাম কৰে।

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

নিমবটৰ নিজৰ ক্ষেত্ৰসমূহ, যেনে plugins ৱেব চাৰ্চৰ বাবে, ভিতৰলৈ যাওক extra_body পাইথনত আৰু পোনপটীয়াকৈ জাভাস্ক্রিপ্টত অনুৰোধ অবজেক্টলৈ। nymbot এটা প্ৰতিক্ৰিয়াত ব্যয় বস্তু হ'ল reply.model_extra["nymbot"] পাইথন আৰু reply.nymbot JavaScript-ত। লাইব্ৰেৰীসমূহ যিবোৰে পঢ়িব পাৰে OPENAI_BASE_URL আৰু OPENAI_API_KEY কেৱল সেইবোৰৰ সহায়তেই এনিম্বট (Nymbot)-লৈ পৰিৱেশ চলকসমূহ (environment variables) নিৰ্দেশ কৰিব পাৰি।

নৃতাত্ত্বিক এছ. ডি. কে.

Anthropic লাইব্ৰেৰীসমূহে ব্যৱহাৰ কৰে https://nymbot.ai/api আধাৰ ইউ. আৰ. এল. হিচাপে, ইয়াৰ অবিহনে /v1, কাৰণ তেওঁলোকে যোগ কৰে /v1/messages নিজাই। যিকোনো কেটেলগ মডেল কাম কৰিব, কেৱল 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);

সহায় কৰা

Aider এ যিকোনো OpenAI-অনুকূলী (compatible) চাৰ্ভাৰৰ সৈতে কথা পাতে। Base URL আৰু key স্থিৰ কৰক, আৰু ৰাখক 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 ইয়াক লুকুৱাই ৰাখে।

ৱেবইউআই খোলক

Open WebUI-ত, খুলক প্ৰশাসক পেনেল, তেতিয়া সংহতিসমূহ, তেতিয়া সংযোগসমূহ, আৰু এটা অ'পেনএআই এপিআই সংযোগ যোগ কৰকঃ

  • ইউ. আৰ. এল.: https://nymbot.ai/api/v1
  • চাবিঃ আপোনাৰ এ. পি. আই চাবি

Open WebUI-এ API পৰা মডেলৰ তালিকা পঢ়ে, গতিকে প্ৰতিটো চাট মডেল ইয়াৰ পিকাৰত (picker) দেখা যায়। Docker-ত পৰিচালনা কৰোঁতে, একেই কথা পৰিৱেশ চলকসমূহৰ (environment variables) জৰিয়তে ছেট কৰিব পাৰি। OPENAI_API_BASE_URL আৰু OPENAI_API_KEY.

অ'পেন ৱেবইউআইয়ে আপোনাৰ কথোপকথনসমূহ নিজৰ চাৰ্ভাৰত ৰাখে। নিমবটে সেইবোৰ সংৰক্ষণ নকৰে, কিন্তু অ'পেন ৱেবইউআইয়ে কৰে, য'তেই আপুনি ইয়াক চলাব পাৰে।

হাঁহ 🦢

দৌৰা-দৌৰা কৰক 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-ৰ প্ৰয়োজন নাই। ফাইল আপলোডসমূহৰ বাহিৰে, যিবোৰ multipart forms, প্ৰতিটো endpoint HTTPS ৰ জৰিয়তে JSON। যিকোনো ভাষা বা আহিলা যিয়ে HTTP request কৰিব পাৰে, সেয়া API টো ব্যৱহাৰ কৰিব পাৰিব:

  • কীটো পঠিয়াই দিয়ক যেন Authorization: Bearer sk-nymbot-….
  • JSON body সমূহৰ সৈতে পঠাওক Content-Type: application/json.
  • ষ্ট্ৰীমিংৰ বাবে, সাৱתীটো চাৰ্ভাৰ-চেণ্ট ইভেণ্টছ (server-sent events) হিচাপে পঢ়ক; cURL ৰ সৈতে, যোগ কৰক -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);