Preskočiť na obsah
Späť na Nymbot

Znalostná báza Vývojári

Nástroje a SDK

Všetko, čo môže hovoriť s OpenAI alebo Anthropic môže hovoriť s Nymbotom.V takmer každom prípade je to základná URL, kľúč a názov modelu.

Každé nastavenie nižšie potrebuje kľúč API, vytvorený v aplikácii Oheň Menu (pozri Požiarne kľúče), a model ID z Zoznam modelovPríklady použitia anthropic/claude-sonnet-5 V záujme vyváženia. nymbot/auto je lacnejšou voľbou na štandardnej rovnováhe pre jednoduchý chat, ale nemôže zavolať nástroje, ktoré Goose potrebuje; pre to si vyberte katalógový model s capabilities.tools.

Nastavenie kódovacích agentov ako Claude Code, Codex, Cline, Kilo Code a Continue je na vlastnej stránke: Nástroje kódovania.

Dajte každému nástroju vlastný kľúč

Kódovacie agenti uskutočňujú mnoho modelových volaní pre jednu úlohu a kláves na klávese je najjednoduchší spôsob, ako zistiť, koľko nástroj môže minúť.

Otvorenie SDK

Oficiálne knižnice Python a JavaScript fungujú nezmenené. base_url Chatové dokončenia, odpovede, obrázky, audio a vkladanie všetky pracujú cez ne.

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é polia Nymbotu, ako napríklad plugins pre vyhľadávanie na webe, prejdite do extra_body v Pythone a priamo do objektu žiadosti v JavaScript. nymbot Objekt nákladov v odpovedi je reply.model_extra["nymbot"] v Pythone a reply.nymbot JavaScript. knižnice, ktoré čítajú OPENAI_BASE_URL a OPENAI_API_KEY Premenlivé prostredia je možné poukázať na Nymbotu s tými samými.

Antropický SDK

Antropické knižnice používajú https://nymbot.ai/api ako základný URL, bez /v1Pretože pridáva /v1/messages Každý katalógový model funguje, nielen 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 ľubovoľným serverom kompatibilným s OpenAI. Nastavte základnú adresu URL a kľúč a openai/ pred modelovým id, takže Aider vie, aký typ 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

Pomocník môže upozorniť, že nepozná veľkosť kontextu alebo cenu modelu. --no-show-model-warnings Skryť to

Otvorený web

V Open WebUI, otvorené admin panela potom Nastaveniea potom spojenia, a pridajte pripojenie OpenAI API:

  • a URL: https://nymbot.ai/api/v1
  • Kľúč: váš API kľúč

Open WebUI číta zoznam modelov z rozhrania API, takže každý model chatu sa zobrazí vo svojom pickeri. OPENAI_API_BASE_URL a OPENAI_API_KEY.

Open WebUI uchováva vaše konverzácie na svojom vlastnom serveri. Nymbot ich neukladá, ale Open WebUI to robí, kdekoľvek ich spustíte.

Góza

bežať goose configureVyberte si Konfigurácia poskytovateľovPick → Otvoriť, a dajte mu tieto hodnoty, keď sa požiada. To isté môže byť nastavené v prostredí:

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 takmer na každom kroku, takže si vyberte model s capabilities.tools v zozname modelov; nymbot/auto Odmietnuť nástroje

jednoduchý HTTP

Nič nepotrebuje SDK. Každý koncový bod je JSON cez HTTPS, okrem nahrávania súborov, ktoré sú viacdielnymi formulármi. Akýkoľvek jazyk alebo nástroj, ktorý môže vykonať požiadavku HTTP, môže použiť API:

  • Odoslať kľúč ako Authorization: Bearer sk-nymbot-….
  • Odoslať JSON orgány s Content-Type: application/json.
  • Pre streamovanie, prečítajte si odpoveď ako udalosti odoslané serverom; s cURL, pridajte -N Tlačí ich tak, ako prichádzajú.
  • Prečítajte si náklady na X-Nymbot-Cost-Sats header, a držať X-Request-Id header, ak budete musieť požiadať o žiadosť.

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