सामग्री पर जाउ
Nymbot पर वापस

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

उपकरण आ एसडीके

Anything that can talk to OpenAI or Anthropic can talk to Nymbot. In almost every case it is a base URL, a key and a model name.

नीचाँ देल गेल प्रत्येक सेटअपकेँ एकटा एपीआई कुंजीक आवश्यकता होइत छैक, जे एपक प्रणालीमे बनल रहैत छैक। एपीआई मेन्यू (देखू) API कुञ्जी (API keys)), आ एकटा मॉडल आईडी मॉडल सूचीउदाहरणक उपयोग होइत अछि। anthropic/claude-sonnet-5 प्रो संतुलन पर। nymbot/auto सादा गपशप लेल मानक शेष राशि पर की सस्ता विकल्प अछि, मुदा ई उपकरण पर कॉल नहि कऽ सकैत अछि, जकर गूज केँ जरूरत अछि; ओकर लेल, एकटा कैटलॉग मॉडल चुनू। capabilities.tools.

Claude Code, Codex, Cline, Kilo Code आ Continue जका कोडिंग एजेंटक सेटअप अपन अलग पृष्ठ पर अछि: कोडिंग उपकरणसभ.

प्रत्येक उपकरणकेँ अपन चाबी दियौक।

प्रत्येक उपकरणक लेल एकटा अलग चाबी बनाउ, एकटा टोपीक संग। कोडिंग एजेंट एक काज लेल बहुत रास मॉडल कॉल करैत अछि, आ चाबी पर एकटा कैप ई जानबाक सबसँ सरल तरीका अछि जे कोनो उपकरण सबसँ बेसी खर्च कऽ सकैत अछि। यदि कोनो उपकरण दुर्व्यवहार करैत अछि, तऽ ओकर चाबीकेँ रद्द करू आ किछु नहि प्रभावित होयत अछि।

ओपनएआई एसडीके

आधिकारिक पायथन आ जावास्क्रिप्ट पुस्तकालय अपरिवर्तित काज करैत अछि। base_url at Nymbot and pass your key. Chat Completions, Responses, images, audio and embeddings all work through them.

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"] पायथन आ reply.nymbot जावास्क्रिप्टमे। पुस्तकालय जे एकरा पढ़ैत अछि OPENAI_BASE_URL आओर OPENAI_API_KEY environment variables can be pointed at Nymbot with those alone.

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

एंथ्रोपिक पुस्तकालयसभ उपयोग करैत अछि। 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 एकरा छुपा दैत अछि।

वेबयूआई खोलू।

ओपन वेबयूआई मे खोलू। प्रशासक पैनलतखन व्यवस्था।तखन कनेक्शन्स, आ एकटा ओपनएआई एपीआई कनेक्शन जोड़ूः

  • यूआरएलः https://nymbot.ai/api/v1
  • कुंजीः अहाँक एपीआई कुंजी

ओपन वेबयूआई एपीआईसँ मॉडल सूची पढ़ैत अछि, तेँ प्रत्येक चैट मॉडल ओकर पिकरमे देखाइत अछि। जखन एकरा डॉकरमे चलाओल जाइत अछि तखन एकरा पर्यावरण चरक संग सेट कैल जा सकैत अछि। 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);