រំលងទៅមាតិកា
ជំរុញ Nymbot

មូលដ្ឋានចំណេះដឹង អ្នកបង្កើត

ឧបករណ៍និង SDKs

អ្វីគ្រប់យ៉ាងដែលអាចផ្លាស់ប្តូរជាមួយ OpenAI ឬ Anthropic អាចផ្លាស់ប្តូរជាមួយ Nymbot ។ ក្នុងប្រហែលជាប្រហែលទាំងអស់នេះគឺជា URL base, key និង model name ។

រាល់ការដំឡើងខាងក្រោមនេះត្រូវការគោលបំណង API ដែលធ្វើឡើងនៅក្នុងកម្មវិធីនេះ។ អាក្រក់ អាហារ (មើល គោលបំណង), និង ID ម៉ូដែលពី ប្រភេទគំរូការប្រើប្រាស់ឧទាហរណ៍ anthropic/claude-sonnet-5 នៅលើការអរគុណភាព។ nymbot/auto វាគឺជាការជ្រើសរើសដែលមានតម្លៃខ្ពស់ជាងនេះនៅលើការតុល្យភាពធម្មតាសម្រាប់ការសរសេរទូទៅប៉ុន្តែវាមិនអាចទូរស័ព្ទឧបករណ៍ដែល Goose ត្រូវការ; សម្រាប់វា, ជ្រើសរើសម៉ូដែលកាតាឡុកដែលមាន capabilities.tools.

ការកំណត់សម្រាប់អេក្រង់កូដដូចជា Claude Code, Codex, Cline, Kilo Code និង Continue គឺនៅលើទំព័ររបស់ខ្លួន។ ឧបករណ៍កូដ.

សូមផ្តល់ឱ្យឧបករណ៍ទាំងអស់គោលបំណងរបស់ខ្លួន

កូដអេក្រង់ធ្វើតេស្តម៉ូដែលជាច្រើនសម្រាប់ការងារមួយហើយកូដនៅលើកូដនេះគឺជាវិធីសាស្រ្តងាយស្រួលបំផុតដើម្បីដឹងថាសម្រាប់ឧបករណ៍មួយដែលអាចទូទាត់។ ប្រសិនបើឧបករណ៍នេះធ្វើឱ្យប្រសើរណាស់សម្លាប់គោលដៅរបស់វាហើយមិនមានអ្វីផ្សេងទៀតដែលមានប្រសិទ្ធិភាព។

ប្រព័ន្ធ ប្រតិបត្តិការ SDK

សៀវភៅផ្លូវការ Python និង JavaScript ធ្វើការដោយគ្មានការផ្លាស់ប្តូរ។ Point 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 សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ សៀវភៅ OPENAI_BASE_URL និង OPENAI_API_KEY ទំហំផ្សេងគ្នានៅក្នុងបរិស្ថានអាចត្រូវបានបង្ហាញនៅក្នុង Nymbot ជាមួយនឹងការតែមួយគត់។

ប្រព័ន្ធប្រតិបត្តិការ Android SDK

សៀវភៅ Anthropic Library 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 ជាមួយនឹងប្រព័ន្ធប្រតិបត្តិការផ្សព្វផ្សាយអ៊ីនធឺណិតគ្រប់គ្រង។ ទាញយក 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 បង្វិលវា

បណ្ដាញ WEBUI

នៅលើ Open WebUI, Open ទំព័រដើម adminបន្ទាប់មក ការកំណត់បន្ទាប់មក ទំនាក់ទំនង, និងបន្ថែមការភ្ជាប់ OpenAI API:

  • អាសយដ្ឋាន: https://nymbot.ai/api/v1
  • ប្រព័ន្ធ ប្រតិបត្តិការ API Key របស់អ្នក

Open WebUI បានអានគណនីម៉ូដែលពី API, ដូច្នេះម៉ូដែលទូរទស្សន៍ទាំងអស់អាចបង្ហាញនៅក្នុង picker របស់វា។ នៅពេលដំណើរការវានៅក្នុង Docker អាចត្រូវបានកំណត់ដូចគ្នាជាមួយនឹងការផ្លាស់ប្តូរបរិស្ថាន OPENAI_API_BASE_URL និង OPENAI_API_KEY.

Nymbot មិនរក្សាទុកវាទេប៉ុន្តែ Open WebUI បានធ្វើដូច្នេះនៅកន្លែងដែលអ្នកដំណើរការវា។

ម្សៅ

ការលេង 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 នេះ:

  • សូមផ្ញើគោលបំណងដូច 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);