Ad contentum transili
SDK

SDK

Quodlibet SDK OpenAI vel Anthropic statim operatur.

Shannon formas wire OpenAI et Anthropic loquitur, itaque SDK officiales utriusque ut sunt uteris. Tres valores in clienti mutas: base URL, clavem API et id modelli. Reliquus codex tuus idem manet.

Quid ponendum sit

Statutum SDK OpenAI SDK Anthropic
Base URL https://api.shannon-ai.com/v1 https://api.shannon-ai.com
Clavis API Clavis tua Shannon. SDK eam ut Authorization: Bearer mittit. Clavis tua Shannon. SDK eam ut x-api-key mittit.
Modellum Id modelli publicatum, exempli gratia shannon-3. Id modelli publicatum, exempli gratia shannon-1.6-lite.
Endpoints ad quae pervenit /v1/chat/completions, /v1/responses, /v1/models /v1/messages, /v1/messages/count_tokens
Variabiles environment OPENAI_API_KEY et OPENAI_BASE_URL, a SDK Python et JavaScript lectae cum nullum valorem das. ANTHROPIC_API_KEY et ANTHROPIC_BASE_URL, a SDK Python et TypeScript lectae cum nullum valorem das.

Duo base URL differunt per /v1: SDK OpenAI /chat/completions ad base URL suum addit, SDK Anthropic /v1/messages. Nomen modelli quod Shannon non publicat respondetur cum 400 et unknown model. Modella et pretia

Clavis tua in pagina Keys & usage est. Claves et usus

SDK OpenAI

SDK OpenAI officiales POST /v1/chat/completions et POST /v1/responses vocant. Quodque exemplum unum nuntium user mittit et responsionem imprimit.

# pip install openai
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com/v1",
)

response = client.chat.completions.create(
    model="shannon-3",
    messages=[{"role": "user", "content": "Hello, Shannon!"}],
)
print(response.choices[0].message.content)
Lingua Installatio Optio base URL Fons
Python pip install openai base_url openai/openai-python
JavaScript / TypeScript npm install openai baseURL openai/openai-node
Go go get github.com/openai/openai-go/v3 option.WithBaseURL openai/openai-go
Java com.openai:openai-java baseUrl openai/openai-java
.NET dotnet add package OpenAI OpenAIClientOptions.Endpoint openai/openai-dotnet

Omnis campus duorum endpoints in paginis propriis describitur. Chat Completions API Responses

SDK Anthropic

SDK Anthropic officiales POST /v1/messages vocant. max_tokens in omni vocatione requirunt, itaque exempla shannon-1.6-lite utuntur, quod eum applicat. Quodque exemplum blocks textus responsionis imprimit.

# pip install anthropic
import anthropic

client = anthropic.Anthropic(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com",
)

message = client.messages.create(
    model="shannon-1.6-lite",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello, Shannon!"}],
)
for block in message.content:
    if block.type == "text":
        print(block.text)
Lingua Installatio Optio base URL Fons
Python pip install anthropic base_url anthropics/anthropic-sdk-python
TypeScript npm install @anthropic-ai/sdk baseURL anthropics/anthropic-sdk-typescript
Go go get github.com/anthropics/anthropic-sdk-go option.WithBaseURL anthropics/anthropic-sdk-go
Java com.anthropic:anthropic-java baseUrl anthropics/anthropic-sdk-java

Forma Messages et differentiae eius in pagina compatibilitatis Anthropic sunt. Anthropic

Quibus SDK confidere possint

  • Campus petitionis quo API non utitur accipitur. Campus quem API novit, cum typo falso missus, respondetur cum 422.
  • Headers versionis et beta quos SDK addunt (anthropic-version, anthropic-beta, openai-beta) accipiuntur. Nullus eorum necessarius est.
  • model responsionis est id publicatum, itaque eum ut est remittere potes.
  • In /v1/messages responsio cum block thinking incipere potest. Lege blocks typi text pro eo ut primum block sumas.
  • Streaming per adiutores stream SDK proprios operatur. Usage in fine cuiusque stream advenit.
  • Omnis responsio header x-request-id fert. Mitte x-request-id tuum et idem valor redit.

SDK communitatis

Clientes pro API OpenAI ab aliis auctoribus scripti eodem modo operantur: da clienti base URL cum /v1, clavem tuam et id modelli Shannon. Hi ab auctoribus suis sustinentur, non a Shannon.

Lingua Installatio Cliens
Go go get github.com/sashabaranov/go-openai sashabaranov/go-openai
Ruby gem install ruby-openai alexrudall/ruby-openai
PHP composer require openai-php/client openai-php/client
Rust cargo add async-openai 64bit/async-openai

Sine SDK

SDK non requiris. Quisque cliens HTTP qui JSON mittere potest operatur:

  • POST cum corpore JSON et header Content-Type: application/json. Sine eo petitio cum 415 respondetur.
  • Clavis tua in Authorization: Bearer <key> vel in x-api-key: <key>. Ambo in omni endpoint operantur.
  • Corpus ad 32 MiB.
  • Cum "stream": true responsio est stream server-sent events (text/event-stream). Lege eam lineatim nec eam buffer.
  • Error est corpus JSON cum error.type et error.message, iuxta statum HTTP.
curl https://api.shannon-ai.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "shannon-3",
    "messages": [{"role": "user", "content": "Hello, Shannon!"}]
  }'

Pro eventibus streami et typis errorum, vide: Fluens Tractatio errorum