ພື້ນຖານຄວາມຮູ້ ການພັດທະນາ
ເຄື່ອງມືແລະ 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.
ຄູ່ມືການເຂົ້າລະຫັດເປັນຈໍານວນຫຼາຍສໍາລັບການດໍາເນີນການຫນຶ່ງ, ແລະການເຂົ້າລະຫັດເປັນທີ່ງ່າຍທີ່ສຸດທີ່ຈະຮູ້ວ່າເຄື່ອງມືສາມາດນໍາໃຊ້ຫຼາຍທີ່ສຸດ. ຖ້າຫາກວ່າເຄື່ອງມືບໍ່ມີຄຸນນະສົມບັດ, ດາວໂຫລດຄຸນນະສົມບັດຂອງຕົນແລະບໍ່ມີສິ່ງອື່ນໆທີ່ແຕກຕ່າງກັນ.
ດາວນ໌ໂຫລດ 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-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);