Мэдлэгийн бааз Үйлдвэрлэгчид
хэрэгсэл & 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-SatsHeader, болон хадгалахX-Request-IdHeader Хэрэв та хүсэлтийг хүсэж байгаа бол.
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);