콘텐츠로 건너뛰기
Nymbot로 돌아가기

지식 기반 개발자

도구 및 SDK

OpenAI 또는 Anthropic에 대화할 수 있는 모든 것이 Nymbot에 대화할 수 있습니다.그것은 거의 모든 경우에 기본 URL, 키 및 모델 이름입니다.

아래의 각 설정에는 앱의 설정에서 만들어진 API 키가 필요합니다. 화재 메뉴 보기 API 키) 및 모델 ID from 모델 리스트예를 들어, the examples use anthropic/claude-sonnet-5 균형을 위해서 입니다. nymbot/auto 평범한 채팅을위한 표준 밸런스에서 더 저렴한 선택이지만 Goose가 필요로하는 도구를 호출 할 수 없습니다. capabilities.tools.

Claude Code, Codex, Cline, Kilo Code 및 Continue와 같은 코딩 에이전트의 설정은 자체 페이지에 있습니다. 코딩 도구.

각 도구마다 자신의 열쇠를 주세요.

코딩 에이전트는 하나의 작업에 대해 여러 모델 호출을하고 키에 캡은 도구가 할 수있는 가장 많은 것을 알 수있는 가장 간단한 방법입니다.If a tool behaves wrong, revoke its key and nothing else is affected.

SDK 열기

공식 Python 및 JavaScript 라이브러리는 변함없이 작동합니다. base_url 채팅 완료, 응답, 이미지, 오디오 및 삽입 모두 그들을 통해 작동합니다.

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 검색을 하시면 들어가세요. extra_body Python에서 그리고 JavaScript에서 요청 객체로 바로 입력합니다. nymbot 대답에 대한 비용 객체는 reply.model_extra["nymbot"] Python 및 reply.nymbot 자바스크립트에서.Libraries that read the OPENAI_BASE_URL 그리고 OPENAI_API_KEY 환경 변수는 Nymbot에서 그들만으로 지시할 수 있습니다.

안드로이드 SDK

Anthropic libraries 사용하기 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);

도우미

Aider는 모든 OpenAI 호환 서버와 통화합니다.Basic URL 및 키를 설정하고 openai/ 모델 id 앞에서 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 WebUI, 오픈 Admin 패널그러면 설정그러면 연결, 그리고 OpenAI API 연결을 추가:

  • URL : https://nymbot.ai/api/v1
  • 키 : API 키

Open WebUI는 API에서 모델 목록을 읽으므로 각 채팅 모델이 픽커에 나타납니다.When running it in Docker, the same can be set with the environment variables. OPENAI_API_BASE_URL 그리고 OPENAI_API_KEY.

Open WebUI는 자신의 서버에 대화를 보관합니다.Nymbot는 그들을 저장하지 않지만 Open WebUI는 어디에서나 실행합니다.

Goose

달리기 goose configure선택하기 공급자 구성픽 오픈, 그리고 요청할 때 이러한 값을 제공합니다.The same can be set in the environment:

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가 필요하지 않습니다.모든 엔드포인트는 파일 업로드를 제외하고 HTTPS를 통해 JSON입니다.HTTP 요청을 할 수 있는 언어나 도구는 API를 사용할 수 있습니다:

  • 키를 보내기 as Authorization: Bearer sk-nymbot-….
  • JSON 로고를 보내기 Content-Type: application/json.
  • 스트리밍을 위해, 응답을 서버에서 보내진 이벤트로 읽으십시오; cURL을 사용하여, 추가 -N 그것은 그들이 도착했을 때 그들을 인쇄합니다.
  • 읽어보세요 The cost of the X-Nymbot-Cost-Sats header, 그리고 그것을 유지 X-Request-Id Header 를 사용하면 요청을 할 필요가 있을 수 있습니다.

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