Pereiti prie turinio
Grįžti į Nymbot

Ž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.

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.

Suteikite kiekvienam įrankiui savo raktą

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 -N Jis juos spausdina, kai jie atvyksta.
  • Skaitykite išlaidų nuo X-Nymbot-Cost-Sats Header, ir išlaikyti X-Request-Id Header, 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);