सामग्री पर जाएं
Back to Nymbot

ज्ञानधार डेवलपर्स

उपकरण और 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);

Nymbot's own fields, such as plugins वेब खोज के लिए, अंदर जाएँ extra_body पायथन में और सीधे जावास्क्रिप्ट में अनुरोध वस्तु में। nymbot एक प्रतिक्रिया में लागत वस्तु है reply.model_extra["nymbot"] Python और reply.nymbot जावास्क्रिप्ट में. पुस्तकालय जो पढ़ते हैं OPENAI_BASE_URL और OPENAI_API_KEY environment variables can be pointed at Nymbot with those alone.

एंथ्रोपिक एसडीके

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.

Open WebUI keeps your conversations on its own server. Nymbot does not store them, but Open WebUI does, wherever you run it.

हंस।

दौड़ना 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);