មូលដ្ឋានចំណេះដឹង អ្នកបង្កើត
ឧបករណ៍និង 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-Satsheader, និងរក្សាទុក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);