Tlula eka leswi nga endzeni
Vuyela eka Nymbot

Xiseketelo xa vutivi Vaakuli wa swiendli

Switirhi na SDKs

Swilo swi kombiso eka OpenAI kumbe Anthropic swi nga kota ku vulavula na Nymbot. Eka swivalo swaningi i URL ya le hansi, nkey ya masiundlovu na vito ra model.

Xit setups xin'wana xin'wana lexi lehansi xi lava API key, leyi endliweke eka app ya... API menu (vonaxisa Switivi swa API), naswona id ya xidzedziso eka xihlakuva xa ti-model. Swikombiso swi tirhisa anthropic/claude-sonnet-5 e ka mitsheketo ya Pro. nymbot/auto i xiyimo lexi tshamaka xi pfumalaho mali eka standard balance ya plain chat, kambe a xi kuniki ti xitshuri, leswi Goose a a swi lava; eka leswi, khesa catalog model leyi nga na capabilities.tools.

Ku lulamisa swivandlala swa ku koda swi fana na Claude Code, Codex, Cline, Kilo Code na Continue swi ri eka page yin'wana: swiselu swa ku koda.

Xi nyike xitshuri xin'wana-n'wana xikongomelo xa xona

Endla n'weti wo hlawuleka eka xitirhisi xin'wana na xin'wana, hi n'weti wa ku fumbisa. Va mexe lava tirhisaka swikofini swa coding va endla ku tirhisiwa ka makhala ya model yo tala eka nchumu un'we, naswona ku va ni n'weti wa ku pfumala i ndlela yo tala eka ku tiva leswaku xitirhisi xin'wana xi nga ha tirhisa mali yo tala yangana. Loko xitirhisi xi nga tirhisi kahle, fambisa n'weti wa xo, naswona xin'wana xin'wana xi ta tshama xi ri kona.

OpenAI SDK

Mi librari ya Python na JavaScript ya ntirho yi tirha nga ndlela leyi nga cincangiki. Point base_url at Nymbot na kumaka key ya wena. Chat Completions, Responses, images, audio na embeddings hinkwaswo swi tirha nga tona.

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

Swikambelo swa Nymbot swinene, ku fana na plugins ehandle ka ku tsavisa eka inthanete, nghena extra_body hi Python ni le request object e JavaScript. Swi nymbot xikongomelo xiga eka xiphendulo i reply.model_extra["nymbot"] hi Python na reply.nymbot e ka JavaScript. Ti-libraries leti nga hlaya... OPENAI_BASE_URL na OPENAI_API_KEY Switsundzaka swa le xitulu (environment variables) swi nga vhekiselwa eNymbot hi swo swinene.

Anthropic SDK

Lirivulari la Anthropic swi tirhisa https://nymbot.ai/api hi ku va URL ya xihundla, bila /v1, hikuva va pfuxa /v1/messages vona. Model ya katalogo yo vonakeha yi tirha, a hi Claude ntsena.

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

Rwovela

Aider yi vulavula na server yo hambana na OpenAI hinkwayo. Layeta URL ya le hansi na key, u vula openai/ e le hansi ka id ya model leswaku Aider a tiva leswaku i mufambisi wa xihangu xini:

Shell

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

Aider a nga ha xunyuxa leswaku a nga tivi ndzhaka ya context ya model kumbe xihlawulelo. Xunyuxo lexi a xi na khombo; --no-show-model-warnings u ya wu hlayisa.

Open WebUI

Eka Open WebUI, buluka Xikongomelo xa Admin, hi ntsena Swikongomisi, hi ntsena Xivumbano, naswona u engetela xitengalo xa OpenAI API:

  • URL: https://nymbot.ai/api/v1
  • Xikongomelo: key ya wena ya API

Open WebUI yi hlaya xiluva xa model eka API, hakona model yo hínyaka leyi humelela eka xihlawuleki xayo. Loko u xi tirhisa eka Docker, swin'we swi nga lulamisiwa hi va xihlamuselo xa swiyimo. OPENAI_API_BASE_URL na OPENAI_API_KEY.

Open WebUI yi tshama swikhulumisano swa wena eka server ya yona. Nymbot a yi ti hlayisi, kambe Open WebUI yi ti hlayisa, ku lava ku nga kona ka le ku yi tirhisaka kona.

N'wapa

Marungeta goose configure, khesa Konfigeta Vahengeleri, khumba OpenAI, naswona u yi nyika mavunwana lawa loko u komberiwa. Sweswo swi nga vulahisiwa eka ndzhaku wa tikarata:

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 u vhanya switirhisiwo exikarhi ka xivhengelo xinye xinye xinene, ka swi, khesa ximodeli lexi nga na capabilities.tools e ka nhlamuselo wa mfanelo; nymbot/auto a nga amukeli switirhiso.

Plain HTTP

A hi lava SDK. Endpoint xin'wana na xin'wana i JSON eka HTTPS, ku tlula ku lumbeta mafiles, leswi i multipart forms. Ririmi ri rihi kumbe xitirisi lexi xi nga endla xiphiyeto xa HTTP xi nga tirhisa API leyi:

  • Tumela xaka hi ku ri ta Authorization: Bearer sk-nymbot-….
  • Tumela swivandla swa JSON hi Content-Type: application/json.
  • Ku streamela, hlaloledza mphendulo hi server-sent events; hi cURL, engeta -N kambe swi ti tivisi hi ku fika ka wona.
  • Vhala mali eka X-Nymbot-Cost-Sats header, naswona u tsiketi swinene X-Request-Id khupamukela loko u nga nga laha u nga tshama u kombela hi xivumandzu.

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