Անցեք բովանդակությանը
Հեռնել Nymbot

Գիտելիքների բազա Արտադրողներ

գործիքներ եւ SDKs

Բոլոր բաները, որոնք կարող են խոսել OpenAI- ի կամ Anthropic- ի հետ, կարող են խոսել Nymbot- ի հետ: Շատ անգամ, դա բազան URL-ն է, սեղմիչը եւ մոդել անունը:

Արդյոք ամենը պետք է մի API սեղմիչ, որը կատարվում է app- ում: Ապրիլ Տեսեք Menu Fire կոճակը) եւ մոդել id- ը Մոդելային ցուցակըԱպրանքներ օգտագործվում են anthropic/claude-sonnet-5 Հիմնական հոդված՝ Pro Balance. nymbot/auto Արդյոք, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է դա: capabilities.tools.

Համակարգչային գործիչների, ինչպիսիք են Claude Code, Codex, Cline, Kilo Code եւ Continue, տեղադրում է իր սեփական էջում: Code գործիքներ.

Բոլոր գործիքները պետք է կախենալ

Codeing Agents- ը մի քանի մոդելային զանգվածներ կատարում է մեկ գործառույթի համար, եւ սեղմում սեղմում է սեղմումը սեղմում է սեղմումը, որը հեշտությամբ գիտելիք է, թե ինչքան շատ սեղմում կարող է օգտագործել սեղմում: Եթե սեղմում սեղմում է, վերցնել իր սեղմը եւ ոչինչ այլ չի ազդում:

OpenAI SDK-ը

The official Python and JavaScript libraries work unchanged. Պտուտակ base_url Chat Completions, Responses, images, audio and embeddings բոլոր աշխատում են նրանց միջոցով.

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 Web Search-ի համար, գնել extra_body Python- ում եւ ուղղակիորեն պահանջարկման նյութը JavaScript- ում: The nymbot Արդյունաբերական արժեքը պատասխանում է reply.model_extra["nymbot"] Python եւ reply.nymbot JavaScript- ում: Գրասենյակներ, որոնք կարդում են OPENAI_BASE_URL և OPENAI_API_KEY Արդյունաբերության տարբերակները կարող են նշվել Nymbot- ում միայն այդ տարբերակների հետ:

Մարդիկ SDK

Anthropic գրասենյակները օգտագործում են 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 Web- ի մասին

Open WebUI- ում, Open Admin պլանԱյնուհետեւ ՍպիտակներԱյնուհետեւ Միացումներ, եւ ավելացնել OpenAI API կապը:

  • Հիմնական URL: https://nymbot.ai/api/v1
  • Հիմնական հոդված՝ Your API Key

Open WebUI- ը կարդում է API- ից մոդելային ցուցակը, այնպես որ յուրաքանչյուր chatting մոդելը ցույց է տալիս իր picker- ում: Docker- ում կատարելու ժամանակ, այնպես էլ կարող է տեղադրվել միջավայրի տարբերակների հետ: OPENAI_API_BASE_URL և OPENAI_API_KEY.

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- ը: Ամեն Endpoint- ը JSON- ի վրա է HTTPS- ի վրա, այլեւ ֆայլերի բեռնելները, որոնք շատ մասերի ձեւեր են: Բոլոր լեզուները կամ գործիքները, որոնք կարող են ստեղծել HTTP- ի պահանջը, կարող են օգտագործել API-ը:

  • Տեղադրեք սխալը որպես Authorization: Bearer sk-nymbot-….
  • JSON- ի բաղադրիչները Content-Type: application/json.
  • Պահպանելու համար, կարդալ պատասխանը, քանի որ սերվերի ուղարկված գործառույթներ են: CURL- ի հետ, ավելացնել -N Այսպիսով, այդպիսով, որ նրանք տպագրվում են, երբ նրանք հասանելի են.
  • Գիտեք, որ ծախսերը X-Nymbot-Cost-Sats Header, եւ վերցնել այն 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);