Sylfaen wybodaeth Ymchwiliad
Deunyddiau a SDKs
Mae pob hawl sy'n gallu chwilio â OpenAI neu Anthropic yn gallu chwilio â Nymbot. Mae'n gyffredinol yn yr holl achos yw'r URL sylfaenol, y key a'r enw model.
Mae'r dudalen hon wedi'i chyfieithu â pheiriant er hwylustod. Y fersiwn Saesneg wreiddiol yw'r fersiwn berthnasol.
Mae pob setup isod yn angen cleiant API, a wnaed yn y app Ymchwiliad Mae'r menu
Cwblhau Cwblhau), a model id o
Llwytho ModelMae'r exempliau a ddefnyddir
anthropic/claude-sonnet-5 Ymchwiliad pro. nymbot/auto is the cheaper choice on the standard balance for plain chat, but it can't call tools, which Goose needs; for that, choose a catalog model with capabilities.tools.
Mae'r setup ar gyfer gweithgynhyrchwyr codio fel Claude Code, Codex, Cline, Kilo Code a Continue yn ar y safle ei hun: Fforwm codau.
Mae'r cyflenwyr codio yn gwneud llawer o gwestiynau modelau ar gyfer un swydd, ac mae'r cap ar'r key yw'r ffordd anhygoel i gwybod'r rhan fwyaf o'r offer yn gallu trosi.
Ymchwiliad SDK
Mae'r librariadau swyddogol Python a JavaScript yn gweithio yn uniongyrchol. base_url yn Nymbot a pass eich taith. Cwestiynau Cwestiynau, adolygiadau, lluniau, audio a embeddings mae'r holl yn gweithio drwy ni.
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);
Ymchwiliad Nymbot, fel plugins Ymchwiliad ar y gwefan, go i mewn extra_body
yn Python ac yn uniongyrchol i'r obiect gwerthu yn JavaScript. nymbot Mae'r cost object yn adnoddau reply.model_extra["nymbot"] Yn Python
reply.nymbot yn JavaScript. Librariadau sy'n lleoli y OPENAI_BASE_URL
a OPENAI_API_KEY Gall amrywiaeth amgylchedd yn cael ei arwyneb i Nymbot gyda'r un o'r rhai.
Ymchwiliad SDK
Mae'r librariadau antropig yn defnyddio https://nymbot.ai/api fel y url sylfaenol, heb
/v1Er enghraifft yn ychwanegu /v1/messages Mae pob model catalog yn gweithio, nid yn unig 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);
Ymchwiliad
Ymchwiliad Aider i unrhyw brofiwr OpenAI-compatible. Defnyddiwch y URL base a'r key, a gosod
openai/ yn un o'r model id felly mae'r Aider yn gwybod y type server yw'n:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Mae'r cyflenwr yn gallu adolygu i'n gwybod y maint o'r model neu'r pris. Mae'r adolygiad yn hebddol;
--no-show-model-warnings Ymchwiliad
Ymchwiliad
Yn Open WebUI, Open Y Panel AdminYmchwiliad YmchwiliadYmchwiliad Cyswllt, ac yn ychwanegu cysylltiad API OpenAI:
- Ymchwiliad:
https://nymbot.ai/api/v1 - Ychwanegwch eich API Key
Mae'r Open WebUI yn lleoli'r list model o'r API, felly mae pob model chat yn ymddangos yn ei picker. Pan fydd yn rhedeg yn Docker, gellir ei sefydlu gyda'r fersiwn amgylchedd
OPENAI_API_BASE_URL a OPENAI_API_KEY.
Mae'r Nymbot yn archebu'r cysylltiadau, ond mae'r Open WebUI yn gwneud, os ydych chi'n rhedeg.
Ymchwiliad
Ymchwiliad goose configureYmchwiliad Cyflenwyr ConfigureYmchwiliad
Ymchwiliad, a gynnig y gofynion hyn pan fydd yn cael ei gefnogi. Gellir ei gosod mewn'r amgylchedd:
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 yn cwmpasu offer ar yr un o'r broses, felly dewiswch model gyda capabilities.tools Yn y llestr model; nymbot/auto Ymchwiliad offer.
Ymchwiliad HTTP
Peidiwch â'r SDK. Mae pob endpoint yn JSON ar HTTPS, yn unol â'r ffeiliau uploads, sy'n ffurfleniau multipart. Gall unrhyw ffolder neu offer sy'n gallu gwneud gwestiynau HTTP ddefnyddio'r API:
- Ychwanegu'r key as
Authorization: Bearer sk-nymbot-…. - Ychwanegu bodau JSON gyda
Content-Type: application/json. - Ar gyfer strwythur, dewiswch y adolygiadau fel adolygiadau a wnaed gan y serwr; gyda cURL, ychwanegu
-NYdych chi'n dderbyni fel y byddant yn dod. - Mae'r cost o'r
X-Nymbot-Cost-SatsHeader, ac yn cael yX-Request-IdHyfforddiant, os ydych chi'n rhaid i chi gysylltu â chyfrifiad.
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);