අන්තර්ගතය වෙත යන්න
Nymbot වෙත නැවත යන්න

දැනුම පදනම සංවර්ධකයින්

මෙවලම් සහ SDKs

OpenAI හෝ Anthropic සමඟ කතා කළ හැකි ඕනෑම දෙයක් Nymbot සමඟ කතා කළ හැකිය.

පහත දැක්වෙන සෑම ස්ථාපනයකටම API Key අවශ් ය වේ. ගිනි Menu - බලන්න ගිනි යතුරු) සහ ආකෘති ID Model ලැයිස්තුවඋදාහරණ භාවිතය anthropic/claude-sonnet-5 Pro Balance එක ගැන. nymbot/auto සාමාන්ය චැට් සඳහා ස්ථාවර සංසන්දනය මත වඩාත් ලාභ විකල්පයක් වේ, නමුත් එය උපකරණ ඇමතුම් කළ නොහැක, Goose අවශ්ය; ඒ සඳහා, සමග ලියාපදිංචි ආකෘතිය තෝරන්න capabilities.tools.

Claude Code, Codex, Cline, Kilo Code සහ Continue වැනි coding agents සඳහා ස්ථාපනය කිරීම එහිම පිටුවකි: coding උපකරණ.

සෑම මෙවලමක්ම තමන්ගේම යතුර ලබා දෙන්න.

Coding agents make many model calls for one task, and a cap on the key is the easiest way to know the most a tool can spend. උපාංගය වැරදි හැසිරෙන විට, එහි යතුර අවලංගු කර වෙනත් කිසිවක් බලපාන්නේ නැත.

විවෘත SDK

Official Python සහ JavaScript libraries work unchanged. 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 ජාව්රසප් රවේශය.Libraries that read the OPENAI_BASE_URL සහ OPENAI_API_KEY පරිසර වෙනස්කම් පමණක් Nymbot මත පෙන්විය හැක.

Anthropic SDK පිලිබදව

Anthropic libraries භාවිතා කිරීම https://nymbot.ai/api පදනම URL ලෙස, /v1මොකද ඒ අය එකතු කරන නිසා /v1/messages ඕනෑම ලැයිස්තුවක් ආකෘතිය ක්රියා කරයි, ක්ලෝඩ් පමණක් නොවේ.

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/ Aider යනු මොන වර්ගයේ සේවාදායකයක්දැයි 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, විවෘත Admin පින්තූරඑවිට සැකසුම්එවිට සම්බන්ධතා, සහ OpenAI API සම්බන්ධතාවය එකතු කරන්න:

  • URL එක : https://nymbot.ai/api/v1
  • Key: ඔබේ API Key

Open WebUI API වලින් ආකෘති ලැයිස්තුව කියවනවා, එබැවින් සෑම චැට් ආකෘතියකම එහි තෝරාගැනීමක පෙනී යයි.When running it in Docker, same can be set with the environment variables OPENAI_API_BASE_URL සහ OPENAI_API_KEY.

Open WebUI ඔබේ සංවාදය තමන්ගේම සේවාදායකය මත තබා ගනී.Nymbot එය ගබඩා කරන්නේ නැහැ, නමුත් Open WebUI කරන්නේ, ඔබ එය ක්රියාත්මක කරන තැන.

Goose

ධාවනය goose configureතෝරන්න 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

කිසිවක් සඳහා SDK අවශ්ය නැහැ. සෑම අවසාන ස්ථානය JSON HTTPS මත වේ, ගොනු උඩුගත කිරීම හැර, බොහෝ කොටස් ආකෘති වේ. ඕනෑම භාෂාව හෝ මෙවලමක් HTTP ඉල්ලීමක් කළ හැකි API භාවිතා කළ හැකිය:

  • යතුරු පණිවුඩය as Authorization: Bearer sk-nymbot-….
  • JSON ශරීර යැවීම Content-Type: application/json.
  • ප්රවාහනය කිරීම සඳහා, ප්රතිචාරය සේවාදායක යැවූ සිදුවීම් ලෙස කියවන්න; cURL සමඟ, එකතු කරන්න -N එවිට ඔවුන් පැමිණෙන විට එය මුද් රණය කරනු ලැබේ.
  • කියවන්න The Cost Of The X-Nymbot-Cost-Sats හයිඩර්, දිගටම දිගටම X-Request-Id උදාහරණයක් වශයෙන්, ඔබට අවශ් ය නම් ඔබගේ ඉල්ලුම ප්රශ්නය කරන්න.

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