Skip menyang isi
Kembali menyang Nymbot

Basis kawruh Pembangunan

Alat lan SDK

Apa-apa sing bisa ngobrol karo OpenAI utawa Anthropic bisa ngobrol karo Nymbot. Ing sawetara kasus iku URL basis, kunci lan nama model.

Kabeh setelan ing ngisor iki kudu kunci API, digawe ing aplikasi Neraka Ing menu iku Kunci api), lan model id saka Daftar modelSampeyan nggunakake contoh anthropic/claude-sonnet-5 Ing pro balancing. nymbot/auto iku pilihan sing luwih murah ing keseimbangan standar kanggo chat sederhana, nanging ora bisa nelepon alat, sing Goose kudu; kanggo iku, pilih model katalog karo capabilities.tools.

Setup kanggo agensi kode kayata Claude Code, Codex, Cline, Kilo Code lan Continue ana ing kaca dhewe: Alat-alat kode.

Masing-masing alat duwe kunci dhewe.

Agents coding nggawe akeh model panggilan kanggo siji tugas, lan cap ing kunci iku cara paling gampang kanggo ngerti paling akeh alat bisa nggunakake.

Nggunakake SDK

Libraries resmi Python lan JavaScript nggunakake tanpa ngganti. base_url Ing Nymbot lan ngirim kunci. Chat Completes, Jawaban, gambar, audio lan embeddings kabeh kerja liwat loro.

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 dhewe, kayata plugins Kanggo search web, ndeleng ing extra_body ing Python lan langsung ing obyek request ing JavaScript. nymbot Objek biaya ing respon iku reply.model_extra["nymbot"] Ing Python lan reply.nymbot ing JavaScript. perpustakaan sing nonton OPENAI_BASE_URL lan OPENAI_API_KEY variabel lingkungan bisa ditunjuk ing Nymbot karo sing mung.

Ngudhunaké SDK

Libraries antropik nggunakake https://nymbot.ai/api ing basa URL, tanpa /v1Kerana padha nambah /v1/messages Kabeh model katalog nggunakake, ora mung 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);

Tiyang

Aider ngobrol karo server OpenAI-kompatibel. Set URL basis lan kunci, lan nyetel openai/ ing hadapan model id supaya Aider ngerti apa jenis server iku:

Shell

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

Aider bisa nyatakake yen ora ngerti ukuran konteks model utawa harga. --no-show-model-warnings Ngluwihi iku.

Open ing web

Ing Open WebUI, buka Panel adminDheweke bakal SetelanDheweke bakal Sambungan, lan nambah sambungan OpenAI API:

  • Url iku: https://nymbot.ai/api/v1
  • Key: Kunci API

Open WebUI njaluk daftar model saka API, supaya saben model chatting muncul ing picker. Sawise mbukak ing Docker, iku bisa disetel karo variabel lingkungan OPENAI_API_BASE_URL lan OPENAI_API_KEY.

Open WebUI nyimpen percakapan ing server dhewe. Nymbot ora nyimpen, nanging Open WebUI nyimpen, ngendi sampeyan mbukak.

Goose

Ngluwi goose configureTiyang pilih Konfigurasi penyediaPick iku Ngluwi, lan nyedhiyakake nilai iki nalika diwenehi. Sama bisa diwenehi ing lingkungan:

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 nelepon alat ing sawetara langkah, supaya milih model karo capabilities.tools ing daftar model; nymbot/auto Ngluwihi alat iku.

Nggunakake HTTP

Apa kudu SDK. saben titik akhir iku JSON liwat HTTPS, munggah saka ngunggah file, sing minangka formulir multipart. Mana wae basa utawa alat sing bisa nggawe permintaan HTTP bisa nggunakake API:

  • Sampeyan ngirim kunci minangka Authorization: Bearer sk-nymbot-….
  • Ngirim badan JSON karo Content-Type: application/json.
  • Kanggo streaming, njaluk respon minangka acara dikirim server; karo cURL, nambah -N Dheweke nyimpen lan ngetokake lan ngetokake.
  • Ing ngisor iki, biaya saka X-Nymbot-Cost-Sats Header, lan nyimpen X-Request-Id header yen sampeyan bisa kudu nggoleki babagan permintaan.

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