Embohasa pe contenido-pe
Nymbot rembe'uvépe

Arandupykuaaty ñemopyenda Mba'apohára kuéra

Tesa ha SDKs

Upavave oñe'ẽva OpenAI térã Anthropic ndive, oñe'ẽ Nymbot ndive avei. Mba'e oĩva opaite rehe, ha'e peteĩ base URL, peteĩ key ha peteĩ model name.

Mba'eveichagua mba'e oĩva upéicha oñemohenda hag̃ua API key oĩva app-pe oĩ va'erã API menu (ehecha API keys), ha peteĩ mba'e puku model id upe guarãnte inde mbojerokyry mbo'ehaúva rekove ha'e mbo'ehaúva reínte. Tembiapo oipurú anthropic/claude-sonnet-5 Pro mba'érapu reheve. nymbot/auto ha'e pe oñemone'ẽvéva pe standard balance-pe ñe'ẽmbyaty simple hag̃ua, ha katu ndaikatúi oipuru tembipuru, upéva Goose oikotevẽva; upéicha hag̃ua, eiporavo peteĩ model catalog-gui oĩva... capabilities.tools.

Claude Code, Codex, Cline, Kilo Code ha Continue haichaite mbo'epy koder oñemboapy hag̃ua oĩ peteĩ ára ohesa'ỹiva: tembiapo kuatia haipyrekuéra.

Mbo'ehaipyre opaite hendáicha iñe'ẽ ha'e opaite ihesakãgua.

Eipytyvõ peteĩ yvoty opaite tembiapo rehegua, peteĩ jave'áre. Coding agents oipytyvõ heta hendáicha modelo call peteĩ mba'e rehegua, ha peteĩ jave'a yvoty rehegua ha'e pe tapicha tapiaite oikuaáva mba'e pype. Upéicha, umi tembiapo oñembosarái opaite mba'e reheve.

OpenAI SDK

Python ha JavaScript py'apy official oñeñembopyaty oñembohovái'ỹnte. Point base_url at Nymbot ha eipoty nde peteĩ kave. Chat Completions, Responses, images, audio ha embeddings opaite oikove upéicha.

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's mba'eichagua tembiapo, upeicha asave plugins web pesquisa rehe, eguata extra_body Python-pe ha ipu'ỹre JavaScript-pe pe request object-pe. Pe nymbot tavy mba'e oĩva peteĩ tendapyrepe ha'e reply.model_extra["nymbot"] Python-pe ha reply.nymbot JavaScript-pe. Tembiapo ñembo’e opaite mba'e ñe'ẽ rasy. OPENAI_BASE_URL ha OPENAI_API_KEY ñe'ẽnguéra rehegua (environment variables) ikatu oñembojerovia Nymbot ndive upéichaite reity.

Anthropic SDK

Anthropic mbojeréiete uso https://nymbot.ai/api URL poyhuicha, ndajehe /v1, upévare ha'ekuéra omoañete /v1/messages itekuéra. Moĩha pahaite mba'e oĩva, ndaha'éi Claude rehentente.

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

Epytyvõ

Aider oñe'ẽ opaichagua OpenAI-compatible server-pe. Emoĩ pe base URL ha pe key, ha eipytyvõ openai/ modelo id ñemondaje rehegua Aider oikuaápa mba'eichaitépa pe server:

Shell

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

Aider omombe'úta ndaikatúrichamo oikuaa modelo'리 oikógui mba'éichapa pe tembiapo térã mba'eichaitépa oĩ pe mba'e oipytyvõva. Pe tembiapo ndoguerohéi; --no-show-model-warnings oñembu'e chupe.

Open WebUI

Open WebUI-pe, ñembuka Mburuvicha Ñemu, upéi Ñembojoaju, upéi Ñembosako'i, ha ehemboyke peteĩ OpenAI API conexión:

  • URL: https://nymbot.ai/api/v1
  • Tekove: ne API tekove

Open WebUI oñe'ẽ modelo lista API-gui, upéicha opaite chat modelo oĩ iñembo'epýpe. Docker-pe oñe'ẽramo, upéva avei ojeheja oñemohenda porã haguã environment variables-re OPENAI_API_BASE_URL ha OPENAI_API_KEY.

Open WebUI oñongatupyry nde ñe'ẽmbyrykuéra hese techaga'u iñe'ẽrogua tapiaite. Nymbot ndoñongatupyryi, ha Open WebUI oñongatupyry, opaite tenda reipyruhápe.

Gállo

Mba'eñe'ẽ goose configure, eiporavo Tekoporãvo ñembo'e rehegua mbohasãre, Eiporã OpenAI, ha emoĩ ko'ã mba'e puku porã oñe'ẽrãjvypápe. Ko'áicha avei jajapo oñemoĩ hag̃ua tekoipy mbytépe:

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 ojere tembiapo mba'e opaite paso rehe, upévare eiporavo peteĩ modelo ndive capabilities.tools modelo lista reheve; nymbot/auto reku'ãi tembi'u.

HTTP oñemondéiva

Tekombo'i SDK ndojeko'i. Mbarete porandu opaite oĩ JSON over HTTPS-pe, oĩramo mba'eichaitépa opaite mba'e, opaichagua opaite pype, oĩramo multipart forms. Teko'i térã mba'e rekóva omoĩhápe HTTP request oĩva oipurúta API ko'ápe:

  • Eremo pe tapicha ko'ãme Authorization: Bearer sk-nymbot-….
  • Eme JSON katu rehevéva ndive Content-Type: application/json.
  • Streaming reheve, eñe'ẽ umi tembiapo server-sent events rupive; cURL reheve, eipurúvo -N ha'e oñembosarái opaite oúvo jave.
  • Eipurúva pe mba'eicha oĩva teko guápe X-Nymbot-Cost-Sats ñembohesakã, ha eñangareko avei pe X-Request-Id tapa reikotevẽta oñe'ẽ hag̃ua peteĩ jerure rehegua.

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