ނޮލެޖް ބޭސް ޑިވެލޮޕަރުން
ޓޫލްސް އަދި SDKs
OpenAI ނުވަތަ Anthropic އާ މެދު މެދުވެރިވެގެންވާ އެއްވެސް އެއްޗަކަށް Nymbot އާ ދalkވެދެވޭނެއެވެ. އަދި ގިނަވަންތި ފަހަރު އެއީ ބޭނުންކުރަންޖެހޭ base URL، key އަދި model name އެވެ.
މި ޞަފްޙާއަކީ ފަސޭހަ ކަމުގެ ގޮތުން މެޝިނުން ތަރުޖަމާކޮށްފައިވާ ޞަފްޙާއެކެވެ. އިނގިރޭސި އޮރިޖިނަލް އަކީ އެއަށް އަމަލުކުރާ ވަރޝަން އެވެ.
އިހުމާލުކޮށްފައިވާ ކޮންމެ ސެޓަޕެއްގައިވެސް އެޕްގެ ތެރެއިން ތައްޔާރުކުރާ API key އެއް ބޭނުންވެއެވެ. އޭޕީއައި މެނޫ (ބަލާލާ
API ކީސްތައް), އަދި މޮޑެލް އައިޑީއެއް
މޮޑެލްގެ జా列表މިސާލުތަކުގައި ބޭނުންކުރނީ
anthropic/claude-sonnet-5 ޕްރޯ ބެލެންސް މަތީގައި. nymbot/auto މިއީ އާންމު ޗެޓްތަކަށް ބޭނުންކުރަން އެންމެ ހެޔޮ ތේރީނުވާ ምርčައެވެ، ނަމަވެސް މީގައި Goose އަށް ބޭނުންވާ ވަސީލަތްތައް (tools) ބޭނުންކުރަން އެނގުމެއް ނެތެވެ; އެކަމަށްޓަކައި، ތިރީގައިވާ ކެޓަލޮގް މޮޑެލެއް އިޚްތިޔާރު ކުރައްވާ: capabilities.tools.
Claude Code, Codex, Cline, Kilo Code އަދި Continue ފަދަ ކޯޑިންގ އެޖެންޓުންގެ ސެޓަޕް އޮތީ ވަކި ސަފުހާއެއްގައެވެ: ކޯޑިންގ ވަސީލަތްތައް.
ކޮން Tools އެކަކަށް ވަކި key އެއް އުފައްދާށެވެ، އަދި އޭގައި ބޭނުންކުރެވޭނެ މިންވަރެއް (cap) ކަނޑައަލާށެވެ. ކޯޑިންގ އެޖެންޓްތަކަކީ އެއް ކަމަކަށް ގިނަ ފަހަރު މޮޑަލް ކޯލްތަކެއް (model calls) ކުރާ އެއްޗެހިތަކாகும். key އަކީ tool އެއް ބޭނުންކުރެވޭނެ އެންމެ ގިނަ amount ދެނެގަތުމަށް އެންމެ ފަސޭހަ ގޮތެވެ. ଯަހާނަމަ tool އެއް ރަނގަޅު ގޮތެއްގައި ނުކުރާނަމަ، އޭގެ key އަތުލައިލުމުން އެހެން އެއްޗަކަށްވެސް އަސަރު ނުވާނެއެވެ.
OpenAI SDK
އޮފީޝަލް Python އަދި JavaScript ލައިބްރެރީތައް އެއްވެސް ބަދަލެއް ނެތި މަސައްކަތްކުރެއެވެ. Point base_url Nymbot އަށް ގޮސް ތިބާގެ ކީ ކޮޅު ދީލާށެވެ. Chat Completions, Responses, images, audio އަދި embeddings ހުރިހާ އެއްޗެއް އެއްވެސް ކުރެވޭނީ އެއާ މެދުފުޅުވެގެންނެވެ.
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
ޕައިދަންގައި އަދި ޖަވާސްކްރިޕްޓްގެ ރިކުއެސްޓް އޮބްޖެކްޓްއަށް ސީދާ. އޭގެ nymbot ޖީލުމަތީ
ޖަވާބެއްގެ އޮބްޖެކްޓެއްގައި އޮތީ reply.model_extra["nymbot"] Python ގައި އަދި
reply.nymbot JavaScript އިން. ކިޔަ Read ކުރެވޭ ލައިބްރެރީތައް OPENAI_BASE_URL
އަދި OPENAI_API_KEY މި އެންމެން ބޭނުންކޮށްގެން އެންވައިރަންމަންޓް ވެރިއަބަލްސް (environment variables) އިން އެކަނި ނިއަމްބޮޓަށް (Nymbot) އިޝާރާތްކުރެވިދާނެއެވެ.
Anthropic SDK
Anthropic ލައިބްރެރީތަކުން ބޭނުންކުރަނީ https://nymbot.ai/api ބޭސް URL އެއްގެ ގޮތުގައި، ނެތty
/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 އާ އެއްގޮތުން މަސައްކަތްކުރބަける ކޮންމެ ސާވަރެއްތެރެއެވެ. ބޭސް ޔޫއާރުއেল އާއި ކީ ސެޓްކޮށް، އަދި ...
openai/ މޮޑެލް އައިޑީގެ ކުރިން، އެއީ ކޮން ކިހިނެއް ބާވަތிரிய ސާވަރެއްކަން Aider އަށް އެނގުމަށްޓަކައި:
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 އަންދާލައިލައެވެ.
Open WebUI
Open WebUI އިން، ހުޅުވާލާ އެޑްމިން ޕެނަލްފަހުން ސެޓިންގްސްފަހުން ކޮންނެކްޝަންސް, އަދި OpenAI API ކަނެކްޝަންތަކެއް އި로ނުކޮށްލާ:
- URL:
https://nymbot.ai/api/v1 - ކީ: ތިބާގެ API ކީ
Open WebUI އަކީ މޮޑަލް ލިސްޓް އެޕީއައި އިން ކարդައިގަންނަ އެއްޗެކެވެ، އެހެންކަމުން ހުރިހާ ޗެޓް މޮޑަލެއް އޭގެ ޕިކަރީގައި ފެންނާނެއެވެ.
ޑޮކަރީގައި (Docker) ރަންކުރާނެކަމިނ، އެންވައިރޮންމަންޓް ވެރިއަބަލްސް ބޭނުންކޮށްގެން އެއް ކަމެއް ކުރެވިދާނެއެވެ
OPENAI_API_BASE_URL އަދި OPENAI_API_KEY.
Open WebUI ބޭނުންކުރާ ވަގުތު ތިޔަ ކުރައްވާ މުވާހަދާތައް އެއީ އޭގެ އެކ了自己的 ސާވަރެއްގައި ރައްކާތެރިކޮށް ބެހެއްޓޭ އެއްޗެކެވެ. Nymbot އެހެންކޮޅަށް، އެ މުވާހަދާތައް ރައްކާތެރިކޮށް ބެހެއްޓުމެއް ނުކުރެއެވެ. ނަމަވެސް، Open WebUI ތިބޭތեղު ކޮންމެތަކުގައިވެސް އެ މުވާހަދާތައް ރައްކާތެރިކޮށް ބެހެއްޓުން އެއް ކަމެވެ.
ގޫސް
ދުވެއްޔެއް ދާށު goose configure, ޚިޔާރު ކުރައްވާ ޕްރޮވައިޑަރުން ކޮންފިގަރީރު ކުރައްވާ, ހޮވައިލާ
OpenAI, އަދި އެ Askކުރާއިރު މި މައުލޫމާތު ދިނުން. އެކަން އެންވަޔަރަންޓްގައިވެސް ސެޓް ކުރެވިދާނެއެވެ:
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
އެއްވެސް އެއްޗަކަށް SDK އެއް ބޭނުމެއް ނުވާނެއެވެ. ފައިލް އަޕްލޯޑްކުރާ މުލްޓިޕާޓް ފޯމްތަކުގެ އިތުރުން، ކޮންމެ އެންޑްޕޮއިންޓެއް އޮތީ HTTPS މެދުވެރިކޮށް JSON ފޯމެޓުންނެވެ. HTTP ރިކުއެސްޓެއް ކުރެވޭ އެއްވެސް ބަހެއް ނުވަތަ Tool އެއް އޭޕީއައި (API) ބޭނުންކުރެވިދާނެއެވެ:
- ކީ އެހެން ގޮތަކަށް ފޮނުވާލައްވާ.
Authorization: Bearer sk-nymbot-…. - JSON ބޮޑީސް ފޮނުވާނީ މިހެން </html>
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);