منځپانګې ته لاړ شئ
د Nymbot په اړه

د پوهې بنسټ پراختیا

وسایلو او SDKs

هر څه چې د OpenAI یا Anthropic سره خبرې کولی شي د Nymbot سره خبرې وکړي. په تقریبا هر صورت کې دا د بنسټ URL، کلید او د نمونې نوم دی.

د لاندې هر نصب ته اړتیا لري د API کلید، په اپلیکیشن کې جوړ شوی د آتشې Menu (د لیدلو لپاره) د API کلیدونه) او د نمونوي ID څخه د نمونوي لیستد مثالونو کارول anthropic/claude-sonnet-5 د بیلابیلو لپاره. nymbot/auto د عادي چیټ لپاره د معياري توازن پر ارزانه انتخاب دی، مګر دا کولی شي د وسایلو په تماس کې نه وي، کوم چې Goose ته اړتيا لري؛ د دې لپاره، د کاتالوژۍ موډل انتخاب کړئ capabilities.tools.

د کوډینګ ایجنټونو لکه Claude Code، Codex، Cline، Kilo Code او Continue نصب کول په خپل پاڼه کې دی: د coding وسایلو.

هر وسایلو خپل کلیدي ورکړئ

د کوډینګ ارجنټونه د یو کار لپاره ډیری ماډل غوښتنلیکونه کوي، او د کلید په اړه د کوډ په ساده ترین لاره ده چې پوه شي چې یو وسایلو کولی شي تر ټولو پیسې ورکړئ. که یو وسایلو غلط کوي، د دې کلید لخوا راټول کړئ او نور هیڅ څه نلري.

د OpenAI SDK

د رسمي Python او JavaScript کتابتون د بدلون په توګه کار کوي. Point base_url په Nymbot او خپل کلید واخلئ. چیټ بشپړونه، ځوابونه، انځورونه، غږونه او انډولونه ټول د دوی له لارې کار کوي.

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 په جاواسکرپټ کې. کتابتون چې د OPENAI_BASE_URL او OPENAI_API_KEY د چاپیریال متغیرونه کولی شي په Nymbot کې د هغه یوازې سره اشاره شي.

د انټرنېټ SDK

د Anthropic کتابتون کارول https://nymbot.ai/api لکه څنګه چې د بنسټ URL، پرته /v1ځکه چې دوی اضافه /v1/messages ځان. هر کاتالوژۍ ماډل کار کوي، نه یوازې 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);

ملاتړ

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

Aider کولی شي مخکښ شي چې دا د ماډل د کنټرول اندازه یا بیه نه پوه. مخکښ د ناقانونه ده. --no-show-model-warnings دا مخنیوي

د Open WebUI

په Open WebUI، Open admin پینلوروسته تنظیماتوروسته اړیکه، او د OpenAI API اړیکه اضافه کړئ:

  • د URL: https://nymbot.ai/api/v1
  • کلید: ستاسو د API کلید

Open WebUI د API څخه د ماډل لست وګورئ، نو هر چیټ ماډل په خپل picker کې ښکاري. کله چې دا په Docker کې چلول کیږي، دا هم کولای شي د چاپیریال بدلونونو سره تنظیم شي OPENAI_API_BASE_URL او OPENAI_API_KEY.

د Open WebUI ستاسو خبرېونه په خپل سرور کې ذخیره کوي. 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 د وسایلو څخه انکار

ساده HTTP

هیڅکله د SDK ته اړتيا نلري. هر پایپ د HTTPS په اړه JSON دی، د فایل اپلوډونو پرته، کوم چې د څو برخو فارمونه دي. هر زبان یا وسایلو چې د HTTP غوښتنې ترسره کړي کولای شي د API کاروي:

  • د کلید په توګه Authorization: Bearer sk-nymbot-….
  • د JSON بدنونو سره Content-Type: application/json.
  • د سټراییم لپاره، د ځواب په توګه د سرور سپارښتنه کیږي؛ د cURL سره، اضافه کړئ -N نو دا دوی د چاپ په توګه چې دوی ته ورسیږي.
  • د قیمتونو په اړه وګورئ 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);