Uka contenido ukar sarañamawa
Nymbot ukanakäñani

Yatiñanaka uñt’ayaña Kamachiqanak

Iskaynanaka ukat SDKs-naka

OpenAI uta Anthropic ukanakan jikisiñatakini, Nymbot ukan jikisiñapxta. Juk'amp jach'a kankam kankata, base URL, key ukat model uñjasi.

Nayra t'aqhisiynaka kunsas API key uñakipawipxi, ukan ukan lurataja. API menuta (uñja 👁️) API ch'amakinaka), ukax model id ukatja Markanaka qillqata. Yatiyäwinaka kamachas anthropic/claude-sonnet-5 Pro salma p'iqin. nymbot/auto standard ch'uqi uñjanakax parlañataki jisk'a qullqi uñjanakiwa, ukatxa Goose uñjani k'umächañanak uñjichasapxi janiw; uka uñjañataki, k'umächañanak ukani uka uñjanaka uñjasi... capabilities.tools.

Claude Code, Codex, Cline, Kilo Code ukana Continue ukanax wali jina uñt'añani pachankaritwa: yatiqañataki uñt'añanakampi uñt'aña uñt'añanakampi.

Kawkasa amuyt'äwi ukanakax juk'amp jach'a uñjañani mayst'añani

Kirka katuqiwa amtawi pacha katuqiwa katuqinakapataki, ch'amawinakapa katuqipata, walt'ata quta. Coding agentsinakax amtawi pacha katuqipxa katuqinakapataki, ukatxa katuqipata quta katuqipawa ukatxa amtawi pacha amtawi katuqipaxa uka amtawinakapa amtawi katuqipaxa amtawi katuqipaxa uka katuqipaxanakapataki. Ukaxa katuqipax ukanakaru utjaskta, katuqipata katuqipaxa amtawi pacha katuqipaxa uka katuqipaxanakapataki.

OpenAI SDK

Python ukat JavaScript bibliotecanakax jan ch'amachasit urayapxi. Puntu. base_url at Nymbot ukan uñacht'asipxarak mayta wiphaykirinixta. Chat Completions, Responses, images, audio ukana embeddings ukanaka ukanakarakiw amuyt'añatakiwa.

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 ukax ukanakan qillqatawa, ukatxa plugins web saräwiqa, qhiparux mayacht'asi extra_body Python ukan, JavaScript ukan request object ukana katu. nymbot cost kunäkisa ukanampi uñjasi uñakipax ukanawa reply.model_extra["nymbot"] Python ukan ukat reply.nymbot JavaScript ukan. Yamanaka ukan qillqirinaka OPENAI_BASE_URL ukat OPENAI_API_KEY Yatiqañataki ukanakax Nymbot ukampis uñt'añäni.

Anthropic SDK

Anthropic mantan k'uchillirinaka uñch'aski https://nymbot.ai/api base URL ukhamaraki, janpacha /v1, ukanakax juk'amp yatichañanak saqasinx uka jisa /v1/messages jupanakaxa. Kuna katallu modelu uykataski, janich Claude ukaraki.

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

Yanapt'añapaq

Aider OpenAI-compatible server ukan yanapax. Base URL ukat key ukan uñjasi, ukat uka uñt'ay: openai/ model id ukan qalltata, Aider kawkïpach server ukanax yatiqañapataki:

Shell

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

Aider ukan uñt'ayiri ukhamaraki qullqit wali jan yatiñapa yatiqayapxa. Uka yatiqäwixa jan k'uchuwa. --no-show-model-warnings Qhipaqasï.

Aka WebUI

Open WebUI-ru, aqa. Administrador Panel, ukax T'aqhasäwi, ukax Takiñanakax, ukat OpenAI API k'umachasiñax uñjasiña:

  • URL: https://nymbot.ai/api/v1
  • Ch'ama: qamiri API key uka

Open WebUI API-täk uñjarit uñt'ay, ukatxa amuyt'irinaka aka ch'amanchäwi ukan uñjaskipxi. Docker ukan uñt'ayapxtaxta, uka uñt'äwi ukan uñjaskipxi uka uñt'äwi ukaru uñt'ayapxtaxta OPENAI_API_BASE_URL ukat OPENAI_API_KEY.

Open WebUI amuyanakar uñjasi, uka serveran uñjaskipini. Nymbot amuyanakar uñjaskipini, ukat Open WebUI uñjaskipini, ukan uñjaska kawkipini.

Waha

Phasa goose configure, sarnaqañani Provedorinakaru yanapt'añani, sarnaqaña OpenAI, ukat jikhata ukan ukan uñjaskta ukhax ukan ukan uñjaskta. Ukax ukan uñjaskta:

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 jisa t'aqasinakax instrumentonaka uñachtassani, ukax ukanakampi sariri modelo musphata... capabilities.tools model uñayachäwinanakan ukan; nymbot/auto instrumenton uñt'añäkipxi.

K’uchu HTTP

Janpacha SDK ukax juk'u ukanakax wali aski. Kunjamatsa juk'u ukanakax JSON HTTPS ukanakampi uñt'ata, aruntata file uploads ukanakax multipart forms ukanakampi. Mayir yuspita uka HTTP request ukanakampi uñt'ata uka aruskipañatakisa API ukax ukat juk'u ukanakampi uñt'ata:

  • Qillqa ukax uñacht'añataki uñjasiw Authorization: Bearer sk-nymbot-….
  • JSON qillqanakanakampi qhipayapxañani Content-Type: application/json.
  • Streaming uñt'añataki, walita uñjarit uñt'añataki server-sent events uka uñjarit; cURL ukax, saqachaña -N ukax jukkha uñayarakipxi.
  • Qallt’añan qullqi ukan jichha ukan X-Nymbot-Cost-Sats t'aqha, ukat jark'aqi X-Request-Id header munta askaskañataki.

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