Перайсці да зместу
Назад у Nymbot

База ведаў распрацоўшчыкі

Інструменты і SDK

Усё, што можа размаўляць з OpenAI або Anthropic можа размаўляць з Nymbot.

Кожная ўстаноўка ніжэй патрабуе ключа API, зроблена ў прыкладанні Пажар Меню (паглядзець Крыніца ключа), і мадэль ID з Спіс мадэлейВыкарыстанне прыкладаў anthropic/claude-sonnet-5 І на баланс. nymbot/auto — гэта лепшы варыянт на стандартным балансе для простых чатаў, але ён не можа выклікаць інструменты, якія патрэбныя Goose; для таго, каб выбраць мадэль каталога з capabilities.tools.

Інсталяцыя для кодавых агентаў, такіх як Claude Code, Codex, Cline, Kilo Code і Continue ёсць на сваёй старонцы: Код інструментаў.

Дайце кожнаму інструменту свой ключ

Усё, што вы чулі пра карысць пара раней - усяго толькі чуткі і павер'і.

Загрузіць SDK

Афіцыйныя бібліятэкі Python і JavaScript працуюць без змены. base_url на Nymbot і перадаваць ключ. Чат Завершэнні, адмовы, малюнкі, аўдыё і ўкладкі ўсе працуюць праз іх.

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 ў Python і прама ў запытны аб'ект у JavaScript. nymbot Кнігадрукаванне адкрыла шырокі шлях для reply.model_extra["nymbot"] на Python і reply.nymbot ў JavaScript. Бібліятэкі, якія чытаюць OPENAI_BASE_URL і OPENAI_API_KEY Можна набыць гранаты і гранатамёты

Антыбіялістычны 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/ Наступным крокам з'яўляецца выбар адпаведнага абсталявання для выкарыстання інфармацыйных тэхналогій, з дапамогай якіх ажыццяўляецца:

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, Open Admin ПанельІ тады НастаўнікіІ тады Злучаныя, і дадаць 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, за выключэннем загрузкі файлаў, якія з'яўляюцца шматчастнымі формамі. Любая мова або інструмент, які можа зрабіць HTTP-заяву можа выкарыстоўваць API:

  • Загрузіць ключ як Authorization: Bearer sk-nymbot-….
  • Загрузіць JSON Content-Type: application/json.
  • Для стрымкі, прачытайце адказ як сервер-адпраўленыя падзеі; з cURL, дадайце -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);