Svetuka kune zviri mukati
Dzoka kuna Nymbot

Nheyo yezivo Vanakovaka micheto

Zvishandiso neSDKs

Chinhu chipi zvacho chinogona kutaura neOpenAI kana Anthropic chinogona kutaura neNymbot. Munzvimbo dzinenge dzose ndiyo base URL, key, uye zita remudhori.

Zvese zvinodiwa pasi apa zvinoda API key, yakagadzirwa muapp's API menyu (ona MaAPI keys), uye id yemudhorobha kubva ku rongedzero yemodeli. Mienzanzo inoshandisa anthropic/claude-sonnet-5 pabhurauni yePro. nymbot/auto ndicho sarudzo iri murungi pamusoro pestandard balance yekutaura isina zvimwe, asi haikwanisi kushandisa ma tools, ayo Goose anoda; kuitira izvozvo, sarudza catalog model ine capabilities.tools.

Kugadzirisa coding agents semuenzaniso Claude Code, Codex, Cline, Kilo Code naContinue kuri pahupeji rakazvimirira: zvirongwa zvekuwedzera kudzidza kwecoding.

Ipa kiyi yayo pachayega kune mudziyo wega wega

Gadzirai kiyi yakasiyana kwese kuitira chishandiso chimwe chete, uine muganhu. Ma coding agents anoshandisa zvakawanda zvekubvunza model pane basa rimwe chete, uye muganhu wekiyi ndiyo nzira nyore yekuziva zvakanyanya zvishandiso chinogona kusarudza. Kana chishandiso chikashungurudza zvinhu, chidzinge kiyi yacho uye hapana chimwe chichikanganisika.

OpenAI SDK

Ma library ePython neJavaScript akabvumidzwa anoshanda pasina kuchinja. Nokupedzisa. base_url pa Nymbot uye upe kiyi yako. Chat Completions, Responses, images, audio neembeddings zvose zvinoshanda kuburikidza nazvo.

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

Maunzi aNymbot acho, sezvinhu zvakaita se plugins kuti kutsvaga pawebhu, pinda extra_body muPython uye zvakare mumubvunzo we-request object muJavaScript. Izvo nymbot mutengo zvinangwa zviri mupinduro ndezvo reply.model_extra["nymbot"] mu Python uye reply.nymbot mu JavaScript. Ma libraries anoverenga OPENAI_BASE_URL uye OPENAI_API_KEY zvinovharwa zvemutinhimira zvinogona kutarisa kuNymbot nezvizvo izvi chete.

Anthropic SDK

Ma libraries eAnthropic anoshandisa https://nymbot.ai/api se base URL, isina /v1, nekuti vanowedzera /v1/messages vavo. Chimodhi chekatalogi chero chipi chinosh

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

Kubatsira

Aider inotaura nemuchina weOpenAI unogona kushandiswa neimwe. Isa base URL nekey, wobva waisa openai/ pamberi pe model id kuitira kuti Aider izive kuti imhandoi server ipi:

Shell

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

Aider inogona yambira kuti haizivi kukura kwecontext remodeli kana mutengo. Yambiro iyi haina kukanganisa; --no-show-model-warnings anozvivara.

Vhura WebUI

MuOpen WebUI, vhura Paneli reAdmin, ndobva Zvinogadziriswa, ndobva Kubatana, uye uwedzera OpenAI API connection:

  • URL: https://nymbot.ai/api/v1
  • Chìfundo: API key yako

Open WebUI inoverenga madosi emamodeli kubva kuAPI, saka mhodeli yekutaura imwe neimwe inoonekwa pakusarudza. Kana uchiirunza muDocker, zvimwe zvacho zvinogona kugadziriswa nemavariable emushandisi. OPENAI_API_BASE_URL uye OPENAI_API_KEY.

Open WebUI inochengetedza kukurukurirana kwenyu paserver yayo pachayacho. Nymbot haichengetedzi, asi Open WebUI inoita izvozvo, pane kwaunogona kuishandisa.

Huku yemubvundzi

Mhanya goose configure, sarudza Gadzirisa Vashumiri, sarudza OpenAI, uye uipe izvi zvinoitwa kana kubvunzwwa. Zvakare izvi zvinogona kugadziriswa munharaunda:

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 inoshandisa zvishandiso panzvimbo dzinenge dzese, saka sarudza mhando ine capabilities.tools muchero we mazita emamodeli; nymbot/auto anokana zvishandiso

Plain HTTP

Hapana chinoda SDK. Endpoint imwe neimwe iJSON inoshandiswa pamusoro peHTTPS, kunze kwekuisa mafambisirwo emafambiro emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisir

  • Tumira kiyi se Authorization: Bearer sk-nymbot-….
  • Tumira ma JSON bodies ne Content-Type: application/json.
  • Kuti uita streaming, verenga mhinduro se server-sent events; ne cURL, wedzera -N saka zvinozvidhindira sezvinosvika.
  • Verenga mutengo kubva ku X-Nymbot-Cost-Sats header, uye uchengetedze X-Request-Id musoro kana uchingoda kubvunza nezve chikumbiro.

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