உள்ளடக்கத்திற்கு செல்க
மீண்டும் Nymbot

அறிவு அடிப்படை டெவலப்பர்கள்

கருவிகள் மற்றும் SDKகள்

OpenAI அல்லது Anthropic இல் பேச முடியும் எதையும் Nymbot இல் பேச முடியும்.

கீழே உள்ள ஒவ்வொரு அமைப்புக்கும் பயன்பாட்டின் பயன்பாட்டில் செய்யப்பட்ட ஒரு ஏபிஐ விசை தேவைப்படுகிறது. ஏபிஐ மெனு (பார்க்கவும்) நெருப்பு கதவுகள்), மற்றும் ஒரு மாதிரி ஐடி மாதிரி பட்டியல்Examples பயன்பாடு anthropic/claude-sonnet-5 புரோ சமநிலையில். nymbot/auto எளிய அரட்டைக்கான நிலையான இருப்பில் மலிவான தேர்வாகும், ஆனால் அது கூஸுக்குத் தேவையான கருவிகளை அழைக்க முடியாது; அதற்காக, ஒரு அட்டவணை மாதிரியைத் தேர்ந்தெடுக்கவும் capabilities.tools.

Claude Code, Codex, Cline, Kilo Code மற்றும் Continue போன்ற குறியீடு அணுகுமுறைகள் அமைப்பு தனியார் பக்கத்தில் உள்ளது: குறியீடு Tools.

ஒவ்வொரு கருவிக்கும் அதன் சொந்த விசையைக் கொடுங்கள்

ஒவ்வொரு கருவிக்கும் ஒரு தொப்பியுடன் தனித்தனி விசையை உருவாக்குங்கள். குறியீட்டு முகவர்கள் ஒரு பணிக்கு பல மாதிரி அழைப்புகளைச் செய்கிறார்கள், மேலும் விசையில் ஒரு தொப்பி ஒரு கருவி எவ்வளவு செலவழிக்க முடியும் என்பதை அறிய எளிய வழியாகும். ஒரு கருவி தவறாக நடந்து கொண்டால், அதன் விசையை திரும்பப் பெறுங்கள், வேறு எதுவும் பாதிக்கப்படாது.

SDK திறப்பு

The official Python and JavaScript libraries work unchanged. (பொதுவாக) base_url Chat Completions, Responses, images, audio and embeddings all work through them.

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

நிம்போட்டின் சொந்த புலங்கள், போன்றவை plugins வலைத் தேடலுக்கு, உள்ளே செல்லுங்கள் extra_body Python இல் மற்றும் JavaScript இல் Request Object இல். nymbot ஒரு பதிலில் செலவு பொருள் reply.model_extra["nymbot"] Python மற்றும் reply.nymbot ஜாவாஸ்கிரிப்டில். இதைப் படிக்கும் நூலகங்கள் OPENAI_BASE_URL மற்றும் OPENAI_API_KEY இந்த மாற்றங்களை Nymbot மூலம் மட்டுமே பயன்படுத்த முடியும்.

ஆந்த்ரோபிக் எஸ். டி. கே

ஆந்த்ரோபிக் நூலகங்கள் பயன்படுத்துகின்றன 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);

உதவியாளர்.

உதவியாளர் எந்த ஓபன்ஏஐ-இணக்கமான சேவையகத்துடனும் பேசுகிறார். அடிப்படை URL மற்றும் விசையை அமைக்கவும், பின்னர் வைக்கவும் openai/ மாடல் ஐடிக்கு முன்னால் இருப்பதால், அது எந்த வகையான சர்வர் என்று எய்டருக்குத் தெரியும்ஃ

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 அதை மறைக்கிறார்.

வெப் யுஐ திறக்கவும்

WEB WEB WEB WEB WEB WEB WEB நிர்வாகக் குழுபிறகு அமைப்புகள்பிறகு தொடர்புகள், மற்றும் ஒரு ஓபன்ஏஐ ஏபிஐ இணைப்பைச் சேர்க்கவும்ஃ

  • URL: https://nymbot.ai/api/v1
  • விசைஃ உங்கள் ஏபிஐ விசை

திறந்த வெப் யுஐ ஏபிஐயில் இருந்து மாதிரி பட்டியலைப் படிக்கிறது, எனவே ஒவ்வொரு அரட்டை மாதிரியும் அதன் பிக்கரில் தோன்றும். டாக்கரில் அதை இயக்கும்போது, அதை சூழல் மாறிகளுடன் அமைக்கலாம் OPENAI_API_BASE_URL மற்றும் OPENAI_API_KEY.

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

எந்த ஒரு SDK தேவை இல்லை. ஒவ்வொரு இறுதிநிலை JSON over HTTPS, பதிவிறக்க கோப்புகளை தவிர, இது multipart forms. Any language or tool that can make a HTTP request can use the API:

  • விசையை இவ்வாறு அனுப்புங்கள் Authorization: Bearer sk-nymbot-….
  • JSON களை அனுப்பவும் Content-Type: application/json.
  • ஸ்ட்ரீமிங்கிற்கு, சேவையகத்தால் அனுப்பப்பட்ட நிகழ்வுகளாக பதிலைப் படியுங்கள்; cURL உடன், சேர்க்கவும் -N அவர்கள் வரும்போது அவர்களைக் காப்பாற்றுவார்கள்.
  • விலையைப் படியுங்கள் 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);