Gaa na ọdịnaya
Back na Nymbot

Isi ihe ọmụma Ndị na-arụ ọrụ

Ngwá Ọrụ na SDKs

Ihe ọ bụla nwere ike ikwu na OpenAI ma ọ bụ Anthropic nwere ike ikwu na Nymbot. N'ihi na ihe ọ bụla, ọ bụ a isi URL, a key na a model aha.

Onye ọ bụla ngwọta dị n'okpuru mkpa a API key, mere na ngwa ọkụ Menu (Nyocha) Onyinye Key), na a model id si Ụdị NkọwaNgwa ngosi iji anthropic/claude-sonnet-5 N'ihi na Pro Balance nymbot/auto bụ nhọrọ dị ala karịa ụkpụrụ maka obi chat, ma ọ bụghị ike na-akpọ ngwaọrụ, nke Goose mkpa; maka nke a, ịzụta ụdị catalog na capabilities.tools.

Setup maka coding agents dị ka Claude Code, Codex, Cline, Kilo Code na Continue bụ na ya onwe ya page: Ngwaọrụ Coding.

Na-enye onye ọ bụla ngwá ọrụ ya onwe ya

Mepụta a pụrụ iche key maka onye ọ bụla ngwá ọrụ, na a cap. Ndị agụmakwụkwọ na-eme ka ọtụtụ model na-akpọ maka otu ọrụ, na a cap on the key bụ ụzọ kasị mfe iji hụ na ọtụtụ ihe a ngwá ọrụ nwere ike na-eji. Ọ bụrụ na ngwá ọrụ na-adịghị arụmọrụ, na-akpọ ya key na ihe ọ bụla ọzọ na-adịghị mmetụta.

OpenAI SDK

The ikpeazụ Python na JavaScript libraries na-arụ ọrụ na-adịghị agbanwe. Point base_url na Nymbot na-agba ọsọ gị. Chat N'ikpeazụ, Responses, Images, Audio na embeddings niile na-arụ ọrụ site ha.

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

Nymbot si ụlọ ọrụ, dị ka plugins N'ihi na web search, gaa na extra_body na Python na kpọmkwem n'ime ihe ọmụma na JavaScript. The nymbot cost object na a nzọụkwụ reply.model_extra["nymbot"] na Python na reply.nymbot na JavaScript. Ụlọ akwụkwọ na-akpọ OPENAI_BASE_URL na OPENAI_API_KEY Environment variables nwere ike na-egosi na Nymbot na ndị naanị.

Ọdịdị SDK

The Anthropic libraries iji https://nymbot.ai/api dị ka isi URL, na-enweghị /v1N'ihi na ha na-akwado /v1/messages Ọ bụla catalogue model na-arụ ọrụ, ọ bụghị naanị 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);

nkwado

Aider na-ekwu na onye ọ bụla OpenAI-akwado na-ekwu. Tinye isi URL na key, na-egosi openai/ na n'elu model id otú Aider maara ụdị server ọ bụ:

Shell

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

Aider nwere ike na-atụ aro na ọ na-adịghị maara n'akụkụ size ma ọ bụ price nke model. The na-atụ aro bụ na-adịghị mma; --no-show-model-warnings Kpọọ ya.

Open WebUI

Na Open WebUI, Open Admin NgwaahịaỌ bụrụ na nzọụkwụỌ bụrụ na njikọ, na-agụnye OpenAI API njikọ:

  • Ọnọdụ: https://nymbot.ai/api/v1
  • Key: gị API Key

Open WebUI na-akwụ ụgwọ ụdị na API, otú ọ bụla chat model na-egosi na ya picker. Mgbe na-agba ọsọ ya na Docker, a nwere ike na-agba ọsọ na gburugburu ebe obibi variables OPENAI_API_BASE_URL na OPENAI_API_KEY.

Open WebUI na-egbochi ịkwanyere gị na ya onwe ya na-arụ ọrụ. Nymbot adịghị ha, ma Open WebUI na-eme ya, n'ebe ọ bụla ị na-agba ọsọ ya.

Ọnwa

Ọnwa goose configureỊchọrọ Configure ndị na-enyePịa Ọchịchị, na-enye ya ihe ndị a na-atụ aro. Ọzọkwa nwere ike na-etinye na gburugburu ebe obibi:

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 na-akpọ ngwá ọrụ na nta ọ bụla nzọụkwụ, otú ịzụta a nlereanya na capabilities.tools na usoro nchịkọta; nymbot/auto Keduzi ngwá ọrụ.

HTTP dị mfe

Ọ dịghị ihe dị mkpa SDK. Onye ọ bụla n'ihu bụ JSON na HTTPS, n'agbanyeghị faịlụ na-akwụsị, nke bụ ụdị multiparts. Ọ bụla asụsụ ma ọ bụ ngwá ọrụ nwere ike ime ka a HTTP ajụjụ nwere ike iji API:

  • Tinye Key dị ka Authorization: Bearer sk-nymbot-….
  • JSON bodies na-enweta Content-Type: application/json.
  • N'ihi na nkwurịta okwu, kpọmkwem na-akwụ ụgwọ dị ka ihe na-esonụ site na ọrụ; na cURL, -N Ọ na-ekpuchi ha mgbe ha na-abịa.
  • GỤKWUO: GỤKWUO OF THE X-Nymbot-Cost-Sats header, na-aga n'ihu X-Request-Id header ma ọ bụrụ na ị nwere ike na-achọ a chọrọ.

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