Ana içeriğe geç

Yapılandırma Referansı

~/.aethon/config.yaml dosyasının bölümleri, alan alan. Eksik veya boş bir dosya, tümüyle varsayılan değerlere sahip bir yapılandırma üretir. Tercihe bağlı (opt-in) capabilities, macos, lsp, runtime_tools, session_recorder, ambient ve prompt blokları, kavramsal kılavuzda ele alınır (aşağıda bağlantılı). O kılavuz ve ${ENV_VAR} çözümleme kuralları için bkz. Yapılandırma.

model

AlanTürVarsayılanAnlam
providerstr"openai"Model sağlayıcı arka ucu (openai, anthropic, ollama, bedrock, gemini, litellm, mistral, …) veya çevrimdışı hazır-yanıt arka ucu için fake/echo (ağ yok; testlerde kullanılır).
hoststr"http://localhost:11434"Temel URL: Ollama ana makinesi veya provider: openai olduğunda OpenAI uyumlu bir uç nokta.
model_idstr"gpt-4o"Model tanımlayıcısı.
api_keystr""Sağlayıcı için API anahtarı.
temperaturefloat1.0Örnekleme sıcaklığı.
top_pfloat0.95Nucleus örnekleme olasılık kütlesi.
top_kint40Top-k örnekleme eşiği.
max_tokensint8192Yanıt başına üretilecek maksimum token sayısı.
regionstr"us-west-2"Sağlayıcı bölgesi (örn. Bedrock tarzı arka uçlar için).
extradict{}Rastgele ek sağlayıcı parametreleri.

channels

channels.cli

AlanTürVarsayılanAnlam
enabledbooltrueCLI kanalını etkinleştirir.

channels.webchat

AlanTürVarsayılanAnlam
enabledbooltrueWeb sohbet kanalını etkinleştirir.
portint18790Web sohbetinin dinleme portu.
hoststr"127.0.0.1"Bağlanma adresi; varsayılan olarak yalnızca loopback. Dışarıya açmak için 0.0.0.0 ayarlayın (ayrıca dashboard.auth_token ayarlayın).
allowed_originslist[str][]WS upgrade'lerinde kabul edilen ek tarayıcı Origin'leri (tam origin'ler, ör. https://chat.example.com). Boş = yalnızca aynı host.

channels.telegram

AlanTürVarsayılanAnlam
enabledboolfalseTelegram kanalını etkinleştirir.
tokenstr""Telegram bot token'ı.
chat_idstr""Proaktif/giden gönderimler için varsayılan hedef (zamanlayıcı, send_message, bildirimler). Tepkisel yanıtlar bunu yok sayar.

channels.discord

AlanTürVarsayılanAnlam
enabledboolfalseDiscord kanalını etkinleştirir.
tokenstr""Discord bot token'ı.
channel_idstr""Proaktif/giden gönderimler için varsayılan hedef (kanal kimliği veya DM için kullanıcı kimliği). Tepkisel yanıtlar bunu yok sayar.

channels.slack

AlanTürVarsayılanAnlam
enabledboolfalseSlack kanalını etkinleştirir.
bot_tokenstr""Slack bot token'ı (xoxb-…).
app_tokenstr""Slack uygulama düzeyi token'ı (xapp-…).
channelstr""Proaktif/giden gönderimler için varsayılan hedef (kanal kimliği C…, kullanıcı kimliği U… veya kanal adı). Tepkisel yanıtlar bunu yok sayar.

channels.whatsapp

AlanTürVarsayılanAnlam
enabledboolfalseWhatsApp kanalını etkinleştirir (deneysel).
chatstr""Proaktif/giden gönderimler için varsayılan hedef (telefon numarası / sohbet kullanıcı kimliği). Tepkisel yanıtlar bunu yok sayar.

security

AlanTürVarsayılanAnlam
bypass_tool_consentbooltrueAraçları, araç başına onay istemi olmadan çalıştırır (AETHON başsız çalışır ve kendi koruma bariyerlerine sahiptir). Araç başına istemleri geri getirmek için false ayarlayın.
workspace_onlyboolfalsetrue olduğunda, dosya araçlarını ~/.aethon/workspace ile sınırlar; false olduğunda (varsayılan), engellenen sistem/kimlik bilgisi yolları dışında $HOME altındaki her yere izin verir.
require_approvallist[str]["shell", "file_write", "send_message"]Ayrılmıştır; şu anda uygulanmaz. Onay kapısı approval bölümünde yapılandırılır.
blocked_commandslist[str]["rm -rf /", "sudo", "mkfs"]Engellenen kabuk komutu alt dizeleri.
allowed_sendersdict[str, list[str]]{}Kanal bazında gönderen tanımlayıcısı izin listesi (bir mesajlaşma botunda boş liste = herkesi reddeder).
mark_untrusted_contentbooltrueHarici içerik araçlarının (scraper/http_request/jsonrpc/use_github) sonuçlarını ve webhook yüklerini [UNTRUSTED EXTERNAL CONTENT] işaretleriyle sarmalar (bir enjeksiyon dedektörü değil, dürüst bir işaretleme).
sandboxstr"none"none = shell, host üzerinde engelleme listesi altında çalışır; docker = shell, oturum başına bir container içinde çalışır (docker kullanılamıyorsa fail closed).
sandbox_imagestr"python:3.12-slim"docker sandbox'ı için container imajı.
sandbox_networkstr"none"docker --network; none = host/ağ erişimi yok.
sandbox_memorystr"512m"docker --memory üst sınırı.
sandbox_cpusstr"1.0"docker --cpus üst sınırı.
sandbox_pids_limitint256docker --pids-limit üst sınırı.
sandbox_timeoutint60Sandbox'taki shell komutu başına saniye.
sandbox_read_onlybooltrueSalt okunur container rootfs'i (yazılabilir /tmp + çalışma alanı bağlaması).

session

AlanTürVarsayılanAnlam
storage_dirstr"~/.aethon/sessions"Oturum durumunun saklandığı dizin.
conversation_managerstr"summarizing"Konuşma yöneticisi stratejisi.
summary_ratiofloat0.3Sıkıştırma sırasında özetlenecek geçmiş oranı.
preserve_recent_messagesint10Aynen korunan son mesaj sayısı.
compact_enabledboolfalseModel girdisindeki eski, büyük araç çıktılarını kompakt bir işaretçiyle değiştirir (bellekte; diskteki denetim izi tam çıktıyı korur). Tercihe bağlı.
compact_keep_last_n_turnsint4En son N turu asla sıkıştırma.
compact_min_charsint800Yalnızca bundan büyük bir sonucu sıkıştır.
compact_trigger_charsint16000Bu kadar eski yığın biriktiğinde bir sıkıştırma geçişi çalıştır.

memory

AlanTürVarsayılanAnlam
enabledbooltrueVektör belleğini etkinleştirir.
embedding_providerstr"ollama"Gömme (embedding) sağlayıcısı (ollama, openai).
embedding_modelstr"nomic-embed-text"Gömme modeli adı.
embedding_hoststr"http://localhost:11434"ollama sağlayıcısı için gömme uç noktası (sohbet modeli host'undan bağımsız).
embedding_api_keystr""Gömme sağlayıcısı için API anahtarı.
db_pathstr"~/.aethon/memory.sqlite"Vektör deposu için SQLite yolu.
auto_recallboolfalseHer gelen mesajı gömer ve en iyi eşleşen bellekleri bir ## Recalled Memories istem katmanı olarak enjekte eder (tercihe bağlı).
recall_top_kint3Anımsanacak bellek sayısı.
recall_min_scorefloat0.0Yalnızca bu benzerlik düzeyinde veya üzerindeki eşleşmeleri enjekte et.
recall_max_charsint1500Enjekte edilen anımsanan belleğin maksimum karakter sayısı.

multi_agent

AlanTürVarsayılanAnlam
enabledbooltrueÇok ajanlı sistemi etkinleştirir.
max_handoffsint10Maksimum ajandan ajana devir sayısı.
max_iterationsint10Çalıştırma başına maksimum yineleme sayısı.
execution_timeoutfloat300.0Genel çalıştırma zaman aşımı (saniye).
node_timeoutfloat120.0Düğüm başına zaman aşımı (saniye).

sops

AlanTürVarsayılanAnlam
enabledbooltrueSOP yürütmesini etkinleştirir.
builtin_sops_enabledbooltrueYerleşik SOP'ları etkinleştirir.

logging

AlanTürVarsayılanAnlam
enabledbooltrueKök günlükleyiciye (root logger) dönen bir dosya işleyicisi ekler (üçüncü taraf hatalarını da yakalar).
levelstr"INFO"AETHON'un kendi günlükleyicileri için günlük düzeyi.
third_party_levelstr"WARNING"Kütüphaneler için günlük düzeyi (strands/uvicorn/aiogram/discord/slack).

approval

AlanTürVarsayılanAnlam
enabledboolfalseKesinti tabanlı onay hook'unu etkinleştirir.
requires_approvallist[str]["shell", "file_write", "manage_tools", "manage_specialists"]Bu hook üzerinden onay gerektiren eylem türleri.
timeout_secondsfloat120.0Reddetmeden önce bir insan onay yanıtı için beklenecek saniye.

reliability

Tüm kapılar varsayılan olarak tavsiye niteliğindedir (geri bildirim eklerler); strict onları sıkı kapılara çevirir.

AlanTürVarsayılanAnlam
strictboolfalseBulguları tavsiye niteliğindeki geri bildirimden sıkı kapılara yükseltir.
post_edit_verifybooltrueDüzenlenen dosyalarda bir doğrulama komutu çalıştırır ve bir [Verify] PASS/FAIL bloğu ekler.
verify_cmdstr""Doğrulama komutu; {paths}, düzenlenen yollarla değiştirilir. Boş = otomatik algıla (düzenlenen *.py üzerinde ruff check).
verify_timeoutint30Bir doğrulama çalıştırması terk edilmeden önceki saniye.
completion_gatebooltrueBir başarı iddiası doğrulama kanıtından yoksun olduğunda bir Tamamlanma Tanımı (Definition-of-Done) hatırlatıcısı ekler.
anglicization_guardbooltrueMevcut Türkçe metni yalnızca İngilizce metinle değiştiren düzenlemeleri duraklatır (tavsiye niteliğinde).
input_validatorbooltrueHatalı biçimli araç çağrılarını iptal eder (boş shell komutu, eksik dosya yolu).

core_loop

Otonom çekirdek döngü (iş alımı → plan → sınırlı yürütücü → iş kanıtı makbuzu). Aksi belirtilmedikçe her ayar tercihe bağlı / varsayılan olarak kapalıdır.

AlanTürVarsayılanAnlam
intake_enabledboolfalseNet bir iş birimini sınıflandırır ve sohbet olarak yanıtlamak yerine planlanmış bir proje olarak açar.
intake_work_phraseslist[str](TR/EN ifadeler)İş kararını zorlayan ifadeler.
intake_chat_phraseslist[str](TR/EN ifadeler)Sohbet kararını zorlayan ifadeler (beraberlikte sohbet kazanır).
plan_approvalboolfalseYürütücü çalıştığında, yeni planlanmış bir projeyi yürütmeden önce kullanıcı onayı ister.
executor_enabledboolfalseSınırlı proje yürütücüsünü etkinleştirir.
executor_max_iterationsint20Proje çalıştırması başına görev turlarına sıkı üst sınır.
executor_max_task_attemptsint3İlerleme olmayan N turdan sonra bir görevi bırakır (kalıcı).
executor_stop_on_budgetbooltruebudget tavanı aşıldığında görevler arasında durur.
pulse_enabledbooltrueYürütme sırasında köken kanalına ilerleme nabızları gönderir.
pulse_every_n_tasksint3Yeni tamamlanan her N görevde bir nabız gönderir.
receipt_enabledbooltrueBir çalıştırma bittiğinde bir iş kanıtı makbuzu teslim eder.
capability_dietboolfalseAğır/alana özgü araçları yalnızca oturum ihtiyaç duyduğunda yükler.
dynamic_specialistsboolfalsemanage_specialists'i açığa çıkarır; ajanın özel uzmanlar tanımlayıp kalıcılaştırmasına izin verir.
allow_powerful_specialistsboolfalseBir dinamik uzmanın güçlü bir araç tutmasına izin verir (shell/python_repl/file_write/editor/http_request).

telemetry

AlanTürVarsayılanAnlam
enabledbooltrueTelemetri hook'unu etkinleştirir.
max_historyint10000Saklanan maksimum telemetri olayı sayısı.

budget

AlanTürVarsayılanAnlam
daily_usdfloat0.0USD cinsinden günlük harcama tavanı; 0 = sınırsız (yalnızca ölç). Turlar tavana yaklaşıldığında uyarılır ve tavan aşıldığında engellenir (ortam/zamanlayıcı turlarını da durdurur).
warn_ratiofloat0.8Harcama, tavanın bu oranını aştığında uyarır.
pricingdict{}Yerleşik fiyatlandırma tablosunu geçersiz kılar: 1M token başına USD, {model_substring: {"input": x, "output": y}}.

memory_guard

AlanTürVarsayılanAnlam
enabledbooltrueBellek koruma (memory guard) hook'unu etkinleştirir.
custom_patternslist[str][]Korumanın yakalaması gereken ek desenler.

scheduler

AlanTürVarsayılanAnlam
enabledbooltrueZamanlayıcıyı etkinleştirir.
default_channelstr"cli"Zamanlanmış çıktılar için varsayılan kanal.
jobsdict{}Zamanlanmış iş tanımları.

dashboard

AlanTürVarsayılanAnlam
enabledbooltrueWeb kontrol panelini etkinleştirir.
pixel_agentsbooltruePixel-agents görselleştirmesini etkinleştirir.
auth_tokenstr""İsteğe bağlı paylaşılan token; boş = kimlik doğrulama yok. /dashboard ile korumalı /api/* + /ws/dashboard uç noktalarını ?token=, Authorization: Bearer veya aethon_dash çerezi üzerinden korur.

webhook

AlanTürVarsayılanAnlam
enabledbooltrueWebhook uç noktasını etkinleştirir.
secretstr""Gelen webhook'ları doğrulamak için paylaşılan gizli anahtar (HMAC-SHA256).

mcp

AlanTürVarsayılanAnlam
enabledboolfalseMCP sunucu entegrasyonunu etkinleştirir.
serverslist[dict][]MCP sunucu tanımlarının listesi.

performance

AlanTürVarsayılanAnlam
model_warmupboolfalseİlk mesaj gecikmesini azaltmak için açılışta gerçek bir model isteği gönderir (varsayılan olarak kapalı; kota harcar).
session_cache_sizeint10Bellekte önbelleğe alınan oturum sayısı.
embedding_cache_sizeint100Önbelleğe alınan gömme (embedding) sayısı.
max_tool_output_charsint12000Tek bir araç sonucunun bağlamı taşırmaması için üst sınır (0 = kapalı).

repo_map

AlanTürVarsayılanAnlam
enabledboolfalseOkunan dosyaların kompakt bir path → {purpose, symbols, hash} özetini workspace/REPO_MAP.json içinde önbelleğe alır ve bir ## Repo Map istem katmanı enjekte eder (tercihe bağlı).
max_filesint100Haritayı en yeni N dosyayla sınırlar.
max_file_bytesint200000Bundan büyük dosyaları atlar.
max_snapshot_charsint2000İstem katmanı boyut üst sınırı.

retention

AlanTürVarsayılanAnlam
enabledbooltrueAçılışta oturum-sıfırlama yedeklerini + kayıtları budar (aethon doctor disk kullanımını raporlar).
cleared_keepint10Oturum başına saklanan en yeni cleared/batch_* sayısı (0 = sınırsız).
recordings_keepint20Saklanan en yeni kayıt arşivleri.
recordings_max_age_daysint0Kayıtlarda yaş üst sınırı; 0 = yaş sınırı yok.

paths

AlanTürVarsayılanAnlam
workspacestr"~/.aethon/workspace"Çalışma alanı kök dizini.
sessionsstr"~/.aethon/sessions"Oturumlar dizini.
memory_dbstr"~/.aethon/memory.sqlite"Vektör belleği SQLite yolu.
logsstr"~/.aethon/logs"Günlükler dizini.
credentialsstr"~/.aethon/credentials"Kimlik bilgileri dizini.
recordingsstr"~/.aethon/recordings"Oturum kayıtları dizini.
not

Yol değeri içeren alanlardaki ~ karakteri olduğu gibi saklanır; yalnızca yapılandırma dosyasının kendi yolu için load()/write() içinde genişletilir. Bazı değerler bilinçli olarak örtüşür (örn. memory.db_path ve paths.memory_db her ikisi de varsayılan olarak ~/.aethon/memory.sqlite; session.storage_dir ve paths.sessions her ikisi de ~/.aethon/sessions).

İsteğe bağlı (opt-in) capabilities, macos, lsp, runtime_tools, session_recorder, ambient ve prompt blokları için bkz. Yapılandırma (Yetenekler ve çalışma zamanı özellikleri bölümü) ve Yetenekler.