सामग्रीं प्रति गच्छन्तु
Back to Nymbot

ज्ञानाधारः विकासकाः।

साधनानि तथा SDKs

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.

अधः प्रत्येकस्य सेट्-अप् कृते ए. पि. ऐ. की आवश्यकं भवति, यत् आप्-मध्ये निर्मितम् अस्ति। ए. पि. ऐ. सूची (पश्यन्तु। ए. पि. ऐ. कुञ्जीः), तथा प्रतिमान-ऐ. डि. इत्यतः। माडेल्-सूचीउदाहरणानि उपयुज्यन्ते। anthropic/claude-sonnet-5 प्रो-संतुलने। nymbot/auto सादा वार्तालापस्य मानक-शेषस्य कृते किं सस्ता विकल्पः अस्ति, परन्तु सः उपकरणानि आह्वयितुं न शक्नोति, यानि गूस्-इत्यस्य आवश्यकानि सन्ति; तदर्थं, एतैः सह सूची-प्रतिरूपं चिनोतु। capabilities.tools.

क्लॉड-कोड, कोडेक्स, क्लाइन, किलो-कोड, च कन्टिन्यू इत्यादयः कोडिंग-एजेन्ट्स इत्यस्य सज्जीकरणं स्वकीये पृष्ठे अस्ति: सङ्केतनसाधनानि.

प्रत्येकं साधनं स्वकीयं की ददातु।

प्रत्येकस्य उपकरणस्य कृते पृथक् की निर्मातु, क्याप्-सहितम्। कोडिंग्-अभिकर्तारः एकस्मिन् कार्यस्य कृते अनेकानि माडेल्-आह्वानानि कुर्वन्ति, तथा च की-उपरि क्याप इति साधनं कियत् अधिकं व्ययं कर्तुं शक्नोति इति ज्ञातुं सरलतमः उपायः अस्ति। यदि साधनं दुराचारं करोति तर्हि तस्य की निरस्तं करोतु, अन्यत् किमपि न प्रभावितः भवति।

ओपनए. ऐ. एस्. डी. के.

आधिकारिक-पैथान् तथा जावास्क्रिप्ट्-ग्रन्थालयाः अपरिवर्तितानि कार्यं कुर्वन्ति। 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

धावन्तु। 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

गूस्-काल्-टूल्स् प्रायः प्रत्येकपादे भवति, अतः एतैः सह एकं माडेल् चिन्वन्तु। capabilities.tools प्रतिमानसूच्यां; nymbot/auto उपकरणानि निराकरोति।

सादा HTTP

किमपि एस्. डी. के. इत्यस्य आवश्यकता नास्ति। प्रत्येकं अन्तिमबिन्दुः जे. एस्. ओ. एन्. इति, एच. टी. टी. पी. एस्. इत्यस्य उपरि भवति, केवलं संचिका-अपलोड्स् इत्येतान् विहाय, यानि बहुभागीय-प्रपत्राणि सन्ति। यः भाषा अथवा साधनः एच. टी. टी. पी. निवेदनं कर्तुं शक्नोति सः ए. पी. ऐ. इत्यस्य उपयोगः कर्तुं शक्नोतिः

  • की इतीदं प्रेषय। Authorization: Bearer sk-nymbot-….
  • सह जे. एस्. ओ. एन्. शरीरानि प्रेषय। Content-Type: application/json.
  • स्ट्रीमिङ्ग् कृते, प्रतिक्रियां सर्वर्-सेण्ट् इवेण्ट्स् इति पठतु; 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);