გადადით შინაარსზე
დაბრუნება Nymbot

ცოდნის ბაზა განვითარებლები

ინსტრუმენტები და 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 ინსტრუმენტები.

გაძლევთ თითოეული ინსტრუმენტი საკუთარი key

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-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);