Žinių bazė kūrėjai
Įrankiai ir SDK
Viskas, kas gali kalbėti su „OpenAI“ ar „Anthropic“, gali kalbėti su „Nymbot“. Beveik visais atvejais tai yra bazinis URL, raktas ir modelio pavadinimas.
Patogumui šis puslapis išverstas mašininiu būdu. Tinkama versija anglų kalba.
Kiekvienas nustatymas žemiau reikalauja API raktą, padarytą programėlės Ugnis Meniu (žr.
Gaisro raktas), ir modelio ID iš
Modelių sąrašasNaudojami pavyzdžiai
anthropic/claude-sonnet-5 Dėl pusiausvyros. nymbot/auto yra pigesnis pasirinkimas standartinėje pusiausvyroje paprastam pokalbiui, tačiau jis negali skambinti įrankiais, kurių reikia Goose; tam pasirinkite katalogo modelį su capabilities.tools.
Kodavimo agentų, tokių kaip Claude Code, Codex, Cline, Kilo Code ir Continue, nustatymas yra savo puslapyje: Kodavimo įrankiai.
Kodavimo agentai atlieka daug modelio skambučių vienai užduočiai, o rakto uždanga yra paprasčiausias būdas žinoti, kiek įrankis gali išleisti.
Atsisiųskite SDK
Oficialios „Python“ ir „JavaScript“ bibliotekos veikia nepakitusios. base_url Pokalbių užbaigimai, Atsakymai, vaizdai, garso ir įterpimai visi dirba per juos.
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);
Nymboto pačių laukai, tokie kaip plugins Norėdami ieškoti internete, eikite į extra_body
Python ir tiesiogiai į užklausos objektą JavaScript. nymbot Kainų objektas atsakyme yra reply.model_extra["nymbot"] Python ir
reply.nymbot JavaScript. bibliotekos, kurios skaito OPENAI_BASE_URL
ir OPENAI_API_KEY Aplinkos kintamieji gali būti nukreipti į Nymbot tik su tais.
Antropinė SDK
Antropinių bibliotekų naudojimas https://nymbot.ai/api kaip pagrindinis URL, be
/v1Nes jie prideda /v1/messages Bet koks katalogo modelis veikia, ne tik 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);
pagalbininkė
Pagalbininkas kalba su bet kuriuo OpenAI suderinamu serveriu. Nustatykite pagrindinį URL ir raktą ir įdėkite
openai/ prieš modelio id, todėl Aider žino, kokio tipo serveris tai yra:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Pagalbininkas gali įspėti, kad jis nežino modelio konteksto dydžio ar kainos.
--no-show-model-warnings Paslėpkite jį
Atvira svetainė
Atviras internetas, atviras internetas Admin PanelisTada nustatymųTada Ryšiai, ir pridėti OpenAI API ryšį:
- URL puslapis:
https://nymbot.ai/api/v1 - Raktas: jūsų API raktas
"Open WebUI" skaito modelio sąrašą iš API, todėl kiekvienas pokalbių modelis pasirodo jo pasirinktuve.
OPENAI_API_BASE_URL ir OPENAI_API_KEY.
"Open WebUI" saugo jūsų pokalbius savo serveryje. "Nymbot" jų nesaugo, bet "Open WebUI" tai daro, nesvarbu, kur jį paleidžiate.
Goosė
Bėgimas goose configurePasirinkite Konfigūruoti tiekėjusPick į
Atidarė, ir pateikti šias vertybes, kai paprašyta. Tas pats gali būti nustatytas aplinkoje:
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 vadina įrankius beveik kiekviename žingsnyje, todėl pasirinkite modelį su capabilities.tools į modelio sąrašą; nymbot/auto Atsisakyti įrankių
Paprastas HTTP
Niekam nereikia SDK. Kiekvienas galinis taškas yra JSON per HTTPS, išskyrus failų įkėlimus, kurie yra daugialypės formos.
- Siųsti raktą kaip
Authorization: Bearer sk-nymbot-…. - Siųsti JSON kūnus su
Content-Type: application/json. - Srautinio transliavimo atveju skaitykite atsakymą kaip serverio siunčiamus įvykius; naudojant cURL, pridėkite
-NJis juos spausdina, kai jie atvyksta. - Skaitykite išlaidų nuo
X-Nymbot-Cost-SatsHeader, ir išlaikytiX-Request-IdHeader, jei jums gali tekti užduoti užklausą.
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);