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/completionsPOST /v1/responsesPOST /v1/messagesPOST /v1/messages/count_tokensPOST /v1/tokenizeGET /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.
# 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 وەک خۆی وەردەگرێت.
# 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) # pip install openai
import httpx
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="http://acvnvkdea4xaczzjap7chysqqi4kkvp2eorfwkasindzmjpa47da.b32.i2p/v1",
http_client=httpx.Client(proxy="http://127.0.0.1:4444", timeout=600),
)
stream = client.chat.completions.create(
model="shannon-3",
messages=[{"role": "user", "content": "Hello over I2P"}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True) # pip install anthropic "httpx[socks]"
import anthropic
import httpx
client = anthropic.Anthropic(
api_key="YOUR_API_KEY",
base_url="http://shannonmd773o5vxz75byha5rkea7nzr3srotw46uwythq3pjl6y4cad.onion",
http_client=httpx.Client(proxy="socks5h://127.0.0.1:9050", timeout=600),
)
with client.messages.stream(
model="shannon-1.6-lite",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello over Tor"}],
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True) Streaming و keep-alive لەسەر بەستەری خاو
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
ناونیشانەکانی ئەو ماڵپەڕە لەسەر هەر سێ تۆڕەکە لێرە لیست کراون: دەستپێگەیشتنی ڕەمزکراو