ຂ້າມໄປຫາເນື້ອຫາ
ດາວນ໌ໂຫລດ Nymbot

ພື້ນຖານຄວາມຮູ້ ການພັດທະນາ

ເຄື່ອງມືແລະ SDKs

ທັງຫມົດທີ່ສາມາດຕິດຕໍ່ກັບ OpenAI ຫຼື Anthropic ສາມາດຕິດຕໍ່ກັບ Nymbot. ໃນປະຈຸບັນທັງຫມົດ, ມັນເປັນ URL base, key ແລະ name model.

ການຕິດຕັ້ງທັງຫມົດທີ່ຜ່ານມາຕ້ອງການ API Key, ສ້າງໃນ app ຂອງ ພາສາລາວ ຊື່ຫຍໍ້ຂອງ : ເຄື່ອງມື API), ແລະ id model ຈາກ ລະຫັດ QRວິທີການນໍາໃຊ້ Examples anthropic/claude-sonnet-5 ປະເພດ Pro Balance nymbot/auto ມັນເປັນການເລືອກທີ່ດີທີ່ສຸດກ່ຽວກັບການຄາດຄະເນດິນດີຕ້ອນຮັບສໍາລັບການສົນທະນາທົ່ວໄປ, ແຕ່ມັນບໍ່ສາມາດໂທຫາອຸປະກອນ, ເຊິ່ງ Goose ຕ້ອງ; ສໍາລັບການນີ້, ເລືອກຮູບແບບ catalogues ມີ capabilities.tools.

ການຕິດຕັ້ງສໍາລັບອຸປະກອນການ coding ເຊັ່ນ Claude Code, Codex, Cline, Kilo Code ແລະ Continue ແມ່ນຢູ່ໃນເວັບໄຊທ໌ຂອງຕົນເອງ: ເຄື່ອງມື Coding.

ຊື່ຫຍໍ້ຂອງ : Give Each Tool Its Own Key

ຄູ່ມືການເຂົ້າລະຫັດເປັນຈໍານວນຫຼາຍສໍາລັບການດໍາເນີນການຫນຶ່ງ, ແລະການເຂົ້າລະຫັດເປັນທີ່ງ່າຍທີ່ສຸດທີ່ຈະຮູ້ວ່າເຄື່ອງມືສາມາດນໍາໃຊ້ຫຼາຍທີ່ສຸດ. ຖ້າຫາກວ່າເຄື່ອງມືບໍ່ມີຄຸນນະສົມບັດ, ດາວໂຫລດຄຸນນະສົມບັດຂອງຕົນແລະບໍ່ມີສິ່ງອື່ນໆທີ່ແຕກຕ່າງກັນ.

ດາວນ໌ໂຫລດ SDK

ຊື່ຫຍໍ້ຂອງ : The official Python and JavaScript libraries work unchanged base_url ໃນ Nymbot ແລະຂ້າງລຸ່ມຂອງທ່ານ. Chat Completions, ຄໍາຕອບ, ຮູບພາບ, ອັດຕະໂນມັດແລະ embeddings ທັງຫມົດເຮັດວຽກໂດຍຜ່ານພວກເຂົາ.

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 ແລະພຽງແຕ່ໃນ Object Request ໃນ JavaScript. The nymbot ລາຄາ Object ໃນ ຄໍາ ເຫັນ reply.model_extra["nymbot"] ໃນ Python ແລະ reply.nymbot ໃນ JavaScript. Libraries ທີ່ອ່ານ OPENAI_BASE_URL ແລະ OPENAI_API_KEY ອຸນຫະພູມທີ່ແຕກຕ່າງກັນສາມາດຖືກສະແດງໃຫ້ເຫັນໃນ Nymbot ກັບຄົນພຽງແຕ່.

ດາວໂຫລດ Anthropic SDK

ວິທະຍາໄລ Anthropic Library https://nymbot.ai/api ໃນຖານະເປັນ URL base, ບໍ່ມີ /v1ໃນຂະນະທີ່ພວກເຮົາມີການເພີ່ມ /v1/messages ຊື່ຫຍໍ້ຂອງ : Any catalog model works, not only 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);

ການຊ່ວຍເຫຼືອ

ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ openai/ ໃນຖານະເປັນຕົວແທນຂອງຕົວແທນຂອງຕົວແທນ, 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 ດາວນ໌ໂຫລດ

ດາວໂຫລດ Open WebUI

ໃນ Open WebUI, Open ຫນ້າທໍາອິດ Admin Panelຫຼັງຈາກນັ້ນ ລະຫັດ QRຫຼັງຈາກນັ້ນ ການເຊື່ອມຕໍ່, ແລະເພີ່ມການເຊື່ອມຕໍ່ OpenAI API:

  • ລະຫັດ QR https://nymbot.ai/api/v1
  • ດາວນ໌ໂຫລດ API Key

Open WebUI ດາວນ໌ໂຫລດຮູບເງົາຈາກ API, ດັ່ງນັ້ນແຕ່ລະຮູບເງົາ chat ຈະສະແດງໃນ picker ຂອງຕົນ. ໃນເວລາທີ່ເຮັດວຽກໃນ Docker, ມັນຍັງສາມາດໄດ້ຮັບການຕັ້ງຄ່າກັບອຸນຫະພູມ variables OPENAI_API_BASE_URL ແລະ OPENAI_API_KEY.

Open WebUI keeps your conversations on its own server. Nymbot ບໍ່ອະນຸຍາດໃຫ້ເຂົາເຈົ້າ, ແຕ່ Open WebUI ເຮັດໃຫ້ເຂົາເຈົ້າ, ຖ້າຫາກວ່າທ່ານໃຊ້ມັນ.

ປະເພດ

ດາວໂຫລດ goose configureວິທີການເລືອກ ສະຫນັບສະຫນູນ Configureປະເພດ pick ຊອກຫາ, ແລະໃຫ້ມັນຄຸນນະພາບນີ້ໃນເວລາທີ່ໄດ້ຮັບການຄໍາສັ່ງ. ມັນຍັງສາມາດຖືກຕັ້ງຢູ່ໃນສະພາບແວດລ້ອມ:

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 ເຄື່ອງມືການຕັດສິນໃຈ

ລະຫັດ QR

ບໍ່ມີສິ່ງທີ່ຈໍາເປັນຕ້ອງມີ SDK. ທັງຫມົດ endpoint ແມ່ນ JSON over HTTPS, ລວມທັງການອັບໂຫລດເອກະສານ, ເຊິ່ງເປັນຮູບແບບ multipart. ທັງຫມົດອຸປະກອນທີ່ສາມາດເຮັດຄວາມຕ້ອງການ HTTP ສາມາດນໍາໃຊ້ API:

  • ດາວນ໌ໂຫລດ Key As Authorization: Bearer sk-nymbot-….
  • ດາວນ໌ໂຫລດ JSON Content-Type: application/json.
  • ສໍາລັບການ streaming, ດາວນ໌ໂຫລດການຕອບສະຫນອງເປັນ events server-sent; ມີ cURL, add -N ໃນຖານະເປັນເອກະສານທີ່ກ່ຽວຂ້ອງກັບອຸປະກອນ
  • ດາວນ໌ໂຫລດ The Cost Of 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);