Přejít na obsah
Zpět na Nymbot

Znalostní základna Vývojáři

Nástroje a SDK

Vše, co může mluvit s OpenAI nebo Anthropic, může mluvit s Nymbotem.V téměř každém případě je to základní URL, klíč a název modelu.

Každé nastavení níže vyžaduje klíč API, vytvořený v aplikaci Oheň Menu (viz také Ohnivé klíče), a model ID z Seznam modelůPříklady použití anthropic/claude-sonnet-5 Je to pro rovnováhu. nymbot/auto je levnější volbou na standardní rovnováze pro obyčejný chat, ale nemůže volat nástroje, které Goose potřebuje; pro to si vyberte model katalogu s capabilities.tools.

Nastavení kódovacích agentů, jako jsou Claude Code, Codex, Cline, Kilo Code a Continue, je na vlastní stránce: Nástroje kódování.

Dejte každému nástroji svůj vlastní klíč

Agenty kódování provádějí mnoho modelových volání pro jeden úkol a kryt na klíči je nejjednodušší způsob, jak zjistit, kolik nástroj může utratit.

Otevřít SDK

Oficiální knihovny Python a JavaScript fungují beze změny. base_url Chatové dokončení, odpovědi, obrázky, audio a vkládání všechny pracují přes ně.

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

Vlastní pole Nymbotu, jako plugins pro vyhledávání na webu, přejděte do extra_body v Pythonu a přímo do požadovaného objektu v JavaScript. nymbot Objekt nákladů v odpovědi je reply.model_extra["nymbot"] v Pythonu a reply.nymbot v jazyce JavaScript. knihovny, které čtou OPENAI_BASE_URL a OPENAI_API_KEY Proměnné prostředí lze u Nymbotu označit pouze těmito proměnnými.

Antropický SDK

Antropické knihovny používají https://nymbot.ai/api jako základní URL, bez /v1Protože přidávají /v1/messages Každý katalogový model funguje, nejen 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);

pomocník

Pomocník komunikuje s jakýmkoliv serverem kompatibilním s OpenAI. Nastavte základní adresu URL a klíč a openai/ před modelovým idem, takže Aider ví, jaký typ serveru je:

Shell

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

Pomocník může upozornit, že nezná velikost nebo cenu kontextu modelu. --no-show-model-warnings Skrývejte to

Otevřený web

V Open WebUI, otevřené admin panelPoté NastaveníPoté spojení, a přidejte připojení OpenAI API:

  • URL adresy: https://nymbot.ai/api/v1
  • Klíč: Váš API klíč

Open WebUI čte seznam modelů z rozhraní API, takže každý model chatu se objeví ve svém pickeru. OPENAI_API_BASE_URL a OPENAI_API_KEY.

Open WebUI uchovává vaše konverzace na svém vlastním serveru. Nymbot je neukládá, ale Open WebUI to dělá, ať už je spustíte.

Goose

běhání goose configureVyberte si Konfigurace poskytovatelůPick je Otevřít, a dávejte mu tyto hodnoty, když je požádáno. Totéž lze nastavit v prostředí:

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 volá nástroje téměř na každém kroku, takže si vyberte model s capabilities.tools v seznamu modelů; nymbot/auto Odmítnutí nástrojů

Jednoduchý HTTP

Nic nepotřebuje SDK. Každý koncový bod je JSON přes HTTPS, s výjimkou nahrávání souborů, které jsou vícedílnými formuláři. Jakýkoli jazyk nebo nástroj, který může provádět HTTP žádost, může použít API:

  • Odeslat klíč jako Authorization: Bearer sk-nymbot-….
  • Odeslat JSON tělesa s Content-Type: application/json.
  • Pro streamování si odpověď přečtěte jako událost odeslanou serverem; s cURL přidejte -N Tiskne je, jakmile dorazí.
  • Přečtěte si náklady na X-Nymbot-Cost-Sats header, a držte se X-Request-Id header, pokud budete potřebovat požádat o žádost.

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