आशयाचेर वचचें
निम्बॉटा कडेन परत वच.

गिन्यानाचो आदार विकसक

साधनां आनी एसडीके

ओपनएआय वा एंथ्रोपीका कडेन उलोवंक मेळपी खंयचीय गजाल निम्बॉटा कडेन उलोवंक शकता. चड करून दर एका बाबतींत ती मुळावी यूआरएल, एक किल्ली आनी मॉडेल नांव आसता.

सकयल दिल्ल्या दर एका मांडणेक एपांत तयार केल्ली एपीआय किल्ली जाय पडटा. एपीआय मेनू (पळय. API कीज), आनी एक मॉडेल आयडी मॉडेलाची वळेरी. उदाहरणां वापरतात anthropic/claude-sonnet-5 प्रो बॅलेन्साचेर. nymbot/auto साध्या चॅट खातीर स्टँडर्ड बॅलन्सचे हे स्वस्त पर्याय आसा, पूण तातूंत टूल्स वापरपाक येना, जाची Gooseक गरज आसा; तातूरांत खातीर, असो कॅटलॉग मॉडेल निवरात ज्याच्या कडे capabilities.tools.

क्लॉड कोड, कोडेक्स, क्लायन, किलो कोड आनी कंटिन्यू सारकिल्या कोडींग एजंटां खातीर सेटअप ताच्या स्वताच्या पानाचेर आसाः कोडिंग टूल्स.

दरेका साधनाची स्वताची किल्ली दियात.

दरेक साधना खातीर एक वेगळी किल्ली तयार करात, कॅप घेवन. कोडींग एजंट एका कामा खातीर जायते मॉडेल कॉल करतात, आनी किल्लीचेर कॅप करप हो साधनाचेर सगळ्यांत चड खर्च करूं येता हें जाणून घेवपाचो सगळ्यांत सोंपो मार्ग. जर साधन चुकीचो वेव्हार करता जाल्यार ताची किल्ली रद्द करात आनी हेर कसलोच परिणाम जायना.

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

अधिकृत पायथन आनी जावास्क्रिप्ट लायब्ररी बदलतना काम करतात. base_url निंबॉटाचेर आनी तुमची किल्ली पास करात. चॅट कम्प्लीशन, प्रतिसाद, प्रतिमा, ऑडियो आनी एम्बेडिंग्स सगळे तातूंतल्यान काम करतात.

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 जावास्क्रिप्टांत. वाचनालय जे वाचतात OPENAI_BASE_URL आनी OPENAI_API_KEY पर्यावरण चलांक फकत निंबॉटाचेरूच दाखोवंक शकतात.

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

एंथ्रोपीक लायब्ररी वापरतात 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

Aider सांगूंक शकता की ताका मॉडेलचो कॉन्टेक्स्ट साईज वा किंमत खबर ना. ही चेतावणी निशंक आसा; --no-show-model-warnings तें लिपोवन दवरता.

वेबयूआय उगड

वेबयूआय उगडपाक, उगड प्रशासक पॅनल, तेन्ना मांडणी, तेन्ना जोडणी, आनी ओपनएआय एपीआय जोडणी जोडचीः

  • URL: https://nymbot.ai/api/v1
  • चावीः तुमची ए. पी. आय. चावी

वेबयूआय उक्तें केल्यार एपीआय मदली मॉडेल वळेरी वाचता, देखून दरेक चॅट मॉडेल ताच्या पिकरांत दिसता. डॉकरांत चलतना, तेंच वातावरण चलांकडेन सेट करूं येता. 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

गूझ कॉल टूल्स सुमार दरेका पावलाचेर करतात, देखून ताचे वांगडा एक मॉडेल वेंचून काडात capabilities.tools मॉडेल वळेरेंत; nymbot/auto साधनां न्हयकारतात.

सादी HTTP

खंयच्याय गजालीक एसडीकेची गरज ना. फाइल अपलोड करपा भायर दरेक शेवट बिंदू एचटीटीपीएसचेर जेएसओएन आसता, जे मल्टी पार्ट फॉर्म आसतात. एचटीटीपी विनंती करपाक शकता अशी खंयचीय भास वा साधन एपीआय वापरूं येताः

  • किल्ली अशे तरेन धाड Authorization: Bearer sk-nymbot-….
  • JSON बॉडीन सर्पयित फातर 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);