База ведаў распрацоўшчыкі
Інструменты і 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);