Preskočite na sadržaj
Povratak na Nymbot

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.

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.

Dajte svakom alatu svoj ključ

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 -N Tako da ih štampa kako dođu.
  • Pročitajte troškove iz X-Nymbot-Cost-Sats header, i držite ga X-Request-Id header 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);