بازدان بۆ ناوەڕۆک
Endpoint ـە ڕەمزکراوەکان، Tor و I2P

Endpoint ـە ڕەمزکراوەکان، Tor و I2P

API هەروەها وەک خزمەتگوزاری onion ی Tor و eepsite ی I2P بڵاو کراوەتەوە. هەمان ڕێگا، هەمان کلیل؛ تەنها base URL و proxy دەگۆڕێن.

Base URL ـەکان

چوار ناونیشان دەگەنە هەمان API. ئەوە بەکاربهێنە کە لەگەڵ تۆڕەکەت دەگونجێت، بە هەمان کلیلی API و هەمان داواکاری.

تۆڕ Base URL چۆن پێی دەگەیت
وێبی ئاسایی https://api.shannon-ai.com/v1 ڕاستەوخۆ، بە HTTPS.
Mirror ی ڕەمزکراو https://api-encrypted.shannon-ai.com/v1 ڕاستەوخۆ، بە HTTPS. ناوی host ی دووەم بۆ هەمان API.
Tor (خزمەتگوزاری onion) http://shannonmd773o5vxz75byha5rkea7nzr3srotw46uwythq3pjl6y4cad.onion/v1 لە ڕێگەی کلاینتی Tor: proxy ی SOCKS5، بە بنەڕەتی لە 127.0.0.1:9050.
I2P (eepsite) http://acvnvkdea4xaczzjap7chysqqi4kkvp2eorfwkasindzmjpa47da.b32.i2p/v1 لە ڕێگەی router ی I2P: proxy ی HTTP، بە بنەڕەتی لە 127.0.0.1:4444.
  • SDK ی OpenAI base URL وەک نیشان دراوە وەردەگرێت، لەگەڵ /v1. SDK ی Anthropic بەبێ /v1 وەریدەگرێت.
  • بۆ پشکنینی ناونیشانێک، headers ی وەڵامی https://api.shannon-ai.com بخوێنەرەوە: Onion-Location ناونیشانی onion هەڵدەگرێت و X-I2P-Location ناونیشانی I2P. ناونیشانی onion بە shannon دەست پێدەکات.

کام ڕێگا کار دەکەن

هەموو ڕێگایەکی /v1 لەسەر هەر چوار ناونیشانەکە وەڵام دەداتەوە:

  • POST /v1/chat/completions
  • POST /v1/responses
  • POST /v1/messages
  • POST /v1/messages/count_tokens
  • POST /v1/tokenize
  • GET /v1/models

GET /v1/models پێویستی بە کلیل نییە، کە دەیکات بە تاقیکردنەوەیەکی خێرا بۆ ئەوەی proxy ـەکەت دەگاتە API.

چی وەک یەکە و چی جیاوازە

بابەت وەک یەک؟ وردەکاری
ڕێگاکان، بوارەکانی داواکاری، وەڵامەکان، هەڵەکان وەک یەک لەسەر هەموو ناونیشانێک وەک یەکن. هیچ ڕێگایەک بەپێی ناوی host جیاواز ڕەفتار ناکات.
کلیلی API وەک یەک یەک کلیل لەسەر هەموو ناونیشانێک کار دەکات، وەک Authorization: Bearer یان x-api-key. کووکیز هەرگیز لەسەر /v1 ناخوێنرێنەوە.
باڵانس و سنوورەکان وەک یەک هەمان باڵانس و هەمان سنووری 120 داواکاری لە خولەکێکدا. هەردووکیان بۆ هەر هەژمارێک هەژمار دەکرێن، نەک بۆ هەر ناونیشانێک.
قەبارەی داواکاری وەک یەک تا 32 MiB بۆ هەر body ی داواکارییەک.
Scheme جیاوازە https:// لەسەر وێبی ئاسایی و لەسەر mirror. http:// لەسەر ناونیشانەکانی .onion و .b32.i2p، کە تۆڕەکە خۆی پەیوەندییەکە لە سەرەتاوە تا کۆتایی ڕەمز دەکات.
Proxy جیاوازە لەسەر وێبی ئاسایی نییە. proxy ی SOCKS5 بۆ Tor، proxy ی HTTP بۆ I2P. ناوەکە دەبێت proxy ـەکە چارەسەری بکات، نەک ئامێرەکەت.
خێرایی جیاوازە هەردوو تۆڕ دواکەوتن بۆ هەر بایتێک زیاد دەکەن. I2P لە هەردووکیان خاوترە.

باڵانس و سنوورەکان لە لاپەڕەی تایبەتی خۆیان باس کراون. سنوور و باڵانس

cURL لە ڕێگەی Tor

کلاینتی Tor لەسەر ئامێرەکەت بخەرە کار. proxy ی SOCKS5 لەسەر 127.0.0.1:9050 پێشکەش دەکات. --socks5-hostname ناوی .onion دەداتە ئەو proxy.

cURL · Tor
# 1. Is the onion service reachable? No key needed.
curl --socks5-hostname 127.0.0.1:9050 http://shannonmd773o5vxz75byha5rkea7nzr3srotw46uwythq3pjl6y4cad.onion/v1/models

# 2. A streamed chat call. -N prints the stream as it arrives.
curl -N --socks5-hostname 127.0.0.1:9050 http://shannonmd773o5vxz75byha5rkea7nzr3srotw46uwythq3pjl6y4cad.onion/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "shannon-3",
    "stream": true,
    "messages": [{"role": "user", "content": "Hello over Tor"}]
  }'

cURL لە ڕێگەی I2P

router ی I2P لەسەر ئامێرەکەت بخەرە کار. proxy ی HTTP لەسەر 127.0.0.1:4444 پێشکەش دەکات، کە ناوی .b32.i2p وەک خۆی وەردەگرێت.

cURL · I2P
# 1. Is the eepsite reachable? No key needed.
curl --proxy http://127.0.0.1:4444 http://acvnvkdea4xaczzjap7chysqqi4kkvp2eorfwkasindzmjpa47da.b32.i2p/v1/models

# 2. A streamed chat call.
curl -N --proxy http://127.0.0.1:4444 http://acvnvkdea4xaczzjap7chysqqi4kkvp2eorfwkasindzmjpa47da.b32.i2p/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "shannon-3",
    "stream": true,
    "messages": [{"role": "user", "content": "Hello over I2P"}]
  }'

Base URL ی SDK

SDK دوو گۆڕانکاری پێویستە: base URL ی تۆڕەکە، و کلاینتێکی HTTP کە بە proxy دا بڕوات. لە Python هەردوو SDK ی فەرمی کلاینتی httpx وەردەگرن. بۆ proxy ی SOCKS، httpx[socks] دابمەزرێنە.

# pip install openai "httpx[socks]"
import httpx
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="http://shannonmd773o5vxz75byha5rkea7nzr3srotw46uwythq3pjl6y4cad.onion/v1",
    http_client=httpx.Client(proxy="socks5h://127.0.0.1:9050", timeout=600),
)

stream = client.chat.completions.create(
    model="shannon-3",
    messages=[{"role": "user", "content": "Hello over Tor"}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

Streaming لەسەر هەردوو تۆڕ کار دەکات. لەکاتێکدا stream کراوەیە و مۆدێلەکە هێشتا هیچی نییە بینێرێت، API keep-alive دەنێرێت، بۆیە پەیوەندییەکە بۆ proxy یان کلاینتەکەت مردوو نابینرێت.

Endpoint Keep-alive لەسەر stream ی کراوە دەنێردرێت بۆ
/v1/chat/completions هێڵێکی تێبینی (بە : دەست پێدەکات) هەر 15 چرکە جارێک. هەموو مۆدێلەکان
/v1/messages event: ping، یان هێڵێکی تێبینی، هەر 15 چرکە جارێک. هەموو مۆدێلەکان
/v1/responses هێڵێکی تێبینی هەر 15 چرکە جارێک. مۆدێلە open-weight ـە میوانداریکراوەکان
  • "stream": true بنێرە. وەڵامێکی stream کراو هەر کە مۆدێلەکە دەنووسێت دەست دەکات بە گەیشتن، و keep-alive نیشان دەدات کە داواکارییەکە هێشتا کاری لەسەر دەکرێت. وەڵامی بێ stream هیچ نانێرێت تا هەموو وەڵامەکە ئامادە دەبێت.
  • کاتی خوێندنەوەی درێژ بدە بە کلاینتەکە. نموونەکان 600 چرکە بەکاردەهێنن. timeout ێکی کەمتر لە 15 چرکە دەتوانێت stream ێک لە نێوان دوو keep-alive دا کۆتایی پێبهێنێت.
  • وا بکە خوێنەری SSE ـەکەت هێڵەکانی تێبینی و ڕووداوەکانی ping بپەڕێنێت. SDK ـەکان پێشتر ئەمە دەکەن.
  • داواکارییەک مەنێرەوە لە ساتی پچڕانی پەیوەندییەکەدا. داواکارییەک کە گەیشتووەتە API تا کۆتایی کار دەکات و هەژمار دەکرێت، کاتێکیش پەیوەندییەکە نەمابێت.
  • سەرەتا ڕێگاکە بە GET /v1/models تاقی بکەرەوە. پێویستی بە کلیل نییە و لیستێکی کورتی JSON دەگەڕێنێتەوە.

کێشەکانی پەیوەندی

نیشانە هۆکار و چارەسەر
پەیوەندی بە 127.0.0.1:9050 یان 127.0.0.1:4444 ڕەت دەکرێتەوە هیچ کلاینتی Tor یان router ی I2P لەسەر ئامێرەکەت کار ناکات، یان لەسەر پۆرتێکی دیکە گوێ دەگرێت. Tor Browser proxy ی SOCKS ـەکەی لەسەر پۆرتی 9150 پێشکەش دەکات.
Could not resolve host بۆ ناوی .onion کلاینتەکە هەوڵیدا ناوەکە خۆی چارەسەر بکات. --socks5-hostname لە cURL و socks5h:// لە URL ی proxy بەکاربهێنە، بۆ ئەوەی کلاینتی Tor چارەسەری بکات.
proxy ی I2P بە لاپەڕەی هەڵەی خۆی وەڵام دەداتەوە router هێشتا ناونیشانەکەی نەدۆزیوەتەوە. router دوای دەستپێکردن چەند خولەکێکی پێویستە. دووبارە هەوڵ بدەرەوە.
401 لەگەڵ Missing authentication داواکارییەکە بەبێ کلیل گەیشت. هەمان header ی وێبی ئاسایی بنێرە.

هەموو هەڵەیەکی دیکە وەک وێبی ئاسایی وایە. Çewtî

کلیلەکەت بەبێ JavaScript

Shannon هەروەها ماڵپەڕێکی بەبێ JavaScript ی هەیە، کە لەسەر وێبی ئاسایی، وەک خزمەتگوزاری onion و وەک eepsite بەردەستە. لاپەڕەی /keys ـەکەی کلیلی API ـەکەت نیشان دەدات و ڕێگەت دەدات بیگۆڕیت، بۆیە دەتوانیت کلیلێک وەربگریت بەبێ دەرچوون لە Tor یان I2P. encrypted.shannon-ai.com/keys

ناونیشانەکانی ئەو ماڵپەڕە لەسەر هەر سێ تۆڕەکە لێرە لیست کراون: دەستپێگەیشتنی ڕەمزکراو