Skip ad content
Reditus ad Nymbot

Scientia basis Developers

Instrumenta et SDK

Quidquid cum OpenAI vel Anthropic loqui potest, cum Nymbot loqui potest. In omnibus casibus fere, est URL fundans, clavis, et nomen moduli.

Omnis configuratio infra claves API requirit, in applicatione factas API index (vide Claves API), et numerum identificandi moduli ex index rationumExempla utuntur anthropic/claude-sonnet-5 in saldo Pro. nymbot/auto est electio venustior in aequilibrio standardo pro colloquio puro, sed instrumenta vocare non potest, quod Goose egere debet; ad id, elige modulum catalogi cum capabilities.tools.

Configuratio agentium programmandi sicut Claude Code, Codex, Cline, Kilo Code et Continue in sua propria pagina est: instrumenta programmandi.

Accipe singulis instrumentis propriam clavis.

Fac claves separatas pro omnibus instrumentis, cum limite. Agentes codificantes multas vocationes rationum pro una munere faciunt, et limes clavis est simplicissima via scire maximum quod instrumentum impendere potest. Si instrumentum male se gerit, clavis eius revocetur et nihil aliud affectatur.

SDK OpenAI

Bibliothecae officiales Python et JavaScript sine mutatione operantur. Punctum. base_url ad Nymbot et clavis tuae transmittas. Chat Completions, Responses, images, audio et embeddings omnia per eos operantur.

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

Agri Nymbot sui, sicut plugins ad investigationem in rete, intra extra_body in Python et recte in obiectum petitionis in JavaScript. Id nymbot pretium in responsione est reply.model_extra["nymbot"] in Python et reply.nymbot in JavaScript. Bibliothecae quae legunt OPENAI_BASE_URL et OPENAI_API_KEY variabiles opportunitatis ad Nymbot solis his dirigere possunt.

Anthropic SDK

Bibliothecae Anthropic utuntur https://nymbot.ai/api ut URL basis, sine /v1, quia addunt /v1/messages ipsi. Quicquid exemplar catalogi funcit, non solum 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);

Auxilium ferre

Aider cum quolibet sermone OpenAI-compatibili loquitur. URL fundamenti et clavum pone, et ponas openai/ ante id modello ut Aider sciat quonam genere servi sit:

Shell

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

Aider monere potest se non scire magnitudinem contextus vel pretium moduli. Monitio nulla damnum affert; --no-show-model-warnings occultat id.

Aperire WebUI

In Open WebUI, aperi Tabula Administrationis, tum Settings, tum Coniunctiones, et connectionem OpenAI API addere:

  • URL: https://nymbot.ai/api/v1
  • Clavis: clavis tua API

Open WebUI indicem modelorum ex API legit, itaque omnis chat model in electore apparet. Cum in Docker agitatur, idem per variables ambientales constituere potest OPENAI_API_BASE_URL et OPENAI_API_KEY.

Open WebUI colloquia tua in proprio computatro servat. Nymbot ea non servat, sed Open WebUI servat, ubiquisque ubi eam exerceris.

Anser

Curre goose configure, elige Configura Praebentes, elige OpenAI, et eis has valores da si quaeris. Eadem in ambitante ponere potest:

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 instrumenta paene omnibus gradibus evocat, itaque modellum elige cum capabilities.tools in indice modelorum; nymbot/auto instrumenta recusat.

HTTP simplex

Nihil SDK requirit. Omnis terminus est JSON per HTTPS, praeter res quae in forma multipartis adhibentur ad res uploadandas. Quaelibet lingua vel instrumentum quod petitionem HTTP facere potest API uti potest:

  • Mitte clavis ut Authorization: Bearer sk-nymbot-….
  • Mitte corpora JSON cum Content-Type: application/json.
  • Pro fluxu, responsum ut eventus a servore missos lege; cum cURL, adde -N ita eos ut veniunt imprimit.
  • Lege pretium ex... X-Nymbot-Cost-Sats caput, et servet X-Request-Id titulus si de precatione rogare debeas.

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