Tsibela kumxholo
Ukuguqulwa kweNymbot

Okubelelwe elwazini Iimveliso

Izixhobo & SDKs

Yonke into enokufundisa i-OpenAI okanye i-Anthropic inokufundisa i-Nymbot. Kwiimeko ezininzi, i-URL ye-base, i-key kunye ne-model.

Yonke ukufakelwa ngezantsi kufuneka i-API key, eyenziwe kwi-app Ukucinga Menu (ngathi Izixhobo ze-fire), kwaye id model ukusuka Umzekelo ModelIingxelo ezisetyenziswa anthropic/claude-sonnet-5 Ukusuka ku Pro Balance. nymbot/auto i-choice engabizi kwi-balance ye-standard for plain chat, kodwa ayikwazi ukudlala izixhobo, apho i-Goose inokufuneka; ngenxa yokuba, ukhethe i-catalog model kunye capabilities.tools.

I-Setup ye-Agents ye-Code efana ne-Claude Code, i-Codex, i-Cline, i-Kilo Code kunye ne-Continue ifumaneka kwi sayithi yayo: Izixhobo ze-Coding.

Yenza zonke izixhobo key yayo

I-Agents ye-Coding ibhalisele iimodeli ezininzi kwi-task eyodwa, kwaye i-cap kwi-key yindlela elula kakhulu ukufumana ukuba i-tool inokufumana. Ukuba i-tool isebenza ngokufanelekileyo, ukuguqula i-key yayo kwaye akukho nto elandelayo.

Khangela i-SDK

I-Python kunye ne-JavaScript zokusebenza ngokufanelekileyo. Point base_url kwi-Nymbot kunye nokuthumela i-key yakho. I-Chat Completions, Iimpazamo, iifoto, i-audio kunye ne-embeddings zokusebenza zonke ngeenxa.

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

izixeko zeNymbot, njenge plugins Ukufuna kwi-web, bheka ku extra_body in Python kwaye ngqo kwi-request object kwi-JavaScript. Le nymbot I-cost object kwi-response reply.model_extra["nymbot"] KwiPython kunye reply.nymbot kwi-JavaScript. Libraries that read the OPENAI_BASE_URL kwaye OPENAI_API_KEY I-environment variables ingathintela kwi-Nymbot ngeenxalenye.

I-SDK ye-Anthropic

I-Anthropic libraries ezisetyenziswa https://nymbot.ai/api njengoko base URL, ngaphandle /v1Ngenxa yokongezelela /v1/messages Zonke iimveliso ze-catalogus zithembisa, ngaphandle kwe-Claude kuphela.

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

Ukucinga

I-Aider ibhalisele kwi-OpenAI-compatible server. Qinisekisa i-URL base kunye ne-key, kwaye openai/ phambi kwe-model id ukuze i-Aider uyazi ukuba i-server yintoni:

Shell

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

Intshayelelo inokufunda ukuba akunakufunda ubungakanani lwezimali okanye ixabiso. Ukukhangisa akufanele; --no-show-model-warnings Ukukhangisa

I-Open WebUI

I-Open WebUI, i-Open Ipaneli ze-adminKwakhona UkucaciswaKwakhona Ukuqhagamshelana, kwaye ukongeza i-OpenAI API connection:

  • Uluhlu: https://nymbot.ai/api/v1
  • Key: i-API yakho key

I-Open WebUI ibala i-model list kwi-API, ngoko zonke iimodeli ze-chat ziyafumaneka kwi-picker yayo. Xa uqhuba kwi-Docker, i-modeli efanayo ingasetshenziselwa kunye ne-environment variables OPENAI_API_BASE_URL kwaye OPENAI_API_KEY.

I-Open WebUI ibhalisele iingxowa zakho kwi-server yayo. I-Nymbot ayikho, kodwa i-Open WebUI ibhalisele, xa ufake.

Ukucinga

Ukucinga goose configureKhetha Umthengisi we-ConfigureUkucinga Ukuvula, kwaye sinikezela ezi zibonelelo xa ibizwa. Oku efanayo kungenziwa kwi-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 ibhalisele izixhobo malunga ngexesha elinye, ngoko ukhethe imodeli kunye capabilities.tools kwi model list; nymbot/auto Ukukhusela izixhobo.

Ukucaciswa kwe-HTTP

Yintoni akufuneka i-SDK. Yonke i-endpoint iyona i-JSON kwi-HTTPS, ngaphandle kwe-file uploads, eziquka i-multipart forms. Yonke ulwimi okanye i-tool enokufumana isicelo se-HTTP ingasebenzisa i-API:

  • Thumela i-key like Authorization: Bearer sk-nymbot-….
  • Thumela izicwangciso ze-JSON Content-Type: application/json.
  • Ukutya kwe-streaming, ucebisa imibuzo njengoko iingxaki ze-server; nge-cURL, ukongeza -N Yintoni iingcebiso ziye zithunyelwe njengoko zithunyelwe.
  • Qhagamshelana ngexabiso kwi X-Nymbot-Cost-Sats i-header, kwaye ushiye i X-Request-Id i-header ukuba ungenza ukhangela isicelo.

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