Þekkingargrunnur Framleiðendur
Tól og SDKs
Allt sem getur talað við OpenAI eða Anthropic getur talað við Nymbot. Í næstum öllum tilvikum er það grunnur URL, lykill og nafn líkanna.
Þessi síða er vélþýdd til hægðarauka. Enska frumritið er útgáfan sem á við.
Hvert uppsetningu hér að neðan þarf API lykil, gerð í forritinu Eldur Menu (sjá
Eldur lykillinn), og líkan id frá
Listi líkannaDæmi um notkun
anthropic/claude-sonnet-5 Það er fyrir jafnvægi. nymbot/auto er ódýrari val á venjulegum jafnvægi fyrir einfalda spjall, en það getur ekki kallað verkfæri, sem Goose þarfnast; fyrir það, veldu söfnunarmótið með capabilities.tools.
Setup fyrir kóðaðgerðir eins og Claude Code, Codex, Cline, Kilo Code og Continue er á eigin síðu: Coding verkfæri.
Skapa sérstakt lykil fyrir hvert verkfæri, með cap. Kóðunaraðilar gera mörg myndavél kalla fyrir einn verkefni, og cap á lykilinn er einfaldasta leiðin til að vita hversu mikið verkfæri getur eytt.
Opnaðu SDK
Opinber bókasafnið í Python og JavaScript virkar óbreytt. base_url að Nymbot og senda lykillinn þinn. Spjalla fullnægjur, svör, myndir, hljóð og innblástur allt vinna í gegnum þá.
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);
Nymbots eigin sviði, svo sem plugins til að leita á vefnum, fara inn extra_body
í Python og beint inn í fyrirspurnartækið í JavaScript. nymbot Kostnaður í svari er reply.model_extra["nymbot"] í Python og
reply.nymbot í JavaScript. bókasafni sem lesa OPENAI_BASE_URL
og OPENAI_API_KEY Umhverfisbreytni er hægt að benda á Nymbot með þeim einum.
Antropískur SDK
The Anthropic bókasafnið nota https://nymbot.ai/api sem grunnur URL, án þess að
/v1Vegna þess að þeir bæta /v1/messages Sérhvert listamóti virkar, ekki bara Claude.
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);
aðstoðar
Hjálparinn talar við hvaða OpenAI-viðeigandi miðlari sem er. Settu grunnur URL og lykil, og settu
openai/ fyrir framan líkanum id svo Aider veit hvaða tegund þjónusta það er:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Hjálparinn getur varað um að hann þekki ekki samskipti stærð eða verð líkanna.
--no-show-model-warnings Að fela það.
Opnaðu WEBUI
Í Open WebUI, opinn Admin hópurSíðan SetningarSíðan tengingar, og bæta við OpenAI API tengingu:
- URL á:
https://nymbot.ai/api/v1 - Key: API lykillinn þinn
Opnaðu WebUI lætur líkanum frá API, þannig að hvert spjallmóður birtist í valkeri sínu. Þegar það er keypt í Docker er hægt að setja það sama með umhverfis breytum
OPENAI_API_BASE_URL og OPENAI_API_KEY.
Nymbot geymir þá ekki, en Open WebUI gerir það, hvar sem þú keyrir það.
Goose
hlaupa goose configureVeldu Setja upp veitirPíkaðu
Opnaðu, og gefa honum þessar gildi þegar spurt er. Það sama er hægt að setja í umhverfi:
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 kallar verkfæri á næstum hverju skrefi, svo veldu líkan með capabilities.tools í líkanum á listanum; nymbot/auto Að hafna verkfærum.
Einfaldur HTTP
Ekkert þarfnast SDK. Hvert endapunkt er JSON yfir HTTPS, nema skrárnar, sem eru multipart skjöl. Hvert tungumál eða tól sem getur gert HTTP beiðni, getur notað API:
- Sendu lykilinn eins og
Authorization: Bearer sk-nymbot-…. - Sendu JSON líkama með
Content-Type: application/json. - Fyrir flutning, lesa svarið sem server sendir atburði; með cURL, bæta við
-NÞannig að það prentaði þá þegar þeir komu. - Lesið kostnað frá
X-Nymbot-Cost-Satsheader, og halda þvíX-Request-IdHeader ef þú gætir þurft að spyrja um beiðni.
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);