Preskoči na vsebino
Nazaj na Nymbot

Baza znanja razvijalci

Orodja in SDK

Vse, kar lahko govori z OpenAI ali Anthropic lahko govori z Nymbot. V skoraj vsakem primeru je to osnovni URL, ključ in ime modela.

Vsaka nastavitev spodaj potrebuje API ključ, ki je narejen v aplikaciji ogenj menija (glej Ognjeni ključi), in model ID iz Seznam modelovPrimeri uporabe anthropic/claude-sonnet-5 Za uravnoteženo stanje. nymbot/auto je cenejša izbira na standardnem ravnovesju za navaden klepet, vendar ne more poklicati orodij, ki jih Goose potrebuje; za to izberite model kataloga z capabilities.tools.

Nastavitev kodnih agentov, kot so Claude Code, Codex, Cline, Kilo Code in Continue, je na svoji strani: Kodiranje orodij.

Dajte vsakemu orodju svoj ključ

Šifrirni agenti izvajajo številne modelne klice za eno nalogo, in pokrov na ključu je najpreprostejši način, da ugotovite, koliko lahko orodje porabi.

Odprtje SDK

Uradne knjižnice Python in JavaScript delujejo nespremenjeno. base_url Chat dokončanja, odgovori, slike, avdio in vdelave vse delo skozi 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 lastna polja, kot so plugins Za spletno iskanje pojdite v extra_body v Pythonu in neposredno v predmet zahteve v javascript. nymbot stroškovni predmet v odgovoru je reply.model_extra["nymbot"] v Pythonu in reply.nymbot v JavaScript. Knjižnice, ki berejo OPENAI_BASE_URL in OPENAI_API_KEY Okoljske spremenljivke je mogoče označiti na Nymbotu s tistimi samimi.

Antropski SDK

Antropske knjižnice uporabljajo https://nymbot.ai/api kot osnovni URL, brez /v1Ker so dodali /v1/messages Vsak katalog model deluje, 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čnik

Pomočnik govori s katerim koli strežnikom, ki je združljiv z OpenAI. Nastavite osnovni URL in ključ ter openai/ pred modelom id, tako da Aider ve, kakšen strežnik 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 lahko opozori, da ne pozna velikosti ali cene modela. --no-show-model-warnings Skrij ga

odprta spletna stran

V Open WebUI, odprto admin ploščaPotem pa nastavitvePotem pa povezave, in dodajte povezavo OpenAI API:

  • Uradni URL: https://nymbot.ai/api/v1
  • Ključ: vaš API ključ

Open WebUI bere seznam modelov iz API-ja, tako da se vsak model pogovora prikaže v svojem izbirniku. OPENAI_API_BASE_URL in OPENAI_API_KEY.

Open WebUI ohranja vaše pogovore na svojem strežniku. Nymbot jih ne shrani, vendar Open WebUI počne, kjer koli ga zaženete.

gozo

teči goose configureIzberite Konfigurirajte ponudnike»Pick odprtih, in mu dajte te vrednosti, ko jih vprašate. Enako lahko nastavite v okolju:

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 kliče orodja na skoraj vsakem koraku, zato izberite model z capabilities.tools na seznamu modelov; nymbot/auto Zavrnitev orodja

Preprosto HTTP

Nič ne potrebuje SDK. Vsaka končna točka je JSON preko HTTPS, razen datotečnih nalaganj, ki so večdelni obrazci. Vsak jezik ali orodje, ki lahko naredi zahtevo HTTP, lahko uporablja API:

  • Pošljite ključ kot Authorization: Bearer sk-nymbot-….
  • Pošljite JSON telesa z Content-Type: application/json.
  • Za pretakanje preberite odgovor kot dogodek, ki ga je poslal strežnik; s cURL, dodajte -N Torej jih natisne, ko pridejo.
  • Preberite stroške iz X-Nymbot-Cost-Sats header, in obdržite X-Request-Id header, če boste morda morali vprašati o zahtevi.

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