Tlolela ho litaba
Ho khutlela ho Nymbot

Motheo oa tsebo Baetsi ba lenaneo

Lisebelisoa le SDKs

Leha e le eng e ka buang le OpenAI kapa Anthropic e ka bua le Nymbot. Joalo ka mofuta o mong le o mong ke base URL, key le lebitso la model.

Setlhophiso se seng le se seng se ka tlase se hloka API key, e e entsoeng ka har'a app API menū (bona Lisebelisoa tsa API), le id ea mohlala ho tsoa ho lenaneo la mofuta. Mehlala e sebelisa anthropic/claude-sonnet-5 ka pakeng tsa Pro balance. nymbot/auto ke khetho e fokolang ka tlhahlo e tloaelehileng bakeng sa puisano e tlase, empa ha e khone ho sebelisa lisebelisoa, tseo Goose e li hlokang; bakeng sa moo, khetha mofuta oa katalog o nang le capabilities.tools.

Tokisetso bakeng sa badiri ba ho ngola khoutu joalo ka Claude Code, Codex, Cline, Kilo Code le Continue e fumanehleng leketleng la eona le ikemetseng: lishano tsa ho ngola khoutu.

Fa sesebelisoa se seng le se seng senotlolo sa sona.

Etsa senotlolo se ikhethang bakeng sa sesebelisoa ka sesebelisoa, ka thuso ea ntho e thunyang. Ba agent ba coding ba etsa likopo tse ngata tsa mohlala bakeng sa mosebetsi o le mong, 'me ho beha thuso holim'a senotlolo ke mokhoa o bonolo ka ho fetisisa oa ho tseba hore na sesebelisoa se ka qeta lefu le kae. Ha sesebelisoa se se sa sebetsa hantle, tsoa senotlolo sa sona 'me ha ho na se seng se tla amehang.

OpenAI SDK

Libareiti tsa semmuso tsa Python le JavaScript li sebetsa ntle le phetoho. Point base_url ka Nymbot le u fane ka senotlolo sa hau. Chat Completions, Responses, images, audio le embeddings tsohle li sebetsa ka tsona.

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);

Maemo a Nymbot a boeletseng, joalo ka plugins bakeng sa ho batla marang-rang, kena ka hare extra_body ka Python le ho kena ka kotloloho ho object ea request ka JavaScript. E nymbot litlatswatswatse sesebetswa ka har'a karabo ke reply.model_extra["nymbot"] ka Python le reply.nymbot ka JavaScript. Libharari tse balang OPENAI_BASE_URL le OPENAI_API_KEY liphetoho tsa tikoloho li ka nkuoa ho Nymbot ka tsona tseo feela.

Anthropic SDK

Libharari tsa Anthropic li sebelisa https://nymbot.ai/api jwaloka URL ea motheo, ntle le /v1, hobane ba eketsa /v1/messages ba bona ka bo bona. Mohlape ofe kapa ofe oa mohlala o sebetsa, eseng feela Claude.

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);

Ho thusa

Aider e bua le sefahloane le sefahloane sefe kapa sefe se lumellanang le OpenAI. Beha URL ea motheo le senotlolo, ebe u kenya openai/ pele ho id ea mohlala hore Aider a tsebe hore na ke mofuta ofe oa seva:

Shell

export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5

Aider e ka u tsebisa hore ha e tsebe boholo ba mohlala (context size) kapa noue ea oona. Tsebiso ena ha e na kotsi; --no-show-model-warnings o a se pata.

Open WebUI

Ka Open WebUI, bula Penele ea Molaodi, eaba Litlhophiso, eaba Likopano, mme o eketse tlamisano ea OpenAI API:

  • URL: https://nymbot.ai/api/v1
  • Senotlolo: senotlolo sa hao sa API

Open WebUI e bala lenaneo la mehlala ho tloha ho API, kahoo mohlala o mong le o mong oa puisano o hlaha litšelisong tsa sona. Ha u e tsamaisa ka Docker, taba e tšoanang e ka behoa ka lona litsela tsa ho hlophisa lipalo tsa tikoloho OPENAI_API_BASE_URL le OPENAI_API_KEY.

Open WebUI e boloka lipuisano tsa hau holim'a seporing sa sona. Nymbot ha e li boloke, empa Open WebUI e li boloka, sebakeng le seng le seng seo u ka e sebetsang ka sona.

Ntsu

Matha goose configure, khetha Hokisa Liphetheli, kgetha OpenAI, mme o fane ka mehlala ena ha u botsoa. Tsela e tshwanang e ka bewa ka har'a environment:

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 e sebelisa lisebelisoa hoo e leng hantle mohlaleng o mong le o mong, kahoo kgetha mofuta o nang le capabilities.tools lehlakoreng la liponahatsotšo tsa mohlala; nymbot/auto o hana lisebelisoa.

HTTP e hlakileng

Ha ho hlokahale SDK. Endpoint e nngwe le e nngwe ke JSON ka HTTPS, ntle le ho tlhomamisa lifaele, tseo e leng lifomoforo tsa multipart. Puo kapa sesebelisoa sefe kapa sefe se khonang ho etsa pitso ea HTTP se ka sebelisa API ena:

  • Romela konokele e le Authorization: Bearer sk-nymbot-….
  • Romela mekha ea JSON le Content-Type: application/json.
  • Bakeng kahoo ho streaming, bala karabo e le server-sent events; ka cURL, eketsa -N kahoo li a li hatisa ha li fihla.
  • Bala tefo ho tsoa ho X-Nymbot-Cost-Sats khoptala, mme o boloke X-Request-Id tlhogo haeba o ka hloka ho botsa ka kopo.

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);