Hla mus rau cov ntsiab lus
Rov mus rau Nymbot

Kev paub hauv paus Cov neeg tsim software

Cov Cuab Fais thiab SDKs

Txhua yam uas tuaj yeem hais lus nrog OpenAI lossis Anthropic tuaj yeem hais lus nrog Nymbot tau. Nyob rau txhua lub sijhawm, nws yog ib lub base URL, ib lub key, thiab ib lub npe model.

Txhua txhua kev teeb tsa hauv qab no xav tau ib daim API key, uas tsim los ntawm lub app's API iav (saib API cov chaw tswj keys), thiab ib lub model id los ntawm lub ntau ntawm cov qauv. Cov piv txwv siv anthropic/claude-sonnet-5 saum Pro balance. nymbot/auto yog qhov uas tsis nqi ntau rau kev sib tham yooj yim ntawm tus xyeev txiaj ntsim standard, tab sis nws tsis tuaj yeem siv cov cuab yeej uas Goose xav tau; rau qhov ntawd, xaiv ib lub model hauv catalog uas muaj capabilities.tools.

Kev teeb tsa rau cov coding agents xws li Claude Code, Codex, Cline, Kilo Code thiab Continue nyob rau ntawm nws lub nplooj ntawv xwb: cov cuab yeej tsim code.

Muab lub hauv paus rau txhua yam cuab khawv

Tsim ib lub chav (key) tshiab rau txhua yam cuab lgam, nrog rau ib qho kev txwv (cap). Cov coding agents ua ntau yam kev hu mus rau model rau ib lub haujlwm, thiab kev muaj ib qho kev txwv rau lub chav yog qhov yooj yim tshaj plaws los paub qhov ntau tshaj plaws uas ib lub cuab lgam tuaj yeem siv. Yog tias ib lub cuab lgam ua tsis raug, tshem tawm nws lub chav thiab tsis muaj dab tsi ntxiv raug cuam tshuam.

OpenAI SDK

Cov tshuab Python thiab JavaScript uas raug tso cai ua hauj lwm tsis hloov pauv. Point base_url at Nymbot thiab muab koj cov ntawv zais cia rau. Chat Completions, Responses, images, audio thiab embeddings txhua yam ua hauj lwm los ntawm lawv.

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

Nymbot tus kheej cov av, xws li plugins rau kev nrhiav hauv veb, mus rau hauv extra_body hauv Python thiab ncaj qha rau hauv request object hauv JavaScript. Tus nymbot tus nqi lub nqi hauv ib qho teb zoo yog reply.model_extra["nymbot"] hauv Python thiab reply.nymbot hauv JavaScript. Cov library uas nyeem cov OPENAI_BASE_URL thiab OPENAI_API_KEY thawj tswj hluav taws xob (environment variables) tuaj yeem qhia mus rau Nymbot nrog cov ntawv ntawd xwb.

Anthropic SDK

Cov Anthropic cov library siv https://nymbot.ai/api ua lub URL hauv paus, tsis muaj /v1, vim tias lawv ntxiv rau /v1/messages lawv tus kheej. Txhua hom model hauv catalog ua hauj lwm tau, tsis yog Claude xwb.

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

Pab

Aider tham nrog txhua OpenAI-compatible server. Teem base URL thiab key, thiab muab tso openai/ ntawm ntawm tus model id kom Aider paub tias yog hom server twg:

Shell

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

Aider yuaj li yuav ceeb toom tias nws tsis paub qhov loj ntawm model's context size lossis tus nqi. Qhov ceeb toom no tsis muaj teeb meem dab tsi; --no-show-model-warnings tso nws cia rau hauv.

Qhib WebUI

Hauv Open WebUI, qhib Lub tswj hwm, ces Daim Ntawv Teeb Tshwmim, ces Kev txuas lus, thiab ntxiv kev txuas OpenAI API:

  • URL: https://nymbot.ai/api/v1
  • Key: koj tus API key

Open WebUI nyeem cov qauv model los ntawm API, yog li txhua chat model yuav tshwm sim hauv nws qhov xaiv. Thaum run nws hauv Docker, qhov zoo sib txawv uas tuaj yeem teeb tau yog siv cov environment variables OPENAI_API_BASE_URL thiab OPENAI_API_KEY.

Open WebUI npaj cov lus tham ntawm nws tus server tus kheej. Nymbot tsis khaws cia lawv, tiam sis Open WebUI muaj khaws cia, txhua qhov uas koj khiav nws.

Nplooj miv

Khiav goose configure, xaiv Tsim Cov Tus Khoom Muag, xaiv OpenAI, thiab muab cov nqe lus no rau nws thaum raug nug. Ntawd kuj tuaj yeem teeb rau hauv environment:

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 hu cov cuab lom rau txhua kauj ruam, yog li ntawd xaiv ib lub model uas muaj capabilities.tools hauv cov moo nlem nraub qaum; nymbot/auto tsiv tsis lees txais cov cuab yeej.

HTTP tsis muaj kev ruaj ntseg

Tsis tas yuav muaj SDK. Txhua endpoint yog JSON dhau ntawm HTTPS, tsis suav ntawm cov file uploads, uas yog multipart forms. Txhua hom lus lossis cuvim uas tuaj yeem ua HTTP request tuaj yeem siv tau lub API:

  • Xa lub nplti ua Authorization: Bearer sk-nymbot-….
  • Xa JSON bodies nrog rau Content-Type: application/json.
  • Rau kev streaming, nyeem cov lus teb xws li server-sent events; nrog cURL, ntxiv -N yog nws tso tawm lawm li lawv tuaj.
  • Ntawv nyeem tus nqi los ntawm X-Nymbot-Cost-Sats lub npe rau tom saum, thiab tswj hwm nws X-Request-Id lub npe ntawm qhov pib yog tias koj yuav tsum nug txog ib qhov thov.

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