Baza znanja Razvijači
Oprema i SDK
Sve što može razgovarati sa OpenAI ili Anthropic može razgovarati sa Nymbotom. U gotovo svakom slučaju to je bazni URL, ključ i ime modela.
Ova stranica je strojno prevedena radi praktičnosti. Engleski original je verzija koja se primjenjuje.
Svako postavljanje ispod zahtijeva API ključ, napravljen u aplikaciji vatra Menu (Vidi više)
Vatra ključevi), i model id iz
Popis modelaPrimeri upotrebe
anthropic/claude-sonnet-5 U skladu sa Pro balansom. nymbot/auto je jeftiniji izbor na standardnoj ravnoteži za običan chat, ali ne može nazvati alate, koje Goose treba; za to, odaberite model kataloga sa capabilities.tools.
Setup za kodiranje agenata kao što su Claude Code, Codex, Cline, Kilo Code i Continue je na svojoj stranici: Oprema za kodiranje.
Kodiranje agenti napraviti mnogo model poziva za jedan zadatak, a kap na ključu je najjednostavniji način da se zna najviše alat može potrošiti.
Otvaranje SDK
Službene Python i JavaScript biblioteke rade nepromijenjeno. base_url na Nymbot i prenesite ključ. Chat kompleti, odgovori, slike, audio i ugrađivanja sve rade kroz njih.
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);
Nymbotova vlastita polja, kao što su plugins za pretraživanje web, idite u extra_body
u Pythonu i direktno u predmet zahtjeva u javascript. nymbot Cijena objekta u odgovoru reply.model_extra["nymbot"] U Pythonu i
reply.nymbot u javascript. biblioteke koje čitaju OPENAI_BASE_URL
i OPENAI_API_KEY promjenjive okoline mogu se ukazati na Nymbot sa samo onima.
Antropski SDK
Antropske biblioteke koriste https://nymbot.ai/api kao osnovni URL, bez
/v1Zbog toga što dodaju /v1/messages Svaki model kataloga radi, ne samo 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);
pomoć
Pomoćnik razgovara sa bilo kojim OpenAI-kompatibilnim serverom. Postavite bazni URL i ključ i stavite
openai/ ispred modela id tako da Aider zna koju vrstu servera je:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Pomoćnik može upozoriti da ne zna kontekstnu veličinu ili cenu modela.
--no-show-model-warnings Sakrij to.
Otvoren web
U Open WebUI, otvoreno admin panelTada PostavkeTada Poveznice, i dodajte OpenAI API vezu:
- Uređaj:
https://nymbot.ai/api/v1 - Ključna reč: API ključ
Open WebUI čita listu modela iz API-ja, tako da se svaki model chat pojavljuje u svom pickeru.
OPENAI_API_BASE_URL i OPENAI_API_KEY.
Open WebUI čuva vaše razgovore na svom vlastitom serveru. Nymbot ih ne čuva, ali Open WebUI to čini, gde god da ga pokrenete.
gozbe
Trčanje goose configureIzaberite Konfiguracija dobavljačaza pick
otvaranje, i dajte mu ove vrednosti kada se zatraži. Isto se može postaviti u okruženju:
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 poziva alate na gotovo svakom koraku, pa izaberite model sa capabilities.tools na listi modela; nymbot/auto Odbijanje alata
Jednostavno HTTP
Ništa ne treba SDK. Svaka krajnja tačka je JSON preko HTTPS-a, osim datoteka koje se postavljaju, što su višestruki obrasci.
- Pošaljite ključ kao
Authorization: Bearer sk-nymbot-…. - Pošaljite JSON tijela sa
Content-Type: application/json. - Za streaming, pročitajte odgovor kao događaj poslat od servera; sa cURL, dodajte
-NTako da ih štampa kako dođu. - Pročitajte troškove iz
X-Nymbot-Cost-Satsheader, i držite gaX-Request-Idheader ako možda trebate pitati o zahtjevu.
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);