Farðu yfir í innihaldið
Aftur til Nymbot

Þ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.

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.

Gefðu hverjum verkfærum sína eigin lykla

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-Sats header, og halda því X-Request-Id Header 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);