Прескокнете до содржината
Враќање на Nymbot

База на знаење Развивачи

Инструменти и SDKs

Сè што може да зборува со OpenAI или Anthropic може да зборува со Nymbot.Во речиси секој случај тоа е база URL, клуч и име на модел.

Секоја инсталација подолу бара API клуч, направен во апликацијата Огнот Мени (види Огнени клучеви) и модел id од Листа на моделиПримери за користење anthropic/claude-sonnet-5 Во однос на рамнотежата. nymbot/auto е поевтин избор на стандардниот баланс за обичен разговор, но не може да се јави алатки, кои Goose треба; за тоа, изберете модел на каталог со capabilities.tools.

Инсталација за кодирање агенти како што се Claude Code, Codex, Cline, Kilo Code и Continue е на сопствената страница: Кодирање алатки.

Дајте му на секоја алатка свој клуч

Кодирачки агенти прават многу модел повици за една задача, а капа на клучот е наједноставниот начин да се знае колку алатка може да потроши.

Отворете го SDK

Официјалните библиотеки на Python и JavaScript работат непроменети. base_url Разговор Завршувања, Одговори, слики, аудио и вградувања сите работат преку нив.

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, како што се plugins За пребарување на интернет, влезте во extra_body во Python и директно во објектот на барањето во JavaScript. nymbot Цената на објектот во одговорот е reply.model_extra["nymbot"] во Python и reply.nymbot во JavaScript. библиотеки кои го читаат OPENAI_BASE_URL и OPENAI_API_KEY Променливите на животната средина може да се посочат на Nymbot со оние само.

Антрополошки SDK

Употребата на антрополошките библиотеки https://nymbot.ai/api како основен URL, без /v1Бидејќи тие додаваат /v1/messages Секој каталог модел работи, не само Клод.

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

Помош

Помошник разговара со кој било OpenAI-компатибилен сервер. Поставете ја основната URL и клуч, и ставете openai/ пред моделот id така што Aider знае каков вид на сервер е тоа:

Shell

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

Помошникот може да предупреди дека не го знае големината на контекстот или цената на моделот. --no-show-model-warnings Скријте го

Отворена веб-страница

Во Open WebUI, отворен Админ панелПотоа подесувањаПотоа Конекции, и додадете OpenAI API конекција:

  • URL на: https://nymbot.ai/api/v1
  • Вашата API клуч

Open WebUI ја чита листата на модели од API, така што секој модел за разговор се појавува во неговиот селектор. OPENAI_API_BASE_URL и OPENAI_API_KEY.

Open WebUI ги чува вашите разговори на свој сервер. Nymbot не ги чува, но Open WebUI го прави тоа, каде и да го покренете.

Гоза

Трчање goose configureИзберете го Конфигурирање на провајдеритеПик Отворени, и дајте му ги овие вредности кога е побарано. Истото може да се постави во животната средина:

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 повикува алатки на речиси секој чекор, па изберете модел со capabilities.tools во списокот на модели; nymbot/auto Одбивање на алатки.

Едноставен HTTP

Ништо не треба SDK. Секоја крајна точка е JSON преку HTTPS, освен преносите на датотеки, кои се мулти-делни форми.

  • Испратете го клучот како Authorization: Bearer sk-nymbot-….
  • Испратете JSON тела со Content-Type: application/json.
  • За стриминг, прочитајте го одговорот како настани испратени од серверот; со cURL, додадете -N Затоа ги отпечатуваат како што пристигнуваат.
  • Прочитајте ги трошоците од X-Nymbot-Cost-Sats header, и да го задржи X-Request-Id header ако можеби треба да побарате за барање.

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