ወደ ይዘቱ ይዝለሉ
ወደ Nymbot ተመልከት

የእውቀት መሠረት ልማት

መሣሪያዎች እና SDKs

ሁሉም ነገር በ OpenAI ወይም Anthropic ጋር መገናኘት ይችላሉ Nymbot ጋር መገናኘት ይችላሉ. አብዛኞቹ ሁኔታዎች ውስጥ ይህ Base URL, Key እና Model ስም ነው.

እያንዳንዱ ዝርዝር መተግበሪያው ውስጥ የተሰራ አንድ API Key ያስፈልጋል. አግኝቷል መኖሪያ ቤት (የተመልከት) መግቢያ መለያዎች) እና አንድ ሞዴል ID ከ ሞዴል ዝርዝርምሳሌዎች አጠቃቀም anthropic/claude-sonnet-5 እርስዎ Pro Balance. nymbot/auto ለስላሳ ቻት ላይ መደበኛ ቅርጽ ላይ የተሻለ አማራጭ ነው, ነገር ግን መሣሪያዎችን ይደውሉ አይችልም, ይህም Goose ፍላጎት ነው; ይህን ለማግኘት, ጋር አንድ ካታሎሪ ሞዴል ይምረጡ capabilities.tools.

እንደ Claude Code, Codex, Cline, Kilo Code እና Continue እንደ ኮድ መተግበሪያዎች መተግበሪያዎች በግል ገጽ ላይ ይገኛል: መሣሪያዎች.

እያንዳንዱ መሣሪያን እያንዳንዱ ቁልፍ ይሰጣል.

ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ለሁሉም መሣሪያዎች ይጠቀማል.

የ SDK አጠቃቀም

የ Python እና JavaScript libraries የተወሰነ ነው. 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 አንድ መልስ ውስጥ Kosto Object ነው reply.model_extra["nymbot"] Python እና reply.nymbot በ JavaScript ላይ. የኮምፒውተር ያውቃሉ OPENAI_BASE_URL እና OPENAI_API_KEY በ Nymbot ላይ ብቻ እነርሱ ጋር የአካባቢ ተለዋዋጭዎች ሊሆን ይችላል.

የ SDK አጠቃቀም

የ Anthropic Library አጠቃቀም 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 እና ቁልፍ ይጫኑ, እና ይጫኑ 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 Admin ፓነልከዚያም አግኙንከዚያም ግንኙነት, እና OpenAI API መገናኘት ያካትታል:

  • አግኙን: https://nymbot.ai/api/v1
  • መለያ: የእርስዎ የ API Key

የ Open WebUI ከ APIs ከ ሞዴል ዝርዝር ያውቃል, ስለዚህ እያንዳንዱ ቻት ሞዴል በፒክስር ውስጥ ይመልከቱ. በ Docker ውስጥ በመጫን ጊዜ, እያንዳንዱ የአካባቢ ተለዋዋዋዋጭ ጋር ተመሳሳይ ሊሆን ይችላል. OPENAI_API_BASE_URL እና OPENAI_API_KEY.

የ Open WebUI የእርስዎን ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተወሰነ ደህንነቱ የተ

ጓደኛ

መውሰድ goose configureይምረጡ አቅራቢዎች መፍጠርአግኙን አረንጓዴእነዚህን ግምገማዎች ያቀርባል, እና በዓለም ላይ ተመሳሳይ ሊሆን ይችላል:

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

እያንዳንዱ መጨረሻ ገጽ የ JSON ከ HTTPS ነው, ከሌሎች ቅርጾች ናቸው ፋይሎችን ከሌሎች. እያንዳንዱ ቋንቋ ወይም መሣሪያ HTTP ፍላጎት ሊሆን ይችላል መተግበሪያ መጠቀም ይችላሉ:

  • መውሰድ እንደ Authorization: Bearer sk-nymbot-….
  • የ JSON ቁሳቁሶች ያግኙ Content-Type: application/json.
  • ለ streaming, መልስ እንደ server-sent events ይመልከቱ; 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);