ކޮންޓެންޓަށް ސްކިޕް ކޮށްލާށެވެ
ނިމްބޮޓަށް އަނބުރާ ދިއުން

ނޮލެޖް ބޭސް ޑިވެލޮޕަރުން

ޓޫލްސް އަދި 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);