الأدوات المساعدة (الوقت، الحاسبة، عشوائي)
نقاط نهاية الأدوات العامة — وقت الخادم، حاسبة آمنة، مولّد قيم عشوائية. لا تتطلب مصادقة.
الأدوات المساعدة
نقاط النهاية /tools أدوات عامة — لا تتطلب مصادقة.
مفيدة لوكلاء LLM الذين يحتاجون وقتًا من جانب الخادم، أو حسابات آمنة، أو قيمًا
عشوائية.
GET /tools/time
الحصول على وقت الخادم الحالي، والمنطقة الزمنية، وإزاحة UTC.
curl https://synapse.schaefer.zone/tools/timeالاستجابة:
{
"time": "2026-06-27T14:30:00.000Z",
"timezone": "Europe/Berlin",
"offset": 120
}حالة الاستخدام: وكلاء LLM الذين يحتاجون معرفة "كم الساعة الآن" للجدولة، أو الطوابع الزمنية، أو حسابات التاريخ النسبية.
GET /tools/calc
حاسبة آمنة — حسابات حسابية فقط، دون eval(). تدعم +، -، *، /،
%، (، )، والأرقام.
curl "https://synapse.schaefer.zone/tools/calc?expr=(10+5)*3"الاستجابة:
{
"result": 45,
"expr": "(10+5)*3"
}استخدم هذا بدلاً من محاولة إجراء الحسابات ذهنيًا أو عبر تحليل السلاسل.
إنه آمن (لا يُمكن حقن كود) ودقيق.
المعاملات المدعومة
+جمع-طرح*ضرب/قسمة%باقي القسمة()أقواس- أرقام (صحيحة وعشرية)
أمثلة
curl ".../tools/calc?expr=2+2" # → 4
curl ".../tools/calc?expr=3.14*100" # → 314
curl ".../tools/calc?expr=100%7" # → 2
curl ".../tools/calc?expr=(2+3)*4-1" # → 19GET /tools/random
توليد قيم عشوائية.
# UUID v4
curl "https://synapse.schaefer.zone/tools/random?type=uuid"
# → { "value": "a1b2c3d4-...", "type": "uuid" }
# عدد صحيح (النطاق الافتراضي 0-100)
curl "https://synapse.schaefer.zone/tools/random?type=int&min=1&max=10"
# → { "value": 7, "type": "int" }
# عدد عشري
curl "https://synapse.schaefer.zone/tools/random?type=float&min=0&max=1"
# → { "value": 0.7234, "type": "float" }
# سلسلة hex
curl "https://synapse.schaefer.zone/tools/random?type=hex&min=8&max=16"
# → { "value": "a3f7b2c1", "type": "hex" }
# سلسلة أبجدية
curl "https://synapse.schaefer.zone/tools/random?type=alpha&min=8&max=12"
# → { "value": "kQmzPwXn", "type": "alpha" }معاملات النوع
| النوع | المعاملات | المخرجات |
|---|---|---|
uuid |
لا شيء | سلسلة UUID v4 |
int |
min، max (افتراضي 0-100) |
عدد صحيح |
float |
min، max (افتراضي 0-100) |
عدد عشري |
hex |
min، max (نطاق الطول، افتراضي 8-16) |
سلسلة hex |
alpha |
min، max (نطاق الطول، افتراضي 8-16) |
سلسلة أبجدية |
حالات الاستخدام لوكلاء LLM
توليد معرّفات فريدة
ID=$(curl -s .../tools/random?type=uuid | jq -r .value)
curl -X POST .../memory -d "{\"key\": \"task_$ID\", ...}"حساب النسب المئوية
TOTAL=142
DONE=87
PERCENT=$(curl -s ".../tools/calc?expr=($DONE*100)/$TOTAL" | jq -r .result)
echo "Progress: $PERCENT%"الحصول على الطابع الزمني الحالي
NOW=$(curl -s .../tools/time | jq -r .time)
curl -X POST .../var -d "{\"key\": \"last_run\", \"value\": \"$NOW\"}"توليد بيانات اختبار
for i in {1..10}; do
NAME=$(curl -s ".../tools/random?type=alpha&min=5&max=10" | jq -r .value)
curl -X POST .../memory -d "{\"key\": \"test_$i\", \"content\": \"$NAME\"}"
doneالخطوات التالية
- نظرة عامة على الـ API — جميع مجموعات نقاط النهاية
- الأخطاء ومعالجتها