ज्ञानधार डेवलपर्स
उपकरण और SDKs
जो कुछ भी OpenAI या Anthropic के साथ बात कर सकता है, वह Nymbot के साथ बात कर सकता है. लगभग हर मामले में यह एक आधार URL, एक कुंजी और एक मॉडल नाम है.
सुविधा के लिए यह पृष्ठ मशीन-अनुवादित है। अंग्रेजी मूल संस्करण वह संस्करण है जो लागू होता है।
नीचे दिए गए प्रत्येक सेटिंग को एक एपीआई कुंजी की आवश्यकता होती है, जो ऐप के एपीआई मेनू (देखें
आग की कुंजी) और एक मॉडल आईडी से
मॉडल सूची. उदाहरणों का उपयोग किया जाता है
anthropic/claude-sonnet-5 प्रो संतुलन पर। nymbot/auto साधारण चैट के लिए मानक संतुलन पर सस्ता विकल्प है, लेकिन यह उपकरणों को कॉल नहीं कर सकता है, जो Goose की जरूरत है; इसके लिए, एक कैटलॉग मॉडल चुनें capabilities.tools.
Claude Code, Codex, Cline, Kilo Code और Continue जैसे कोडिंग एजेंटों के लिए सेटअप अपने स्वयं के पेज पर है: कोडिंग उपकरण.
कोडिंग एजेंट एक कार्य के लिए कई मॉडल कॉल करते हैं, और कुंजी पर एक टोपी यह जानने का सबसे आसान तरीका है कि एक उपकरण कितना खर्च कर सकता है।
SDK खोलें
आधिकारिक पायथन और जावास्क्रिप्ट लाइब्रेरी बदलाव के बिना काम करती हैं। 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);
निम्बॉट के अपने क्षेत्र, जैसे कि plugins वेब खोज के लिए, अंदर जाएँ extra_body
पायथन में और सीधे जावास्क्रिप्ट में अनुरोध वस्तु में। nymbot एक प्रतिक्रिया में लागत वस्तु है reply.model_extra["nymbot"] Python और
reply.nymbot जावास्क्रिप्ट में. पुस्तकालय जो पढ़ते हैं OPENAI_BASE_URL
और OPENAI_API_KEY पर्यावरण चर को केवल उन्हीं के साथ निम्बॉट पर इंगित किया जा सकता है।
एंथ्रोपिक एसडीके
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);
सहायक
सहायक किसी भी OpenAI संगत सर्वर से बात करता है. आधार URL और कुंजी सेट करें, और रखें
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 इसे छिपाएं।
वेबयूआई खोलें
ओपन वेबयूआई में, खोलें प्रशासक पैनल, तब सेटिंग्स, तब कनेक्शन, और एक ओपनएआई एपीआई कनेक्शन जोड़ें।
- URL के बारे में:
https://nymbot.ai/api/v1 - कुंजी: आपका API कुंजी
ओपन वेबयूआई एपीआई से मॉडल सूची पढ़ता है, इसलिए प्रत्येक चैट मॉडल अपने पिकर में दिखाई देता है।
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 उपकरणों से इनकार
सादा एच. टी. टी. पी.
एस. डी. के. की आवश्यकता कुछ भी नहीं है। फाइल अपलोड के अलावा हर अंतिम बिंदु एच. टी. टी. पी. एस. पर जे. एस. ओ. एन. है, जो बहु-भाग रूप हैं। कोई भी भाषा या उपकरण जो एच. टी. टी. पी. अनुरोध कर सकता है, वह ए. पी. आई. का उपयोग कर सकता हैः
- के रूप में कुंजी भेजें
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);