Yeqela kokuqukethwe
Kuhlolwe ku Nymbot

Isisekelo solwazi Izinzuzo

Izinsiza futhi SDKs

Konke okuyinto ungazibazeka ku-OpenAI noma i-Anthropic kungazibazeka ku-Nymbot. Kwi-URL yokufakelwa, i-key kanye ne-model.

Konke ukulungiselela ngezansi kufuneka i-API key, eyenziwe ku-app ikhaya Imininingwane isikhwama), futhi id model kusuka UmhlahlandlelaIzibonelo ezisetshenziswa anthropic/claude-sonnet-5 Ukusuka ku Pro Balance nymbot/auto is the cheaper choice on the standard balance for plain chat, kodwa akuyona izixhobo, okuyinto Goose inesidingo; Ukuze lokhu, chofoza imodeli catalog nge capabilities.tools.

I-Setup ye-encoding agents efana ne-Claude Code, i-Codex, i-Cline, i-Kilo Code ne-Continue iyatholakala emakhasini yayo: Imishini ye-Code.

Yenza zonke izixhobo key yayo

Yenza ikhoyili eyahlukile ngamunye, nge-cap. Amadivayisi we-coding akhiqize amamodeli eziningana nezinsizakalo eyodwa, futhi i-cap ku-key iyindlela elula yokufinyelela okungaphansi kwe-tool. Uma i-tool isebenza kahle, ukuguqula ikhoyili yayo futhi akukho enye ingatholakala.

Ukukhishwa kwe-SDK

I-Python kanye ne-JavaScript library zokusebenza ngokuqondile. Point base_url at Nymbot futhi uxhumane key yakho. Chat Ukufakelwa, Imibuzo, imifanekiso, audio futhi ukufakelwa konke ukusebenza ngokusebenzisa kwabo.

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

izindlu ze-Nymbot, ezifana plugins ukuze web search, bheka ku extra_body ku-Python futhi ngqo ku-request object ku-JavaScript. nymbot I-cost object ku-response yi- reply.model_extra["nymbot"] Ngo-Python futhi reply.nymbot ku-JavaScript. I-libraries that read the OPENAI_BASE_URL futhi OPENAI_API_KEY Umbala we-environment ingatholakala ku-Nymbot nge-one kuphela.

I-SDK ye-Anthropic

I-Anthropic libraries isetshenziswa https://nymbot.ai/api njengoba base URL, ngaphandle /v1Ngenxa ye-Add /v1/messages Zonke imodeli ye-catalog work, hhayi kuphela 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);

Waze

I-Aider ibhalisele ku-OpenAI-compatible server. Setha i-base URL kanye ne-key, futhi ushiye openai/ ekubeni id model ukuze Aider uyazi ukuthi uhlobo i-server:

Shell

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

Umthengisi ungacindezela ukuthi akuyona ububanzi we-context noma ixabiso ye-model. Umthengisi ungacindezeleka; --no-show-model-warnings Hlola it

I-Open WebUI

I-Open WebUI, i-open Ukubuyekezwa PanelNgemuva kwalokho UkuhlobisaNgemuva kwalokho Ukuxhumana, futhi uchungechunge isixhumanisi se-openAI API:

  • Ukubuyekezwa: https://nymbot.ai/api/v1
  • Key: yakho API key

I-Open WebUI ibonisa isifundo se-model kusuka ku-API, ngakho-ke wonke imodeli ye-chat ibonisa ku-picker yayo. Lapho isebenza ku-Docker, okufanayo kungenziwa ne-environment variables OPENAI_API_BASE_URL futhi OPENAI_API_KEY.

I-Open WebUI ibhalisele izivakashi zakho ku-server yayo. I-Nymbot ayikhompyutha, kodwa i-Open WebUI ibhalisele, nangokuthi ungasebenza.

Ukuhlobisa

Ukusuka goose configureKhetha Umphakeli we-ConfigureKhetha Waze, futhi ukunikezele ama-values ezilandelayo lapho ibhaliswe. I-simile ingasetshenziselwa emkhakheni:

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 uxhumane izixhobo cishe yonke iminyango, ngakho ukhethe imodeli nge capabilities.tools ku Model List; nymbot/auto Ukusabela imishini.

Imininingwane ye-HTTP

Konke akudingeki i-SDK. Yonke iphepha lokugqibela i-JSON phezu ku-HTTPS, ngaphandle kwe-file uploads, okuyinto ama-forms e-multiparts. Noma iyiphi isilimi noma isixhobo esebenza isicelo se-HTTP ingasebenzisa i-API:

  • Thumela ikhoyili as Authorization: Bearer sk-nymbot-….
  • Thumela izinhlelo ze-JSON nge Content-Type: application/json.
  • Ukuze ukulayisha, ucebisa impendulo njenge-server-send events; nge-cURL, ukongeza -N Ngiyaxolisa kwabo njengokufika.
  • Kusukela ku-cost of the X-Nymbot-Cost-Sats header, futhi ushiye X-Request-Id header uma unemibuzo.

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