Ipilẹ imo onibara
Ọpa ati SDKs
Gbogbo eyikeyi ti o le tẹle pẹlu OpenAI tabi Anthropic le tẹle pẹlu Nymbot. Ni gẹgẹbi gbogbo awọn ipo ti o jẹ a ibẹrẹ URL, a key ati a awoṣe orukọ.
Oju-iwe yii jẹ itumọ ẹrọ fun irọrun. Atilẹba Gẹẹsi jẹ ẹya ti o kan.
Gbogbo awọn iṣeto ni isalẹ nilo API key, ti a ṣe ninu awọn app ọrọìwòye Ọrọìwòye
ọrọìwòye), ati awọn awoṣe id lati
Awọn awoṣeAwọn ọja lilo
anthropic/claude-sonnet-5 Ti o ba tẹsiwaju Pro Balance. nymbot/auto o jẹ awọn owo ti o dara julọ lori awọn iṣeduro iṣeduro fun chat, ṣugbọn o ko le gba awọn ọja, eyi ti Goose nilo; fun eyi, yan kan awoṣe catalog pẹlu capabilities.tools.
Ṣiṣe fun awọn agbegbe koodu gẹgẹbi Claude Code, Codex, Cline, Kilo Code ati Continue ni o wa lori iwe rẹ: awọn ọna ẹrọ.
Ṣiṣe kan pataki titobi fun kọọkan ọpa, pẹlu a cap. Awọn agbara coding ṣe ọpọlọpọ awọn awoṣe gbigbe fun iṣẹ kan, ati a cap lori awọn ọpa jẹ awọn rọrun ọna lati mọ ọpọlọpọ awọn ọpa le gbe.
Ṣayẹwo SDK
Awọn aṣayan Python ati JavaScript awọn aṣayan ṣiṣẹ laifọwọyi. Point base_url Nymbot ati ki o si fi rẹ key. Chat Agbegbe, Awọn ifowosowopo, awọn aworan, awọn aworan ati awọn ifowosowopo gbogbo ṣiṣẹ nipasẹ wọn.
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);
Awọn agbegbe Nymbot, gẹgẹbi plugins fun web search, lọ si extra_body
ni Python ati lẹsẹsẹ si awọn ibeere ohun elo ni JavaScript. Awọn nymbot Owo Objẹ ni a ifọwọkan reply.model_extra["nymbot"] ni Python ati
reply.nymbot ni JavaScript. Awọn aṣayan ti o ṣẹda awọn OPENAI_BASE_URL
ati OPENAI_API_KEY Awọn iṣeduro iṣeduro iṣelọpọ iṣelọpọ iṣelọpọ iṣelọpọ iṣelọpọ iṣelọpọ.
Ọrọìwòye SDK
awọn antropic libraries https://nymbot.ai/api bi awọn orisun URL, laisi
/v1Nitori ti o fi /v1/messages Gbogbo awọn awoṣe catalogu ṣiṣẹ, ko nikan 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);
àwárí
Aider nṣiṣe si eyikeyi OpenAI-iṣakoso server. Ṣatunkọ awọn akọkọ URL ati key, ki o si fi
openai/ ṣaaju ki o to awọn awoṣe id ki Aider mọ eyikeyi iroyin o jẹ:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Awọn olumulo le ṣe atilẹyin pe o ko mọ iwọn iṣakoso tabi owo ti awọn awoṣe. Awọn atilẹyin jẹ ko iyanu;
--no-show-model-warnings Ṣàbẹwò O.
Wẹẹbù WebUI
Wẹẹbu WebUI, Open ỌrọìwòyeṢugbọn àwáríṢugbọn Iṣakoso, ki o si fi awọn OpenAI API ipari:
- Orukọ:
https://nymbot.ai/api/v1 - Ọrọìwòye API Key
Open WebUI ṣayẹwo awọn awoṣe nọmba lati API, ki o si kọọkan awoṣe chat ti wa ni o wa ninu rẹ picker. Nigba ti ṣiṣe o ni Docker, o le ṣee ṣe iṣeto pẹlu awọn iṣeduro agbegbe
OPENAI_API_BASE_URL ati OPENAI_API_KEY.
Nymbot ko fi wọn, ṣugbọn Open WebUI ṣe, nibẹ ni ibi ti o ṣiṣẹ o.
ọrọìwòye
Ṣayẹwo goose configureWọn Iṣakoso Iṣakosoawọn ọja
Oṣuwọn, ati pe o gba awọn owo wọnyi nigba ti o ba fẹ. Awọn wọnyi le ṣeto ni ayika:
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 wí pé awọn ọpa ni gẹgẹbi gbogbo igbese, ki o si yan a awoṣe pẹlu capabilities.tools ni awọn ọna asopọ; nymbot/auto Ṣiṣe awọn ọja.
Wọle HTTP
Gbogbo ipo ti wa ni JSON lori HTTPS, lẹhinna awọn faili gbigbe, eyi ti wa ni multipart fọọmu. Gbogbo awọn ede tabi ọpa ti o le ṣe awọn ibeere HTTP le lo API:
- Ṣayẹwo awọn key as
Authorization: Bearer sk-nymbot-…. - Ṣatunkọ JSON awọn ohun elo pẹlu
Content-Type: application/json. - Fun ipilẹ, wo awọn ifiranṣẹ gẹgẹbi awọn ifiranṣẹ ti a fi sori ẹrọ; pẹlu cURL, fi
-NTi o ba tẹsiwaju wọn nigbati o ba tẹsiwaju. - Ṣayẹwo owo lati awọn
X-Nymbot-Cost-SatsHeader, ati ki o gba awọnX-Request-IdHeader ṣugbọn ti o ba nilo lati ṣe awọn ibeere.
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);