Kalo te përmbajtja
Kthehu në Nymbot

Baza e njohurive Zhvilluesit

Mjetet dhe SDK

Çdo gjë që mund të flasë me OpenAI ose Anthropic mund të flasë me Nymbot.

Çdo instalim më poshtë ka nevojë për një çelës API, i bërë në aplikacionin zjarri Menu (shih më poshtë) Çelësat e zjarrit), dhe një model ID nga Lista e modelevePërdorimi i shembujve anthropic/claude-sonnet-5 Pro për balancim nymbot/auto është zgjedhja më e lirë në bilancin standarde për chat të thjeshtë, por nuk mund të thërrasë mjete, të cilat Goose kanë nevojë; për këtë, zgjidhni një model katalog me capabilities.tools.

Setup për agjentët e kodimit të tilla si Claude Code, Codex, Cline, Kilo Code dhe Continue është në faqen e vet: Mjetet e kodimit.

Jepni çdo mjet çelësin e vet

Agjentët e kodimit bëjnë shumë thirrje model për një detyrë, dhe një kap në çelës është mënyra më e thjeshtë për të ditur sa më shumë një mjet mund të shpenzojë.

Hapni SDK-në

Bibliotekat zyrtare Python dhe JavaScript punojnë pa ndryshuar. base_url Chat Përfundimet, Përgjigjet, imazhet, audio dhe embeddings të gjitha punojnë nëpërmjet tyre.

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);

fushat e veta të Nymbot, të tilla si plugins Për kërkime në internet, hyni extra_body në Python dhe drejtpërdrejt në objektin e kërkesës në JavaScript. nymbot Objekti kosto në një përgjigje është reply.model_extra["nymbot"] Në Python dhe reply.nymbot në JavaScript. bibliotekat që lexojnë OPENAI_BASE_URL dhe OPENAI_API_KEY Variablat e mjedisit mund të drejtohen në Nymbot me ato vetëm.

Antropologji SDK

Bibliotekat antropike përdorin https://nymbot.ai/api si URL bazë, pa /v1Sepse ata shtojnë /v1/messages Çdo model katalog funksionon, jo vetëm 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);

Ndihmës

Ndihmësi flet me çdo server të pajtueshëm me OpenAI. Vendosni URL bazë dhe çelësin, dhe vendosni openai/ para modelit id kështu që Aider e di se çfarë lloj serveri është:

Shell

export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5

Ndihmësi mund të paralajmërojë se nuk e di madhësinë kontekstuale ose çmimin e modelit. paralajmërimi është i padëmshëm; --no-show-model-warnings ta fshehësh

Webi i hapur

Në Open WebUI, të hapur Paneli i AdminPastaj Settings tëPastaj Lidhjet, dhe shtoni një lidhje OpenAI API:

  • URL të: https://nymbot.ai/api/v1
  • Key: Çelësi juaj API

Open WebUI lexon listën e modeleve nga API, kështu që çdo model chat shfaqet në zgjedhësin e tij. OPENAI_API_BASE_URL dhe OPENAI_API_KEY.

Open WebUI ruan bisedat tuaja në serverin e vet.Nymbot nuk i ruan ato, por Open WebUI e bën, kudo që e ekzekutoni atë.

gozhdë

vrapojnë goose configureZgjidhni Konfigurimi i ofruesvePikë hapësirë, dhe i jepni këto vlera kur kërkohet. e njëjta mund të vendoset në mjedis:

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 thërret mjete në pothuajse çdo hap, kështu që zgjidhni një model me capabilities.tools në listën e modeleve; nymbot/auto Refuzimi i mjeteve

HTTP të thjeshtë

Asgjë nuk ka nevojë për një SDK. Çdo pikë e fundit është JSON mbi HTTPS, me përjashtim të ngarkimeve të skedarëve, të cilat janë formularë me shumë pjesë. Çdo gjuhë ose mjet që mund të bëjë një kërkesë HTTP mund të përdorë API:

  • Dërgo çelësin si Authorization: Bearer sk-nymbot-….
  • Dërgoni organet JSON me Content-Type: application/json.
  • Për transmetimin, lexoni përgjigjen si ngjarje të dërguara nga serveri; me cURL, shtoni -N Kështu që ai i shtyp ata kur ata mbërrijnë.
  • Lexoni koston nga X-Nymbot-Cost-Sats header, dhe të mbajë X-Request-Id header nëse mund të keni nevojë të pyesni për një kërkesë.

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);