కంటెంట్‌కి దాటవేయండి
తిరిగి Nymbot కి

నాలెడ్జ్ బేస్ డెవలపర్లు

సాధనాలు మరియు SDKలు

Anything that can talk to OpenAI or Anthropic can talk to Nymbot. In almost every case it is a base URL, a key and a model name.

క్రింది ప్రతి సెటప్‌కు యాప్‌లో సృష్టించబడిన API కీ అవసరం API మెనూ (చూడండి API కీలు), మరియు ఒక మోడల్ ఐడి నుండి మోడల్ జాబితాఉదాహరణలు ఉపయోగిస్తాయి. anthropic/claude-sonnet-5 ప్రో బ్యాలెన్స్లో. nymbot/auto సాదా చాట్ కోసం ప్రామాణిక బ్యాలెన్స్లో చౌకైన ఎంపిక, కానీ గూస్కు అవసరమైన సాధనాలను కాల్ చేయలేము; దాని కోసం, ఒక కేటలాగ్ మోడల్ను ఎంచుకోండి capabilities.tools.

క్లాడ్ కోడ్, కోడెక్స్, క్లైన్, కిలో కోడ్ మరియు కంటిన్యూ వంటి కోడింగ్ ఏజెంట్ల కోసం సెటప్ దాని స్వంత పేజీలో ఉందిః కోడింగ్ సాధనాలు.

ప్రతి సాధనానికి దాని స్వంత కీని ఇవ్వండి

ప్రతి సాధనానికి ఒక టోపీతో ప్రత్యేక కీని తయారు చేయండి. కోడింగ్ ఏజెంట్లు ఒక పని కోసం అనేక మోడల్ కాల్స్ చేస్తారు, మరియు కీపై ఒక టోపీ అనేది ఒక సాధనం ఎంత ఎక్కువ ఖర్చు చేయగలదో తెలుసుకోవడానికి సరళమైన మార్గం. ఒక సాధనం తప్పుగా ప్రవర్తిస్తే, దాని కీని ఉపసంహరించుకోండి మరియు మరేమీ ప్రభావితం కాదు.

ఓపెన్ఏఐ ఎస్డీకే

అధికారిక పైథాన్ మరియు జావాస్క్రిప్ట్ లైబ్రరీలు మారకుండా పనిచేస్తాయి. base_url at Nymbot and pass your key. 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);

Nymbot's own fields, such as plugins వెబ్ శోధన కోసం, లోపలికి వెళ్ళండి extra_body పైథాన్లో మరియు నేరుగా జావాస్క్రిప్ట్లోని అభ్యర్థన వస్తువులోకి. nymbot ప్రతిస్పందనలో ఖర్చు వస్తువు reply.model_extra["nymbot"] పైథాన్ మరియు reply.nymbot జావాస్క్రిప్ట్‌లో. చదివే లైబ్రరీలు OPENAI_BASE_URL మరియు OPENAI_API_KEY environment variables can be pointed at Nymbot with those alone.

ఆంత్రోపిక్ ఎస్డికె

ఆంత్రోపిక్ గ్రంథాలయాలు ఉపయోగిస్తాయి 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);

సహాయకుడు.

సహాయకుడు ఏదైనా ఓపెన్ఏఐ-అనుకూల సర్వర్తో మాట్లాడతాడు. బేస్ యూఆర్ఎల్ మరియు కీని అమర్చండి, ఆపై ఉంచండి 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 దానిని దాచిపెడతాడు.

Open WebUI

ఓపెన్ వెబ్ యుఐ లో, తెరవండి నిర్వాహక ప్యానెల్, అప్పుడు సెట్టింగ్‌లు, అప్పుడు కనెక్షన్లు, మరియు ఒక ఓపెన్ఏఐ ఏపీఐ కనెక్షన్ను జోడించండిః

  • URL: https://nymbot.ai/api/v1
  • కీః మీ API కీ

ఓపెన్ వెబ్ యుఐ ఎపిఐ నుండి మోడల్ జాబితాను చదువుతుంది, కాబట్టి ప్రతి చాట్ మోడల్ దాని పికర్లో కనిపిస్తుంది. డాకర్లో అమలు చేస్తున్నప్పుడు, పర్యావరణ చరరాశులతో అదే సెట్ చేయవచ్చు. OPENAI_API_BASE_URL మరియు OPENAI_API_KEY.

Open WebUI మీ సంభాషణలను దాని స్వంత సర్వర్‌లోనే ఉంచుతుంది. Nymbot వాటిని నిల్వ చేయదు, కానీ మీరు Open WebUIని ఎక్కడ రన్ చేసినా, అది వాటిని నిల్వ చేస్తుంది.

హంస

పరుగెత్తండి. goose configure, ఎంచుకోండి ప్రొవైడర్లను ఆకృతీకరించండి, ఎంచుకో OpenAI, మరియు అడిగినప్పుడు ఈ విలువలను ఇవ్వండి. అదే వాతావరణంలో అమర్చవచ్చుః

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 అవసరం లేదు. ఫైల్ అప్‌లోడ్‌లు మల్టీపార్ట్ ఫారమ్‌లు (multipart forms) కాకుండా, మిగిలిన ప్రతి ఎండ్‌పాయింట్ HTTPS ద్వారా JSON రూపంలో ఉంటుంది. HTTP రిక్వెస్ట్‌ను పంపగల ఏ భాష లేదా సాధనమైనా ఈ 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);