Laktaw sa sulod
Unsa ang Nymbot?

Base sa kahibalo Mga Developer

Ang mga tool ug SDKs

Ang tanan nga mahimo sa pagpakigsulti sa OpenAI o Anthropic mahimo sa pagpakigsulti sa Nymbot. Sa halos sa tanan nga kaso, kini mao ang usa ka base URL, usa ka key ug usa ka modelo nga ngalan.

Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang API key. Ang tanang Ang menu Ang tanang), ug ang usa ka modelo id gikan sa Ang listahanKusog kaayo ang examples. anthropic/claude-sonnet-5 Ipahamtang ang balanse. nymbot/auto mao ang mas barato nga pagpili sa standard balance alang sa simple chat, apan kini dili makadayeg sa mga tool, nga Gose kinahanglan; alang niini, pili ang usa ka modelo sa catalog uban sa capabilities.tools.

Ang pag-setup alang sa mga agyente sa coding sama sa Claude Code, Codex, Cline, Kilo Code ug Continue anaa sa iyang panid: Mga Tool sa Coding.

Ipahamtang ang matag tool sa iyang key.

Ang mga coding mga agyente makahimo sa daghan nga mga model calls alang sa usa ka trabaho, ug ang usa ka cap sa key mao ang labing simple nga paagi sa pagtan-aw sa labing paagi nga usa ka tool ang makahimo.

Ang uban sa SDK

Ang opisyal nga libraries sa Python ug JavaScript nagtrabaho sa wala pa. Point base_url sa Nymbot ug pass ang imong key. Chat Completions, Responses, mga imahe, audio ug embeddings ang tanan gawas sa kanila.

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

Ang mga dapit sa Nymbot, sama sa plugins Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa extra_body sa Python ug sa direkta sa request object sa JavaScript. nymbot Ang objective cost sa usa ka reaksyon mao ang reply.model_extra["nymbot"] Ang Python ug reply.nymbot sa JavaScript. Libraries nga nagtan-aw sa mga OPENAI_BASE_URL ug OPENAI_API_KEY Ang mga variables sa ambient makakita sa Nymbot uban sa mga lamang.

Ang uban SDK

Ang mga antropic libraries usa ka https://nymbot.ai/api Alang sa ubang mga dapit sa mao gihapon nga ngalan, ang URL /v1Kay kini hinungdan /v1/messages Ang ubang mga modelo sa catalogues nagtrabaho, dili lamang ang 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);

Ang

Ang Aider naghubad ngadto sa bisan unsa nga OpenAI-compatible server. I-set ang base URL ug key, ug i-set openai/ sa ibabaw sa modelo id aron ang Aider mahibalo sa unsa nga matang sa server kini mao ang:

Shell

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

Ang asistente makadungog nga kini dili mahibalo bahin sa konteksto sa modelo o sa presyo. --no-show-model-warnings Ipahamtang ang

Ang abot

Ang Web ug ang Open Ang PanelAng AngAng Ang koneksyonAlang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang:

  • Ang mga URL: https://nymbot.ai/api/v1
  • Ang imong API key

Ang Open WebUI makakita sa listahan sa modelo gikan sa API, aron ang matag modelo sa chat gipakita sa iyang picker. Sa pag-execute niini sa Docker, ang sama sa mga variables sa palibot sa pag-set OPENAI_API_BASE_URL ug OPENAI_API_KEY.

Ang Nymbot dili makahimo niini, apan ang Open WebUI makahimo, bisan unsa ang imong pag-execute niini.

Ang

Ang goose configureDili sila Ang mga ProvidersAng pipila Ang, ug sa paghatag niini nga mga values sa dihang gihimo. Sama ang mahimo sa setting sa ambient:

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 naghubad sa mga instrumento sa halos sa matag step, aron makuha ang usa ka modelo uban sa capabilities.tools Ang listahan sa mga modelo; nymbot/auto Gikan sa mga instrumento.

Ang usa ka HTTP

Wala na kinahanglan ang usa ka SDK. Ang matag endpoint mao ang JSON sa ibabaw sa HTTPS, uban sa mga upload sa file, nga mao ang multipart forms. Ang bisan unsa nga pinulongan o tool nga mahimo sa paghimo sa usa ka HTTP request mahimo sa API:

  • Ipahamtang ang key sa Authorization: Bearer sk-nymbot-….
  • Ipahamtang ang mga butang sa JSON Content-Type: application/json.
  • Alang sa streaming, tan-awa ang reaksiyon ingon sa server-send events; uban sa cURL, add -N Dili sila kaayo pilian sa iyang gipakitang kadasig.
  • Ipahamtang ang gasto sa X-Nymbot-Cost-Sats Ang header, ug ang X-Request-Id Header alang sa imong mahimo sa pagtan-aw sa usa ka request.

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