දැනුම පදනම සංවර්ධකයින්
මෙවලම් සහ SDKs
OpenAI හෝ Anthropic සමඟ කතා කළ හැකි ඕනෑම දෙයක් Nymbot සමඟ කතා කළ හැකිය.
මෙම පිටුව පහසුව සඳහා යන්ත්ර පරිවර්තන කර ඇත. ඉංග්රීසි මුල් පිටපත අදාළ වන අනුවාදයයි.
පහත දැක්වෙන සෑම ස්ථාපනයකටම API Key අවශ් ය වේ. ගිනි Menu - බලන්න
ගිනි යතුරු) සහ ආකෘති ID
Model ලැයිස්තුවඋදාහරණ භාවිතය
anthropic/claude-sonnet-5 Pro Balance එක ගැන. nymbot/auto සාමාන්ය චැට් සඳහා ස්ථාවර සංසන්දනය මත වඩාත් ලාභ විකල්පයක් වේ, නමුත් එය උපකරණ ඇමතුම් කළ නොහැක, Goose අවශ්ය; ඒ සඳහා, සමග ලියාපදිංචි ආකෘතිය තෝරන්න capabilities.tools.
Claude Code, Codex, Cline, Kilo Code සහ Continue වැනි coding agents සඳහා ස්ථාපනය කිරීම එහිම පිටුවකි: coding උපකරණ.
Coding agents make many model calls for one task, and a cap on the key is the easiest way to know the most a tool can spend. උපාංගය වැරදි හැසිරෙන විට, එහි යතුර අවලංගු කර වෙනත් කිසිවක් බලපාන්නේ නැත.
විවෘත SDK
Official Python සහ JavaScript libraries work unchanged. 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 හි පෞද්ගලික ක්ෂේත් ර, වැනි plugins අන්තර්ජාලය සොයන්න, ඇතුළට යන්න extra_body
Python හි සහ JavaScript හි ඉල්ලුම ඔක්කොම වෙත. nymbot වියදම් ප්රතිචාරයේ ඉලක්කය වන්නේ reply.model_extra["nymbot"] Python සහ
reply.nymbot ජාව්රසප් රවේශය.Libraries that read the OPENAI_BASE_URL
සහ OPENAI_API_KEY පරිසර වෙනස්කම් පමණක් Nymbot මත පෙන්විය හැක.
Anthropic SDK පිලිබදව
Anthropic libraries භාවිතා කිරීම https://nymbot.ai/api පදනම URL ලෙස,
/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);
උදව්
Aider ඕනෑම OpenAI අනුකූල සේවාදායකයට කතා කරයි. පදනම URL සහ යතුරු ස්ථාපනය, සහ ස්ථාපනය
openai/ Aider යනු මොන වර්ගයේ සේවාදායකයක්දැයි Aider දන්නේ නම්:
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 ඒක හංගන්න
විවෘත වෙබ්
Open WebUI, විවෘත Admin පින්තූරඑවිට සැකසුම්එවිට සම්බන්ධතා, සහ OpenAI API සම්බන්ධතාවය එකතු කරන්න:
- URL එක :
https://nymbot.ai/api/v1 - Key: ඔබේ API Key
Open WebUI API වලින් ආකෘති ලැයිස්තුව කියවනවා, එබැවින් සෑම චැට් ආකෘතියකම එහි තෝරාගැනීමක පෙනී යයි.When running it in Docker, same can be set with the environment variables
OPENAI_API_BASE_URL සහ OPENAI_API_KEY.
Open WebUI ඔබේ සංවාදය තමන්ගේම සේවාදායකය මත තබා ගනී.Nymbot එය ගබඩා කරන්නේ නැහැ, නමුත් Open WebUI කරන්නේ, ඔබ එය ක්රියාත්මක කරන තැන.
Goose
ධාවනය goose configureතෝරන්න 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 උපකරණ ප් රතික්ෂේප කරන්න
සරල HTTP
කිසිවක් සඳහා SDK අවශ්ය නැහැ. සෑම අවසාන ස්ථානය JSON HTTPS මත වේ, ගොනු උඩුගත කිරීම හැර, බොහෝ කොටස් ආකෘති වේ. ඕනෑම භාෂාව හෝ මෙවලමක් HTTP ඉල්ලීමක් කළ හැකි API භාවිතා කළ හැකිය:
- යතුරු පණිවුඩය as
Authorization: Bearer sk-nymbot-…. - JSON ශරීර යැවීම
Content-Type: application/json. - ප්රවාහනය කිරීම සඳහා, ප්රතිචාරය සේවාදායක යැවූ සිදුවීම් ලෙස කියවන්න; cURL සමඟ, එකතු කරන්න
-Nඑවිට ඔවුන් පැමිණෙන විට එය මුද් රණය කරනු ලැබේ. - කියවන්න The Cost Of The
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);