Yiya kumxholo
Ii-SDK

Ii-SDK

Nayiphi na i-SDK ye-OpenAI okanye ye-Anthropic isebenza ngokungekho nto ongayenzi.

IShannon ithetha iifomathi zocingo ze-OpenAI ne-Anthropic, ngoko usebenzisa ii-SDK ezisemthethweni zozibini njengoko zinjalo. Utshintsha amaxabiso amathathu kwi-client: i-base URL, i-API key kunye ne-id yemodeli. Yonke enye ikhowudi yakho ihlala injalo.

Oko kufuneka ukumisele

Useto Ii-OpenAI SDK Ii-Anthropic SDK
I-Base URL https://api.shannon-ai.com/v1 https://api.shannon-ai.com
I-API key Isitshixo sakho seShannon. I-SDK isithumela njenge-Authorization: Bearer. Isitshixo sakho seShannon. I-SDK isithumela njenge-x-api-key.
Imodeli I-id yemodeli epapashiweyo, umzekelo shannon-3. I-id yemodeli epapashiweyo, umzekelo shannon-1.6-lite.
Ii-endpoint ezifikelelayo /v1/chat/completions, /v1/responses, /v1/models /v1/messages, /v1/messages/count_tokens
Iinguquko zendawo I-OPENAI_API_KEY kunye ne-OPENAI_BASE_URL, zifundwa ngii-SDK zePython neJavaScript xa ungadluliseli xabiso. I-ANTHROPIC_API_KEY kunye ne-ANTHROPIC_BASE_URL, zifundwa ngii-SDK zePython neTypeScript xa ungadluliseli xabiso.

Ii-base URL ezimbini zahluka nge-/v1: i-OpenAI SDK yongeza i-/chat/completions kwi-base URL yayo, i-Anthropic SDK yongeza i-/v1/messages. Igama lemodeli engapapashwanga yiShannon liphendulwa nge-400 kunye ne-unknown model. Iimodeli namaxabiso

Isitshixo sakho sikwiphepha leKeys & usage. Izitshixo nokusetyenziswa

Ii-OpenAI SDK

Ii-OpenAI SDK ezisemthethweni zibiza i-POST /v1/chat/completions kunye ne-POST /v1/responses. Umzekelo ngamnye uthumela umyalezo omnye womsebenzisi kwaye uprinta impendulo.

# 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)
Ulwimi Faka Inketho ye-Base URL Umthombo
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

Yonke intsimi yezi endpoint zimbini ichazwe kumaphepha azo. Chat Completions I-Responses API

Ii-Anthropic SDK

Ii-Anthropic SDK ezisemthethweni zibiza i-POST /v1/messages. Zifuna i-max_tokens kubizo ngalunye, ngoko imizekelo isebenzisa i-shannon-1.6-lite, ekusebenzisayo. Umzekelo ngamnye uprinta iibhloko zombhalo zempendulo.

# 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)
Ulwimi Faka Inketho ye-Base URL Umthombo
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

Ifomathi ye-Messages kunye nokwahluka kwayo zikwiphepha lokuhambelana kwe-Anthropic. Ubume beAnthropic

Oko ii-SDK zinokukuthembela

  • Intsimi yesicelo i-API engayisebenzisiyo iyamkelwa. Intsimi i-API eyaziyo, ethunyelwe ngohlobo olungalunganga, iphendulwa nge-422.
  • Ii-header zenguqulelo ne-beta ezongezwa ngii-SDK (anthropic-version, anthropic-beta, openai-beta) ziyamkelwa. Akukho nanye efunekayo.
  • I-model yempendulo yi-id epapashiweyo, ngoko unokuyithumela emva njengoko injalo.
  • Kwi-/v1/messages impendulo inokuqala ngebhloko ye-thinking. Funda iibhloko zohlobo text endaweni yokuthatha ibhloko yokuqala.
  • I-streaming isebenza ngoncedo lwe-stream lwe-SDK ngokwayo. I-usage ifika ekupheleni kwayo yonke i-stream.
  • Yonke impendulo ithwala i-header x-request-id. Thumela eyakho i-x-request-id kwaye ixabiso elifanayo liyabuya.

Ii-SDK zekhomyuniti

Ii-client ezibhalelwe i-OpenAI API ngabanye ababhali zisebenza ngendlela efanayo: yinike i-client i-base URL kunye ne-/v1, isitshixo sakho kunye ne-id yemodeli yeShannon. Ezi zigcinwa ngababhali bazo, hayi yiShannon.

Ulwimi Faka I-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

Ngaphandle kwe-SDK

Akufuni SDK. Nayiphi na i-HTTP client enokuthumela i-JSON iyasebenza:

  • I-POST kunye nomzimba we-JSON kunye ne-header Content-Type: application/json. Ngaphandle kwayo isicelo siphendulwa nge-415.
  • Isitshixo sakho kwi-Authorization: Bearer <key> okanye kwi-x-api-key: <key>. Zozibini zisebenza kuyo yonke i-endpoint.
  • Umzimba ukuya kuthi ga kwi-32 MiB.
  • Nge-"stream": true impendulo yi-stream yemisitho ethunyelwe yi-server (text/event-stream). Yifunde umgca ngomgca kwaye ungayigcini kwi-buffer.
  • Impazamo ngumzimba we-JSON kunye ne-error.type ne-error.message, ecaleni kwesimo se-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!"}]
  }'

Ngemisitho ye-stream kunye neentlobo zeempazamo, jonga: Umsinga Ukuphatha imposiso