Tlola ho ea ho litaba
Li-SDK

Li-SDK

SDK efe kapa efe ea OpenAI kapa Anthropic e sebetsa ka ho toba.

Shannon e bua mebopeho ea wire ea OpenAI le Anthropic, kahoo u sebelisa li-SDK tsa semmuso tsa tse peli joalo ka ha li le. U fetola litekanyo tse tharo ho client: base URL, senotlolo sa API le id ea model. Karolo e setseng ea code ea hau e lula e tšoana.

Seo u lokelang ho se beha

Setting Li-SDK tsa OpenAI Li-SDK tsa Anthropic
Base URL https://api.shannon-ai.com/v1 https://api.shannon-ai.com
Senotlolo sa API Senotlolo sa hau sa Shannon. SDK e se romela e le Authorization: Bearer. Senotlolo sa hau sa Shannon. SDK e se romela e le x-api-key.
Model Id e phatlalalitsoeng ea model, mohlala shannon-3. Id e phatlalalitsoeng ea model, mohlala shannon-1.6-lite.
Li-endpoint tseo e li fihlelang /v1/chat/completions, /v1/responses, /v1/models /v1/messages, /v1/messages/count_tokens
Li-environment variable OPENAI_API_KEY le OPENAI_BASE_URL, tse baloang ke li-SDK tsa Python le JavaScript ha u sa fetise boleng. ANTHROPIC_API_KEY le ANTHROPIC_BASE_URL, tse baloang ke li-SDK tsa Python le TypeScript ha u sa fetise boleng.

Li-base URL tse peli li fapana ka /v1: SDK ea OpenAI e eketsa /chat/completions ho base URL ea eona, SDK ea Anthropic e eketsa /v1/messages. Lebitso la model leo Shannon e sa le phatlalatseng le arajoa ka 400 le unknown model. Li-model le litheko

Senotlolo sa hau se leqepheng la Keys & usage. Keys & usage

Li-SDK tsa OpenAI

Li-SDK tsa OpenAI tsa semmuso li letsetsa POST /v1/chat/completions le POST /v1/responses. Mohlala o mong le o mong o romela molaetsa o le mong oa user mme o gatisa karabo.

# 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)
Puo Install Khetho ea base URL Mohloli
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

Field e 'ngoe le e 'ngoe ea li-endpoint tse peli e hlalositsoe maqepheng a tsona. Chat Completions Responses API

Li-SDK tsa Anthropic

Li-SDK tsa semmuso tsa Anthropic li letsetsa POST /v1/messages. Li hloka max_tokens kopong e 'ngoe le e 'ngoe, kahoo mehlala e sebelisa shannon-1.6-lite, e e sebelisang. Mohlala o mong le o mong o gatisa li-block tsa mongolo tsa karabo.

# 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)
Puo Install Khetho ea base URL Mohloli
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

Sebopeho sa Messages le liphapang tsa sona li leqepheng la Anthropic compatibility. Anthropic

Seo li-SDK li ka itšetlehang ka sona

  • Field ea kopo eo API e sa e sebelise e amohelwa. Field eo API e e tsebang, e rometsoeng ka mofuta o fosahetseng, e arajoa ka 422.
  • Li-header tsa version le beta tseo li-SDK li li eketsang (anthropic-version, anthropic-beta, openai-beta) lia amohelwa. Ha ho e 'ngoe ea tsona e hlokahalang.
  • model ea karabo ke id e phatlalalitsoeng, kahoo u ka e romela hape joalo ka ha e le.
  • Ho /v1/messages karabo e ka qala ka block ea thinking. Bala li-block tsa mofuta text ho e-na le ho nka block ea pele.
  • Streaming e sebetsa ka li-stream helper tsa SDK ka boeona. Usage e fihla qetellong ea stream e 'ngoe le e 'ngoe.
  • Karabo e 'ngoe le e 'ngoe e na le header x-request-id. Romela x-request-id ea hau mme boleng bo tšoanang bo khutla.

Li-SDK tsa sechaba

Li-client tse ngotsoeng bakeng sa OpenAI API ke bangoli ba bang li sebetsa ka tsela e tšoanang: fa client base URL e nang le /v1, senotlolo sa hau le id ea model ea Shannon. Tsena li hlokomeloa ke bangoli ba tsona, eseng ke Shannon.

Puo Install Client
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

Ntle le SDK

Ha u hloke SDK. HTTP client efe kapa efe e ka romelang JSON e a sebetsa:

  • POST e nang le body ea JSON le header Content-Type: application/json. Ntle le eona kopo e arajoa ka 415.
  • Senotlolo sa hau ho Authorization: Bearer <key> kapa ho x-api-key: <key>. Ka bobeli lia sebetsa ho endpoint e 'ngoe le e 'ngoe.
  • Body ho fihlela ho 32 MiB.
  • Ka "stream": true karabo ke stream ea server-sent event (text/event-stream). E bale mohala ka mohala mme u se ke ua e buffer.
  • Phoso ke body ea JSON e nang le error.type le error.message, haufi le boemo ba 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!"}]
  }'

Bakeng sa li-event tsa stream le mefuta ea liphoso, bona: Phallela Diphoso