Neidio i'r cynnwys
Yn ôl i Nymbot

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

Gadewch i bob peiriant eich haul

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 -N Ydych chi'n dderbyni fel y byddant yn dod.
  • Mae'r cost o'r X-Nymbot-Cost-Sats Header, ac yn cael y X-Request-Id Hyfforddiant, 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);