Contenido nisqaman saltay
Nymbot-man kutichiy

Yachaypa sapin Qhapaq ñan kamachikuqkunas

Kaykuna hinaspas SDKs

OpenAI icha Anthropicwan rimanakunanchis kaqmi Nymbotwan rimanakun. Pitaq kaqtinpasmi huk base URL, huk key, hinaspa huk model ñiqinmi kan.

Kay llapa tinkuykunapaqqa API key hinallataqmi kikinchik app nisqapi ruwasqaqa tiq, API mikuynapaq (riky) API k'uyachakkuna), hinaspa model id ñawpaqmantam model hatun ñawpaqkunapa lista niraq. Exampleskunata kamachin 📝 anthropic/claude-sonnet-5 Pro imaymananpi. nymbot/auto Allin rimaykunapaqqa sumaq tantaypi aswan pakasqam, ichaqa Goosepa munaq llank'aykunata rurayta manan atinkuchu; chayraykun, huk katalog modelota akllay... capabilities.tools.

Claude Code, Codex, Cline, Kilo Code chaynan kachkanpaq kuyan kachkan allin página nisqapi: Programay llamkayninakuna.

Kay k'anchaykunataqa k'anchayninwan qowanchik.

Kay chakrapas each chakrapakunapaq, hatun p'acha hina. Coding agentsqa aswan model callskunata ruranku huk tareaqpichá, chaymi chakrapakunapaq hatun p'achaqa huk yachay hina kán huk chakrapaq chaskinapaq. Chay chay chakrapaqtaqa mana allinchu ruranan chayqa, chakrapaqa qallariychisqa kán, chaymantapas hukpas manam much'aykanchu.

OpenAI SDK

Pythonwan JavaScriptwan ruraykunankuna mana t’ikrayaqchu llamkan. Point base_url Nymbotpi hinataq llaveykita qon. Chat Completions, kutichiykuna, rikchaykuna, audio hinallataq embeddings nisqapas chaykunapi llamkan.

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

Nymbotpa ukhu llaqtin, hinallataq plugins Internet nisqapi maskanapaq, skiyta extra_body Pythonpi, JavaScriptpi request object-manpimanta. El nymbot cost imaymanmi tinkuypi kaqmi reply.model_extra["nymbot"] Pythonpiwanpas reply.nymbot JavaScript nisqapi. Librerikuna kaykunata ñawariq... OPENAI_BASE_URL chaymanta OPENAI_API_KEY Environment variables nisqawanmi Nymbotman qatichisqayki.

Anthropic SDK

Anthropic bibliotecakuna kaykunata usun https://nymbot.ai/api kaypaq patan URL-paq, manachiptapas /v1, imaynanmi ñawpaqman apasqanku /v1/messages kuyuykun. Imaymana catalog modelmi allinmi, manam Claudeqa.

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

Yanapay

Aiderqa OpenAI-lliqmi kachkan. Base URLta chaywan key-ta churay, chaymantataq... openai/ model idpa qhipaman, Aiderqa mayq kindita kanman chayta yachanankupaq:

Shell

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

Aiderqa riqsunchu manan llamkanapaq ruraynin (context size) icha hannaqnin (price) nispa qhawarin. Kay qhawarikuynqa mana wakichiyuqmi; --no-show-model-warnings chikllakun.

Ñawarin WebUI

Open WebUIpi, qhaliypas Kamachiy Panael, chayqa Tarpuykunapa llimp'in, chayqa Tinkunakuypaq, hinaspa huk OpenAI API t’inkayta quway:

  • URL: https://nymbot.ai/api/v1
  • Kulla: qanpa API kulla ninkiy

Open WebUI API-mantaqan hinmi model nisqakunata ñawpaq uyarichin, chaymi chat model nisqaqa tukuy pichaykunapi rikurin. Docker nisqapi purichispaqa, chayta pacha kawsay nisqakunawan (environment variables) kaniñaymanta ruraypi. OPENAI_API_BASE_URL chaymanta OPENAI_API_KEY.

Open WebUI rimanakuykichikta paypa sutinpi kachachkan. Nymbotqa manammi ruranchu, ichaqa Open WebUIqa hayk’api chayta rurachkasqayki, chaypi kachkan.

Kallwa

Phaway goose configure, ruraq Puriykunapaqta qatichiy, qichwa OpenAI, chaytaqa chay tapukuypas chay ñawpaq kaykunata qhaywarimuy. Chayka environment nisqapiñataq qhayarichiyta atisun:

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

Gooseqa kawsayninmantaqa qallariypas llamk'aykunata ruran, chaymi huk modelo ruwakuyta qallarinaykipaq... capabilities.tools model nisqakunapi; nymbot/auto llamk'aykunata mañakun manañan kanchu.

Hampichaq HTTP

Mana SDK-wanpas munanchu. Tukuy endpoint-kunaqa JSON-mi HTTPS-pi, hinallataq archivo-kunata kutichiyqa multipart form-kuna kashan. Iqpata HTTP request rurichinallanmi ayllapuni API-ta usuchin:

  • Chay k'ayta qhawariytis kachay Authorization: Bearer sk-nymbot-….
  • JSON kawsaykunata qhawachiy riqninpaq Content-Type: application/json.
  • Streaming nispa, chay kutichiyta server-sent events hina ñawinchay; cURL nispa, qallariychay -N chayqa paykuna hamuspashmi qillqan.
  • Chaymanta qullqita ñawinchiy X-Nymbot-Cost-Sats umayachiy, hinaspa qhipay X-Request-Id imaynan kashankichik askasqayki huk mañakuyta tapunankichikpaq.

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