ცოდნის ბაზა განვითარებლები
ინსტრუმენტები და SDK
ყველაფერს, რომელიც შეუძლია საუბარი OpenAI ან Anthropic შეუძლია საუბარი Nymbot. თითქმის ყველა შემთხვევაში, ეს არის ძირითადი URL, key და მოდელი სახელი.
ეს გვერდი მოხერხებულობისთვის მანქანურად ითარგმნება. ინგლისური ორიგინალი არის ვერსია, რომელიც გამოიყენება.
თითოეული განახლება ქვემოთ საჭიროა API key, შექმნილია app- ის ამინდი MENU (დახილეთ
Fire კურსი), და მოდელი ID from
მოდელი სიამაგალითები გამოიყენება
anthropic/claude-sonnet-5 ეს არის Pro Balance. nymbot/auto არის იაფი ვარიანტი სტანდარტული ბალანსი ჩატი, მაგრამ მას არ შეუძლია მოვუწოდოს ინსტრუმენტები, რომ Goose საჭიროა; ამისთვის, აირჩიეთ კატალოგი მოდელი ერთად capabilities.tools.
კონფიგურაცია კოდიგერები, როგორიცაა Claude Code, Codex, Cline, Kilo Code და Continue არის საკუთარი გვერდზე: Coding ინსტრუმენტები.
Coding agents გააკეთოს მრავალი მოდელი calls ერთი სამუშაო, და cap on the key არის მარტივი გზა, რომ იცოდეთ, რაც ყველაზე ინსტრუმენტი შეუძლია გადაიხადოს. თუ ინსტრუმენტი არ ქცევა, აღიარებს მისი key და სხვა არაფერი ეფუძნება.
OpenAI SDK მოწყობილობა
ოფიციალური Python და JavaScript ბიბლიოთეკები მუშაობა შეიცვალა. Point base_url Nymbot და გადაცემა თქვენი key. Chat დასრულება, პასუხები, სურათები, აუდიო და შეფუთვა ყველა მუშაობს მათ მეშვეობით.
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 Web search, წავიდეთ extra_body
Python- ში და პირდაპირი მოთხოვნების Object- ში JavaScript- ში. nymbot COST OBJECT- ის პასუხი არის reply.model_extra["nymbot"] Python და
reply.nymbot JavaScript. ბიბლიოთეკები, რომლებიც წაიკითხებენ OPENAI_BASE_URL
და OPENAI_API_KEY Nymbot- ში გარემოს ცვლილებები შეუძლია მხოლოდ მათთან ერთად.
ANTHROPIC 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);
დაეხმარება
OpenAI- ს თავსებადი სერვერზე დაეხმარება. დააყენეთ ძირითადი URL და key და დააყენეთ
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 გაქვთ ეს.
Open ნახვა
Open WebUI, Open admin პანელიშემდეგ კონფიგურაციაშემდეგ კონტაქტები, და დაამატოთ OpenAI API კავშირი:
- და URL:
https://nymbot.ai/api/v1 - Key: თქვენი API Key
Open WebUI წაიკითხა მოდელი სია API, ასე რომ თითოეული ჩატი მოდელი გამოჩნდება მისი picker. როდესაც გაშვება Docker, იგივე შეიძლება დააყენოთ გარემოს მოდელი
OPENAI_API_BASE_URL და OPENAI_API_KEY.
Open WebUI შენახავს თქვენი კონტაქტები საკუთარი სერვერზე. Nymbot არ შენახავს მათ, მაგრამ Open WebUI გააკეთებს, სადაც თქვენ გაქვთ.
Goos
Run goose configureაირჩიეთ Configure მომწოდებლებიდა Pick
Open ამჟამად, და გაძლევთ ეს ღირებულებები, როდესაც მოითხოვს. იგივე შეიძლება დააყენოთ გარემოში:
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 რეგისტრაცია
ყველა Endpoint არის JSON over HTTPS, გარდა ფაილი ატვირთვა, რომელიც არის multipart ფორმები. ნებისმიერი ენა ან ინსტრუმენტი, რომელიც შეუძლია გააკეთოს HTTP მოთხოვნა შეიძლება გამოიყენოთ API:
- დააწკაპუნეთ Key as
Authorization: Bearer sk-nymbot-…. - გაგზავნა JSON სხეულები
Content-Type: application/json. - გადაცემისთვის, წაიკითხეთ პასუხი, როგორც სერვერზე გადაცემული მოვლენები; cURL- ზე, დაამატეთ
-Nეს იღებს მათ, როგორც ისინი მოდის. - წაიკითხეთ ღირებულება
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);