Пређи на садржај
Nazad na Nymbot

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

Алати и СДК

Све што може да разговара са ОпенАИ или Антхропиц може да разговара са Нимботом.У скоро сваком случају то је базни УРЛ, кључ и име модела.

Свака инсталација испод захтева АПИ кључ, направљен у апликацији Огње Мени (погледајте Ватра кључеви), и модел ИД из Листа моделаПримери користе anthropic/claude-sonnet-5 U pitanju je pro balans. nymbot/auto је јефтинији избор на стандардној равнотежи за обичан ћаскање, али не може да позове алате, које Гусе треба; за то, изаберите модел каталога са capabilities.tools.

Инсталација за кодирање агената као што су Клод Цоде, Цодек, Цлине, Кило Цоде и Настави је на сопственој страници: Кодирање алата.

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

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

Отварање СДК

Званичне Питон и ЈаваСцрипт библиотеке раде непромењено. 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);

Нимботова сопствена поља, као што су plugins За веб претрагу, идите у extra_body у Питону и директно у објекат захтева у ЈаваСцрипту. nymbot Цена објекта у одговору је reply.model_extra["nymbot"] у питону и reply.nymbot у ЈаваСцрипт. библиотеке које читају OPENAI_BASE_URL и OPENAI_API_KEY Променљиве окружења могу се указати на Нимбот са онима само.

Антрополошки СДК

Антрополошке библиотеке користе 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/ испред идентификатора модела, тако да Аидер зна који је тип сервера:

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 Sakrij to.

Отворена ВебУи

У Опен ВебУи, отворен admin панелТада подешавањаТада Конекције, и додајте OpenAI API везу:

  • УРЛ : https://nymbot.ai/api/v1
  • Ključna reč: API ključ

Отворите ВебУИ чита листу модела из АПИ-а, тако да се сваки модел ћаскања појављује у свом пикеру. OPENAI_API_BASE_URL и OPENAI_API_KEY.

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

Гоосе

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

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

Гоосе позива алате на скоро сваком кораку, па изаберите модел са capabilities.tools у списку модела; nymbot/auto Одбијају алате

Једноставан HTTP

Ништа не треба СДК. Свака крајња тачка је ЈСОН преко ХТТПС-а, осим уплоад датотека, који су вишеделни обрасци. Сваки језик или алат који може направити ХТТП захтев може користити АПИ:

  • Пошаљите кључ као Authorization: Bearer sk-nymbot-….
  • Пошаљите ЈСОН тела са Content-Type: application/json.
  • За стреаминг, прочитајте одговор као догађај који је послат на серверу; са цУРЛ-ом, додајте -N Тако да их штампа када стигну.
  • Прочитајте трошкове од X-Nymbot-Cost-Sats хедер, и држите га X-Request-Id хеадер ако можда треба да питате о захтеву.

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