Liikuge sisu juurde
Tagasi Nymboti juurde

Teadmistebaas Arendajad

Tööriistad ja SDK-d

Kõik, mis suudab rääkida OpenAI või Anthropiciga, võib rääkida Nymbotiga. peaaegu igal juhul on see alus URL, võti ja mudeli nimi.

Iga allpool olev seadistus vajab rakenduse rakenduses tehtud API võtme Tulekahju Menüü (vt Tulekahju võtmed) ja mudeli ID alates Mudeli nimekiriKasutatavad näited anthropic/claude-sonnet-5 See on pro tasakaalu. nymbot/auto on tavalise vestluse jaoks standardsel tasakaalul odavam valik, kuid see ei saa helistada tööriistadele, mida Goose vajab; selleks vali kataloogi mudel koos capabilities.tools.

Koodimisagentide nagu Claude Code, Codex, Cline, Kilo Code ja Continue seadistamine on oma lehel: Kodifitseerimisvahendid.

Anna igale tööriistale oma võti

Coding agendid teevad ühe ülesande jaoks mitu mudelikõnet ja võtme kapp on lihtsaim viis teada, kui palju tööriista saab kulutada.

Avatud SDK

Ametlikud Python ja JavaScript raamatukogud töötavad muutumatult. base_url Chat Lõpetused, Vastused, pildid, heli ja sisseehitused kõik töötavad nende kaudu.

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

Nymboti enda väljad, nagu näiteks plugins Veebipõhise otsingu tegemiseks mine sisse extra_body Python ja otse taotluse objekti JavaScript. nymbot Vastuse objektiks on reply.model_extra["nymbot"] Python ja reply.nymbot JavaScript. Raamatukogud, mis loevad OPENAI_BASE_URL ja OPENAI_API_KEY Keskkonna muutujaid saab Nymbotile suunata ainult nendega.

Antroopiline SDK

Antroopsed raamatukogud kasutavad https://nymbot.ai/api kui põhi URL, ilma /v1Sest nad lisavad /v1/messages Iga kataloogi mudel töötab, mitte ainult 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);

Aidanud

Aider räägib mis tahes OpenAI-ga ühilduva serveriga. Määrake alus URL ja võti ning asetage openai/ ees mudeli id nii Aider teab, millist tüüpi server see on:

Shell

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

Abimees võib hoiatada, et ta ei tea mudeli konteksti suurust ega hinda. --no-show-model-warnings Peida seda ära.

Avatud veebileht

Open WebUI, avatud Admin paneelSiis siis SeadedSiis siis ühendused, ja lisage OpenAI API ühendus:

  • Üldine URL: https://nymbot.ai/api/v1
  • Märksõnad: API Key

Avatud WebUI loeb mudelite nimekirja API-st, nii et iga vestlusmudel kuvatakse oma valikus. OPENAI_API_BASE_URL ja OPENAI_API_KEY.

Nymbot ei salvesta neid, kuid Open WebUI teeb seda, kus iganes te seda käivitate.

goosid

jooksma goose configureValitse Konfigureerige tarnijadVõta Pick avatud, ja andke sellele need väärtused, kui seda küsitakse. Sama saab seadistada keskkonnas:

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 kutsub tööriistu peaaegu igal sammul, nii et vali mudel koos capabilities.tools mudelite nimekirjas; nymbot/auto Keelduge tööriistadest

Lihtne HTTP

Mitte miski ei vaja SDK-d. Iga lõpp-punkt on JSON üle HTTPS, välja arvatud failide üleslaadimine, mis on mitmeosalised vormid.

  • Saada võti kui Authorization: Bearer sk-nymbot-….
  • JSONi kehade saatmine Content-Type: application/json.
  • Streami jaoks lugege vastust serveri saadetud sündmuste kujul; cURL-iga lisage -N Nii et see trükib neid, kui nad tulevad.
  • Loe lähemalt kuludest X-Nymbot-Cost-Sats Header ja hoidke seda X-Request-Id Header, kui teil võib olla vaja küsida taotluse kohta.

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