Агуулга руу алгасах
Nymbot руу дарна уу

Мэдлэгийн бааз Үйлдвэрлэгчид

хэрэгсэл & SDKs

OpenAI эсвэл Anthropic-ийг хэлж чадна бүх зүйл нь Nymbot-ийг хэлж чадна. Хамгийн их тохиолдолд энэ нь үндсэн URL, ключ, загвар нэр юм.

Доорх бүх тохиргоо нь API ключ хэрэгтэй, програм хангамжийн Өргөтгөл Татаж авах Гагнуурын ключ), болон загвар ID нь Загварын жагсаалтҮзэлт хэрэглэх anthropic/claude-sonnet-5 Pro баланс дээр. nymbot/auto үнэгүй чат зориулсан стандарт хавтгай дээр хямд сонголт юм, Гэхдээ энэ нь Goose-ийн хэрэгцээтэй хэрэгсэл гэж нэрлэдэггүй; Энэ нь каталог загвар сонгоно уу capabilities.tools.

Claude Code, Codex, Cline, Kilo Code болон Continue гэх мэт кодийг суулгах хэрэгсэл нь өөрийн хуудас дээр байдаг: Кодекс хэрэгсэл.

Бүх хэрэгсэл нь өөрийн ключ өгөх

Бүх хэрэгсэл нь тусгай түлхүүр үүсгэхийн тулд хавтгай, хавтгайтай. Кодийн агент нь нэг үйл ажиллагаа нь хэд хэдэн загвар зовоо, хавтгай дээр хавтгай нь хамгийн хялбар арга юм хэрэгсэл зарцуулах боломжтой. Хэрэв хэрэгсэл алдаа хийж байгаа бол, түүний түлхүүр хавтгай, бусад ямар ч ач холбогдолтой юм.

OpenAI SDK нь

Албан ёсны Python болон JavaScript библиотек нь өөрчилсөн ажиллаж байна. base_url Nymbot дээр, тавтай морилно уу. Чат Тавтай морилно уу, Reply, зураг, аудио болон тавтай морилно уу бүх тэднийг дамжуулан ажиллаж байна.

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-ийн өөрийн газар, гэх мэт plugins вэб хайлт, тавтай морилно уу extra_body Python болон шууд JavaScript-д хүсэлт объектонд. nymbot Үйлчилгээний хэмжээ нь reply.model_extra["nymbot"] Python болон reply.nymbot JavaScript дээр. Үзүүлэгчид OPENAI_BASE_URL болон OPENAI_API_KEY байгаль орчны өөрчлөн Nymbot-д зөвхөн тэднийг харуулсан болно.

Антропологийн SDK

Anthropic библиотекийг ашиглах https://nymbot.ai/api үндсэн URL, ямар ч /v1учир нь тэд нэмж /v1/messages бүх каталог загвар ажиллаж байна, зөвхөн Клод биш.

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

Ажиллагч

Aider ямар ч OpenAI-д нийцтэй сервертэй холбоо барина. Бааз URL болон ключ тохируулах, openai/ загварын ID-ийн өмнө нь Aider энэ нь ямар нэг сервер юм гэж мэддэг:

Shell

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

Аюут нь загварын контекст хэмжээ, үнэ мэддэггүй гэж анхаарах болно. Ангилаагүй; --no-show-model-warnings Үйлчлэх

Зөвлөгөө WebUI

Open WebUI, Open Admin ПанелДараа нь СэтгэгдэлДараа нь Холбоо барих, OpenAI API холболт нэмнэ үү:

  • Эдүүлбэр : https://nymbot.ai/api/v1
  • Key: Таны API ключ

Open WebUI API-ийн загварын жагсаалт уншсан, Тиймээс бүх чат загвар нь түүний сонгогч дээр харуулж байна. Docker-д ажиллуулах үед энэ нь байгаль орчны өөрчлөн тохируулж болно OPENAI_API_BASE_URL болон OPENAI_API_KEY.

Open WebUI нь өөрийн сервер дээр таны хуудсыг хадгаладаг. Nymbot тэднийг хадгаладаггүй боловч Open WebUI-ийг ажиллуулдаг.

Үнэгүй

Өнгөрсөн goose configureҮйлчилгээ ҮйлчлүүлэгчидБүртгүүлэх Зөвлөгөө, үүнийг үүнийг хүссэн үед эдгээр үнэт өгч болно. Энэ нь байгаль орчинд тохируулж болно:

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-ийн арга хэрэгслүүд нь ойролцоогоор бүх үйл явдлын үед, Тиймээс нь нэг загвар сонгоно capabilities.tools загварын жагсаалт дээр; nymbot/auto Ажлын хэрэгсэл

Зөвхөн HTTP

ямар ч SDK-ийг шаардлагагүй. JSON болон HTTPS-ийн хооронд бүх эцсийн тоноглогдсон, файлын ачаалал, олон хэсэг хэлбэр юм. HTTP хүсэл хийх боломжтой ямар ч хэл, хэрэгсэл API-ийг ашиглаж болно:

  • Элсэлтийн ключ As Authorization: Bearer sk-nymbot-….
  • JSON бүтэц илгээх Content-Type: application/json.
  • Стремийг үзэхын тулд хариултыг серверийн илгээсэн үйл явдал гэж үзнэ үү; cURL-тэй, нэмнэ үү -N Энэ нь тэд орсон үед хэвлэх болно.
  • Үзүүлэлт: Read the cost from the X-Nymbot-Cost-Sats Header, болон хадгалах X-Request-Id Header Хэрэв та хүсэлтийг хүсэж байгаа бол.

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