Laktawan ti linaonna
Addaan iti Nymbot.

Batayan ti pannakaammo Developer iti

Addaan iti SDKs.

Kasano a saan nga agbiruk iti OpenAI wenno Anthropic, saan nga agbiruk iti Nymbot.

Kas iti daytoy a setup, ad-adu pay ti maysa a API key, a naaddaan iti app. Pimmanaw Addaan iti menu. Napateg ti key.Daytoy ket maysa a model ID ti Modelo iti lista.Kitaen dagiti ladawan. anthropic/claude-sonnet-5 Addaan iti balanse. nymbot/auto Daytoy ket ti masursurotayo a opsion iti standard balance para iti simple chat, ngem saan a maaw-awagan kadagiti instrumento, a nangaramid iti Goose; para iti daytoy, makaay-ay-ay-ay-ay-ay-ayo iti catalog model. capabilities.tools.

Ti setup para iti coding agente a kas Claude Code, Codex, Cline, Kilo Code ken Continue ket addaan iti maysa a panid: Kodak iti instrumento.

Addaan iti maysa a key.

Ti coding agentayo ti adu a model call para iti maysa a trabaho, ken ti maysa a cap iti key ket ti simpleng a paraan a maaddaan a maaddaan ti adu a tool.

Agbiruk iti SDK.

Ti opisial a libraria ti Python ken JavaScript ket nagtrabahuan. base_url Agipatpatarus iti Nymbot ken agipatpatarus iti key. Chat Completions, Responses, images, audio and embeddings all work through them.

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

Ti Nymbot’s own fields, kas iti plugins Para iti web search, kitaem ti extra_body Napalalo iti Python, ket naaddaankami iti JavaScript. nymbot Ti cost object ket ti reaksion. reply.model_extra["nymbot"] Addaan iti Python reply.nymbot Napateg ti libraria a naaddaan iti OPENAI_BASE_URL ken OPENAI_API_KEY Naaddaankami iti Nymbot kadagiti variable iti agnanayon.

Addaan iti SDK

Addaan iti antropological libraries. https://nymbot.ai/api Addaan iti basura a URL. /v1Ngem saan a sumagmamano ti /v1/messages Napateg ti katalog a modelo, saan a naaddaan ni 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);

Agbiruk

Napateg ti maysa a server nga agipatpatarus iti OpenAI-compatible a server. Ipasngay ti base URL ken key. openai/ Nagpintas ti maysa a server iti maysa a server:

Shell

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

Daytoy ket addaan iti kaaduan kadagitoy no kalgaw ti kaaduan kadagitoy no kalgaw. --no-show-model-warnings Nagpintasen ti

Agbiruk iti web

Ikonektartayo iti Open WebUI. Admin iti panel.Ngem Setup itiNgem KonektadoIpabuya ti kaaduan kadagitoy no kalgaw:

  • Ipabuya ti https://nymbot.ai/api/v1
  • Kasapulantayo ti API Key.

I-open WebUI ti makisarita ti lista ti modelo manipud iti API, tapno maaddaan ti tunggal chat model iti picker. Idi maaddaan iti Docker, saan a maaddaan iti environment variables. OPENAI_API_BASE_URL ken OPENAI_API_KEY.

Ti Nymbot ket saan a naidumduma kadagiti konversasion, ngem ti Open WebUI, saan a naidumduma.

Addaan

Addaan goose configurePimmanaw ti Agbiruk iti provider.Pick ti IATA ce itiNgem saan a naaddaan iti daytoy a lugar, saan a naaddaan iti daytoy a lugar:

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

Ti goose nangngeg iti instrumento iti nasurok a maysa a pasamak, saankayo ti model iti capabilities.tools Kitaen dagiti ladawan. nymbot/auto Inlawlawag ti instrumento.

Addaan iti HTTP

Ti maysa a SDK ket addaan iti maysa a pamay-an. Ti tunggal endpoint ket ti JSON ngem iti HTTPS, agsipud ti upload ti file, a kas multipart forms. Ania a lengguahe wenno tool a maaddaan iti HTTP request, adda iti API:

  • Naaddaankami iti key as Authorization: Bearer sk-nymbot-….
  • Addaan iti JSON. Content-Type: application/json.
  • Para iti streaming, imbagana ti reaksion iti server-send events; iti cURL, add -N Kitaen dagiti ladawan.
  • Kitaen dagiti ladawan. X-Nymbot-Cost-Sats Naaddaankami iti header. X-Request-Id Napateg a pimmanaw ti inaramidko iti peticion.

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