Ana içeriğe geç

HTTP & WebSocket API

AETHON, WebChat'i, kontrol panelini ve webhook'ları tek bir ana makine/port üzerinde tek bir FastAPI/uvicorn uygulamasından sunar (varsayılan 127.0.0.1:18790). Bu sayfa uç noktaları özetler; en ayrıntılı referans için depodaki docs/product/API-REFERENCE.md dosyasına bakın.

Genel uç noktalar (asla kapı altında değildir)

MethodPathDöndürür
GET/health{"status": "ok"} — canlılık (liveness) yoklaması, her zaman açık (kontrol paneli token'ı olsa bile). Uptime izleyicileri için bunu kullanın.
GET/WebChat HTML sayfası.

dashboard.auth_token ayarlandığında varsayılan-ret geçerlidir: /, /health, /dashboard/static/* ve /webhook/* dışındaki her şey token gerektirir — GET /api/status ({"status": "running", "version": "..."}) dâhil.

Sohbet

TaşımaPathNotlar
WebSocket/ws/chatDüz metin gönderin; mesaj başına bir Markdown yanıt alın. WebChat arayüzünü besler. Token ayarlandığında, upgrade kabul edilmeden önce token (Origin doğrulamasıyla) gerekir.

Kontrol paneli API'si (ayarlandığında dashboard.auth_token ile kapı altında)

dashboard.auth_token ayarlandığında, bunlar token'ı aethon_dash çerezi, Authorization: Bearer <token> veya ?token=<token> aracılığıyla gerektirir:

MethodPathPanel
GET/dashboardTek sayfalık kontrol paneli uygulaması.
WebSocket/ws/dashboardCanlı kontrol paneli güncellemeleri.
GET/api/sessionsOturumlar.
GET/api/memoryBellek girdileri.
GET/api/configYapılandırma dökümü (gizli değerler *** ile maskelenir).
GET/api/schedulerZamanlanmış işler.
GET/api/telemetryTelemetri olayları / özetleri.
GET/api/sopsYüklenen SOP'lar.
GET/api/agentsAjanlar / geçmiş.
curl -H "Authorization: Bearer YOUR_TOKEN" http://127.0.0.1:18790/api/config

Webhook'lar

webhook.enabled gerektirir (varsayılan true). webhook.secret ayarlanmışsa, istekler X-Aethon-Signature: <ham gövdenin hex hmac-sha256 değeri> başlığını içermelidir; aksi halde 403 ile reddedilir. Her ikisi de {"status":"ok","response": <ajan yanıt metni veya null>} döndürür.

MethodPathGövdeEtki
POST/webhook/trigger{"sop_name", "text", "channel"?, "recipient"?}Bir SOP (veya düz metin) çalıştırır; isteğe bağlı olarak yanıtı bir kanala iletir.
POST/webhook/{channel}{"text": ...}Kanala özgü gelen istek; yanıt HTTP gövdesinde döndürülür.
curl -X POST http://127.0.0.1:18790/webhook/trigger \
-H 'Content-Type: application/json' \
-d '{"sop_name": "code-assist", "text": "summarize the repo"}'

Daha fazla örnek için Webhook'lar kılavuzu bölümüne bakın.

MCP

aethon mcp, tüm araç setini stdio üzerinden MCP istemcilerine (örn. Claude Desktop) sunar — HTTP üzerinden değil. Onay gerektiren araçlar stdio üzerinden reddedilir (etkileşimli kanal yoktur). Bkz. Yetenekler (MCP sunucusu bölümü).