ज्ञानाधारः विकासकाः।
साधनानि तथा SDKs
ओपन् ए. ए. ऐ. अथवा एन्थ्रोपिक् इत्यनेन सह यत् किमपि वार्तालापं कर्तुं शक्नोति तत् निम्बोट् इत्यनेन सह वार्तालापं कर्तुं शक्नोति। प्रायः प्रत्येकस्मिन् सन्दर्भे तत् आधार-यू. आर्. एल्., की, प्रतिरूप-नाम च भवति।
इदं पृष्ठं सुविधायै यन्त्रेण अनुवादितम् अस्ति । आङ्ग्लमूलं एव संस्करणं यत् प्रवर्तते।
अधः प्रत्येकस्य सेट्-अप् कृते ए. पि. ऐ. की आवश्यकं भवति, यत् आप्-मध्ये निर्मितम् अस्ति। ए. पि. ऐ. सूची (पश्यन्तु।
ए. पि. ऐ. कुञ्जीः), तथा प्रतिमान-ऐ. डि. इत्यतः।
माडेल्-सूचीउदाहरणानि उपयुज्यन्ते।
anthropic/claude-sonnet-5 प्रो-संतुलने। nymbot/auto सादा वार्तालापस्य मानक-शेषस्य कृते किं सस्ता विकल्पः अस्ति, परन्तु सः उपकरणानि आह्वयितुं न शक्नोति, यानि गूस्-इत्यस्य आवश्यकानि सन्ति; तदर्थं, एतैः सह सूची-प्रतिरूपं चिनोतु। 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
सहायकः पूर्वसूचना दातुं शक्नोति यत् सः प्रतिरूपस्य सन्दर्भाङ्कं वा मूल्यं वा न जानाति। पूर्वसूचना हानिरहितः अस्ति।
--no-show-model-warnings गुप्तं करोतु।
वेब्-यु. ऐ उद्घाटयतु।
ओपन्-वेब्-यु. ऐ. मध्ये उद्घाटयतु। प्रशासकमण्डलं, ततः सेट्टिङ्ग्स्, ततः सम्बन्धाः, अपि च ओपन् ए. ए. ऐ. ए. पि. ऐ. सम्पर्कं योजयतु।
- यू. आर्. एल्.:
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-…. - सह जे. एस्. ओ. एन्. शरीरानि प्रेषय।
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);