ഉള്ളടക്കത്തിലേക്ക് പോകുക
തിരിച്ചു Nymbot

വിജ്ഞാന അടിത്തറ വികസനക്കാർ

ഉപകരണങ്ങളും SDKs

OpenAI അല്ലെങ്കിൽ Anthropic- ൽ സംസാരിക്കാൻ കഴിയുന്നതെല്ലാം Nymbot- ൽ സംസാരിക്കാം. ഏകദേശം എല്ലാ സാഹചര്യങ്ങളിലും ഇത് ഒരു അടിസ്ഥാന URL, ഒരു താക്കോൽ, ഒരു മോഡൽ പേര് ആണ്.

ഓരോ ഇൻസ്റ്റാൾ താഴെ ഒരു API ക്ലിക്ക് ആവശ്യമാണ്, ആപ്ലിക്കേഷനിലെ എ. പി. ഐ. മെനു (കാണുക) എപിഐ കീകൾ), അതിൽ നിന്ന് ഒരു മോഡൽ ഐഡി മോഡൽ ലിസ്റ്റ്ഉദാഹരണങ്ങൾ ഉപയോഗിക്കുക anthropic/claude-sonnet-5 Pro Balance എന്ന നിലയിൽ nymbot/auto പ്ലെയിൻ ചാറ്റിനുള്ള സ്റ്റാൻഡേർഡ് ബാലൻസിൽ വിലകുറഞ്ഞ ചോയ്സ് ആണ്, പക്ഷേ ഗൂസിന് ആവശ്യമുള്ള ടൂളുകൾ വിളിക്കാൻ കഴിയില്ല; അതിനായി, ഒരു കാറ്റലോഗ് മോഡൽ തിരഞ്ഞെടുക്കുക capabilities.tools.

ക്ലോഡ് കോഡ്, കോഡെക്സ്, ക്ലൈൻ, കിലോ കോഡ്, കണ്ടിന്യൂ തുടങ്ങിയ കോഡിംഗ് ഏജന്റുമാർക്കുള്ള സജ്ജീകരണം അതിൻറെ സ്വന്തം പേജിലാണ്ഃ കോഡിംഗ് ഉപകരണങ്ങൾ.

ഓരോ ഉപകരണത്തിനും അതിന്റേതായ താക്കോൽ നൽകുക

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.If a tool misbehaves, revoke its key and nothing else is affected.

SDK തുറക്കുക

ഔദ്യോഗിക പൈത്തൺ, ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറികൾ മാറ്റമില്ലാതെ പ്രവർത്തിക്കുന്നു. base_url നിംബോട്ടിൽ നിങ്ങളുടെ താക്കോൽ ഇടുക. ചാറ്റ് പൂർത്തീകരണങ്ങൾ, പ്രതികരണങ്ങൾ, ചിത്രങ്ങൾ, ഓഡിയോ, ഉൾച്ചേർക്കലുകൾ എന്നിവയെല്ലാം അവയിലൂടെ പ്രവർത്തിക്കുന്നു.

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 വെബ് സൈറ്റ് തിരയുന്നതിനുള്ളിൽ, Enter extra_body Python എന്ന താളിൽ നിന്നും തിരിച്ചുവിട്ടതു പ്രകാരം JavaScript എന്ന താളിൽ നിന്നും തിരിച്ചുവിട്ടതു പ്രകാരം nymbot ഒരു പ്രതികരണത്തിലെ ചെലവ് വസ്തു reply.model_extra["nymbot"] Python & reply.nymbot ജാവാസ്ക്രിപ്റ്റിൽ. വായിക്കുന്ന ലൈബ്രറികൾ OPENAI_BASE_URL ഒപ്പം OPENAI_API_KEY ചുറ്റുമുള്ള മാറ്റങ്ങൾ Nymbot ൽ മാത്രമേ കാണാൻ കഴിയൂ.

Antropic SDK

ആന്ത്രോപിക് ലൈബ്രറികൾ ഉപയോഗിക്കുന്നു https://nymbot.ai/api അടിസ്ഥാന യുആർഎൽ ആയി, ഇല്ലാതെ /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);

സഹായം

എയ്ഡർ ഏതെങ്കിലും ഓപ്പൺഎഐ-അനുയോജ്യമായ സെർവറുമായി സംസാരിക്കുന്നു. അടിസ്ഥാന യുആർഎല്ലും കീയും സജ്ജമാക്കുക, തുടർന്ന് ഇടുക 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 അത് മറച്ചുവെക്കുന്നു.

വെബ്ബുഐ തുറക്കുക

ഓപ്പൺ വെബ് യുഐയിൽ, തുറക്കുക അഡ്മിൻ പാനൽഅപ്പോൾ ക്രമീകരണങ്ങൾഅപ്പോൾ ബന്ധങ്ങൾകൂടാതെ ഒരു ഓപ്പൺഎഐ എപിഐ കണക്ഷൻ ചേർക്കുകഃ

  • യു. ആർ. എൽഃ https://nymbot.ai/api/v1
  • Key: നിങ്ങളുടെ API Key

Open WebUI API- ൽ നിന്നും മോഡൽ ലിസ്റ്റ് വായിക്കുന്നു, അതിനാൽ ഓരോ ചാറ്റ് മോഡൽ അതിന്റെ തിരഞ്ഞെടുപ്പിൽ കാണപ്പെടും. OPENAI_API_BASE_URL ഒപ്പം OPENAI_API_KEY.

Open WebUI നിങ്ങളുടെ സംസാരങ്ങൾ സ്വന്തം സെർവറുകളിൽ സൂക്ഷിക്കുന്നു.Nymbot അവയെ സൂക്ഷിക്കുന്നില്ല, എന്നാൽ Open WebUI അത് ചെയ്യുന്നു, നിങ്ങൾ അത് പ്രവർത്തിക്കുന്നു എവിടെയായാലും.

ഗുസ്സം.

ഓടി goose 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

മിക്കവാറും ഓരോ ഘട്ടത്തിലും ഗൂസ് കോൾ ടൂളുകൾ വിളിക്കുന്നു, അതിനാൽ ഒരു മോഡൽ തിരഞ്ഞെടുക്കുക capabilities.tools മോഡൽ ലിസ്റ്റിൽ nymbot/auto ഉപകരണങ്ങൾ നിരസിക്കുന്നു.

പ്ലെയിൻ HTTP

ഒന്നിനും ഒരു എസ്ഡികെ ആവശ്യമില്ല. ഓരോ എൻഡ് പോയിന്റും എച്ച്ടിടിപിഎസിൽ ജെസൺ ആണ്, ഫയൽ അപ്ലോഡുകൾ ഒഴികെ, അവ മൾട്ടി പാർട്ട് ഫോമുകളാണ്. ഒരു എച്ച്ടിടിപി അഭ്യർത്ഥന നടത്താൻ കഴിയുന്ന ഏത് ഭാഷയ്ക്കും ഉപകരണത്തിനും എപിഐ ഉപയോഗിക്കാംഃ

  • താക്കോൽ Send the key as Authorization: Bearer sk-nymbot-….
  • JSON ശരീരങ്ങൾ അയയ്ക്കുക Content-Type: application/json.
  • സ്ട്രീമിംഗിനായി, സെർവർ അയച്ച ഇവന്റുകളായി പ്രതികരണം വായിക്കുക; cURL ഉപയോഗിച്ച്, ചേർക്കുക -N അതിനാൽ അവർ എത്തുമ്പോൾ അത് പ്രിന്റ് ചെയ്യുന്നു.
  • ചെലവ് വായിക്കുക X-Nymbot-Cost-Sats ഹെഡറുകൾ, Keep the 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);