{ "version": "1.0.0", "namespace": "personal_automation", "intents": [ { "intent": "DEVICE_PING", "category": "device", "description": "Hedef cihazın canlı olup olmadığını kontrol eder.", "parameters_schema": { "type": "object", "properties": {}, "additionalProperties": false } }, { "intent": "DEVICE_STATUS", "category": "device", "description": "Cihaz durumu (batarya, ağ, depolama, son_gorulme, yetenekler) döner.", "parameters_schema": { "type": "object", "properties": { "verbose": { "type": "boolean", "default": true } }, "additionalProperties": false } }, { "intent": "DEVICE_LIST_ONLINE", "category": "device", "description": "Online cihazları listeler.", "parameters_schema": { "type": "object", "properties": {}, "additionalProperties": false } }, { "intent": "DEVICE_SET_LABEL", "category": "device", "description": "Cihaz etiketini günceller (örn: PRIMARY/BACKUP/WORK).", "parameters_schema": { "type": "object", "properties": { "label": { "type": "string" } }, "required": ["label"], "additionalProperties": false } }, { "intent": "DEVICE_SET_DEFAULTS", "category": "device", "description": "Varsayılan cihaz tercihlerini ayarlar (primary_phone, backup_phone, default_source).", "parameters_schema": { "type": "object", "properties": { "primary_phone_device_id": { "type": "string" }, "backup_phone_device_id": { "type": "string" }, "default_windows_device_id": { "type": "string" } }, "additionalProperties": false } }, { "intent": "NOTIFY", "category": "device", "description": "Hedef cihaza bildirim gönderir.", "parameters_schema": { "type": "object", "properties": { "message": { "type": "string" }, "level": { "type": "string", "enum": ["info", "warning", "error"], "default": "info" } }, "required": ["message"], "additionalProperties": false } }, { "intent": "PHOTO_GET_LATEST", "category": "media.photo", "description": "Cihaz galerisinden en yeni fotoğrafları getirir.", "parameters_schema": { "type": "object", "properties": { "count": { "type": "integer", "minimum": 1, "maximum": 100, "default": 1 }, "album": { "type": ["string", "null"], "default": null }, "include_metadata": { "type": "boolean", "default": true } }, "additionalProperties": false } }, { "intent": "PHOTO_GET_BY_ID", "category": "media.photo", "description": "Belirli fotoğraf(lar)ı id ile getirir.", "parameters_schema": { "type": "object", "properties": { "photo_ids": { "type": "array", "items": { "type": "string" }, "minItems": 1 }, "include_metadata": { "type": "boolean", "default": true } }, "required": ["photo_ids"], "additionalProperties": false } }, { "intent": "PHOTO_SEARCH", "category": "media.photo", "description": "Fotoğraf arar (metin, tarih, konum, favori, ekran görüntüsü, vb.).", "parameters_schema": { "type": "object", "properties": { "query": { "type": "string", "default": "" }, "date_from": { "type": ["string", "null"], "default": null }, "date_to": { "type": ["string", "null"], "default": null }, "only_screenshots": { "type": "boolean", "default": false }, "only_favorites": { "type": "boolean", "default": false }, "limit": { "type": "integer", "minimum": 1, "maximum": 500, "default": 50 } }, "additionalProperties": false } }, { "intent": "PHOTO_DELETE", "category": "media.photo", "description": "Fotoğraf siler (genelde onay gerektirir).", "parameters_schema": { "type": "object", "properties": { "photo_ids": { "type": "array", "items": { "type": "string" } }, "scope": { "type": "string", "enum": ["selected", "latest_n", "range"] }, "latest_n": { "type": ["integer", "null"], "default": null }, "date_from": { "type": ["string", "null"], "default": null }, "date_to": { "type": ["string", "null"], "default": null } }, "required": ["scope"], "additionalProperties": false } }, { "intent": "PHOTO_EXPORT", "category": "media.photo", "description": "Fotoğraf(ları) dışa aktarır (sunucuya/Windows'a/diğer cihaza).", "parameters_schema": { "type": "object", "properties": { "photo_ids": { "type": "array", "items": { "type": "string" }, "minItems": 1 }, "destination": { "type": "string", "enum": ["server", "windows", "device"] }, "destination_device_id": { "type": ["string", "null"], "default": null }, "destination_path": { "type": ["string", "null"], "default": null }, "mode": { "type": "string", "enum": ["copy", "move"], "default": "copy" } }, "required": ["photo_ids", "destination"], "additionalProperties": false } }, { "intent": "PHOTO_CREATE_ALBUM", "category": "media.photo", "description": "Yeni albüm oluşturur.", "parameters_schema": { "type": "object", "properties": { "album_name": { "type": "string" } }, "required": ["album_name"], "additionalProperties": false } }, { "intent": "PHOTO_ADD_TO_ALBUM", "category": "media.photo", "description": "Fotoğrafları albüme ekler.", "parameters_schema": { "type": "object", "properties": { "album_name": { "type": "string" }, "photo_ids": { "type": "array", "items": { "type": "string" }, "minItems": 1 } }, "required": ["album_name", "photo_ids"], "additionalProperties": false } }, { "intent": "CAMERA_TAKE_PHOTO", "category": "media.camera", "description": "Kamera ile fotoğraf çeker.", "parameters_schema": { "type": "object", "properties": { "camera": { "type": "string", "enum": ["rear", "front"], "default": "rear" }, "flash": { "type": "string", "enum": ["auto", "on", "off"], "default": "auto" }, "count": { "type": "integer", "minimum": 1, "maximum": 10, "default": 1 } }, "additionalProperties": false } }, { "intent": "VIDEO_GET_LATEST", "category": "media.video", "description": "Galeriden en yeni videoları getirir.", "parameters_schema": { "type": "object", "properties": { "count": { "type": "integer", "minimum": 1, "maximum": 50, "default": 1 }, "include_metadata": { "type": "boolean", "default": true } }, "additionalProperties": false } }, { "intent": "VIDEO_SEARCH", "category": "media.video", "description": "Video arar (tarih, süre, ad vb.).", "parameters_schema": { "type": "object", "properties": { "query": { "type": "string", "default": "" }, "date_from": { "type": ["string", "null"], "default": null }, "date_to": { "type": ["string", "null"], "default": null }, "min_duration_sec": { "type": ["integer", "null"], "default": null }, "max_duration_sec": { "type": ["integer", "null"], "default": null }, "limit": { "type": "integer", "minimum": 1, "maximum": 200, "default": 20 } }, "additionalProperties": false } }, { "intent": "VIDEO_DELETE", "category": "media.video", "description": "Video siler (genelde onay gerektirir).", "parameters_schema": { "type": "object", "properties": { "video_ids": { "type": "array", "items": { "type": "string" }, "minItems": 1 } }, "required": ["video_ids"], "additionalProperties": false } }, { "intent": "AUDIO_RECORD_START", "category": "media.audio", "description": "Ses kaydını başlatır.", "parameters_schema": { "type": "object", "properties": { "quality": { "type": "string", "enum": ["low", "normal", "high"], "default": "normal" } }, "additionalProperties": false } }, { "intent": "AUDIO_RECORD_STOP", "category": "media.audio", "description": "Ses kaydını durdurur ve dosyayı döndürür/aktarır.", "parameters_schema": { "type": "object", "properties": { "export_to": { "type": "string", "enum": ["server", "windows", "none"], "default": "server" } }, "additionalProperties": false } }, { "intent": "FILE_LIST", "category": "filesystem", "description": "Klasör içeriğini listeler.", "parameters_schema": { "type": "object", "properties": { "path": { "type": "string" }, "pattern": { "type": ["string", "null"], "default": null }, "recursive": { "type": "boolean", "default": false }, "include_hidden": { "type": "boolean", "default": false }, "limit": { "type": "integer", "minimum": 1, "maximum": 5000, "default": 500 } }, "required": ["path"], "additionalProperties": false } }, { "intent": "FILE_INFO", "category": "filesystem", "description": "Dosya/klasör bilgisi döner (boyut, tarih, hash opsiyonel).", "parameters_schema": { "type": "object", "properties": { "path": { "type": "string" }, "compute_hash": { "type": "boolean", "default": false }, "hash_algo": { "type": "string", "enum": ["md5", "sha1", "sha256"], "default": "sha256" } }, "required": ["path"], "additionalProperties": false } }, { "intent": "FILE_SEARCH", "category": "filesystem", "description": "Dosya arar (ad/desen).", "parameters_schema": { "type": "object", "properties": { "root_path": { "type": "string" }, "pattern": { "type": "string" }, "recursive": { "type": "boolean", "default": true }, "limit": { "type": "integer", "minimum": 1, "maximum": 20000, "default": 2000 } }, "required": ["root_path", "pattern"], "additionalProperties": false } }, { "intent": "FILE_COPY", "category": "filesystem", "description": "Dosya/klasör kopyalar.", "parameters_schema": { "type": "object", "properties": { "src": { "type": "string" }, "dst": { "type": "string" }, "overwrite": { "type": "boolean", "default": false } }, "required": ["src", "dst"], "additionalProperties": false } }, { "intent": "FILE_MOVE", "category": "filesystem", "description": "Dosya/klasör taşır.", "parameters_schema": { "type": "object", "properties": { "src": { "type": "string" }, "dst": { "type": "string" }, "overwrite": { "type": "boolean", "default": false } }, "required": ["src", "dst"], "additionalProperties": false } }, { "intent": "FILE_RENAME", "category": "filesystem", "description": "Dosya/klasör yeniden adlandırır.", "parameters_schema": { "type": "object", "properties": { "path": { "type": "string" }, "new_name": { "type": "string" } }, "required": ["path", "new_name"], "additionalProperties": false } }, { "intent": "FILE_DELETE", "category": "filesystem", "description": "Dosya/klasör siler (onay gerektirebilir).", "parameters_schema": { "type": "object", "properties": { "path": { "type": "string" }, "recursive": { "type": "boolean", "default": false }, "trash": { "type": "boolean", "default": true } }, "required": ["path"], "additionalProperties": false } }, { "intent": "DIR_CREATE", "category": "filesystem", "description": "Klasör oluşturur.", "parameters_schema": { "type": "object", "properties": { "path": { "type": "string" }, "parents": { "type": "boolean", "default": true } }, "required": ["path"], "additionalProperties": false } }, { "intent": "FILE_ZIP_CREATE", "category": "filesystem", "description": "Dosya/klasörleri zip arşivi yapar.", "parameters_schema": { "type": "object", "properties": { "sources": { "type": "array", "items": { "type": "string" }, "minItems": 1 }, "zip_path": { "type": "string" }, "overwrite": { "type": "boolean", "default": false } }, "required": ["sources", "zip_path"], "additionalProperties": false } }, { "intent": "FILE_ZIP_EXTRACT", "category": "filesystem", "description": "Zip arşivi çıkarır.", "parameters_schema": { "type": "object", "properties": { "zip_path": { "type": "string" }, "dest_dir": { "type": "string" }, "overwrite": { "type": "boolean", "default": false } }, "required": ["zip_path", "dest_dir"], "additionalProperties": false } }, { "intent": "TRANSFER_PUSH_FILE", "category": "transfer", "description": "Bir cihazdan başka hedefe dosya gönderir (cihaz->sunucu veya cihaz->cihaz).", "parameters_schema": { "type": "object", "properties": { "src_path": { "type": "string" }, "destination": { "type": "string", "enum": ["server", "windows", "device"] }, "destination_device_id": { "type": ["string", "null"], "default": null }, "destination_path": { "type": ["string", "null"], "default": null }, "overwrite": { "type": "boolean", "default": false } }, "required": ["src_path", "destination"], "additionalProperties": false } }, { "intent": "TRANSFER_PULL_FILE", "category": "transfer", "description": "Hedeften dosya çeker (sunucu->cihaz veya cihaz->cihaz).", "parameters_schema": { "type": "object", "properties": { "source": { "type": "string", "enum": ["server", "windows", "device"] }, "source_device_id": { "type": ["string", "null"], "default": null }, "source_path": { "type": "string" }, "dst_path": { "type": "string" }, "overwrite": { "type": "boolean", "default": false } }, "required": ["source", "source_path", "dst_path"], "additionalProperties": false } }, { "intent": "TRANSFER_SYNC", "category": "transfer", "description": "İki konum arasında senkronizasyon yapar.", "parameters_schema": { "type": "object", "properties": { "left": { "type": "string" }, "right": { "type": "string" }, "direction": { "type": "string", "enum": ["push", "pull", "bidirectional"], "default": "bidirectional" }, "delete_extraneous": { "type": "boolean", "default": false } }, "required": ["left", "right"], "additionalProperties": false } }, { "intent": "NOTE_ADD", "category": "notes", "description": "Yeni not ekler.", "parameters_schema": { "type": "object", "properties": { "title": { "type": ["string", "null"], "default": null }, "content": { "type": "string" }, "tags": { "type": "array", "items": { "type": "string" }, "default": [] } }, "required": ["content"], "additionalProperties": false } }, { "intent": "NOTE_LIST", "category": "notes", "description": "Notları listeler/arar.", "parameters_schema": { "type": "object", "properties": { "query": { "type": ["string", "null"], "default": null }, "tag": { "type": ["string", "null"], "default": null }, "limit": { "type": "integer", "minimum": 1, "maximum": 500, "default": 50 } }, "additionalProperties": false } }, { "intent": "NOTE_GET", "category": "notes", "description": "Tek bir notu id ile getirir.", "parameters_schema": { "type": "object", "properties": { "note_id": { "type": "string" } }, "required": ["note_id"], "additionalProperties": false } }, { "intent": "NOTE_UPDATE", "category": "notes", "description": "Notu günceller (patch).", "parameters_schema": { "type": "object", "properties": { "note_id": { "type": "string" }, "patch": { "type": "object" } }, "required": ["note_id", "patch"], "additionalProperties": false } }, { "intent": "NOTE_DELETE", "category": "notes", "description": "Notu siler.", "parameters_schema": { "type": "object", "properties": { "note_id": { "type": "string" } }, "required": ["note_id"], "additionalProperties": false } }, { "intent": "TODO_ADD", "category": "tasks", "description": "Yapılacak ekler.", "parameters_schema": { "type": "object", "properties": { "text": { "type": "string" }, "due": { "type": ["string", "null"], "default": null }, "priority": { "type": "string", "enum": ["low", "normal", "high"], "default": "normal" } }, "required": ["text"], "additionalProperties": false } }, { "intent": "TODO_LIST", "category": "tasks", "description": "Yapılacakları listeler.", "parameters_schema": { "type": "object", "properties": { "status": { "type": "string", "enum": ["open", "done", "all"], "default": "open" }, "limit": { "type": "integer", "minimum": 1, "maximum": 1000, "default": 100 } }, "additionalProperties": false } }, { "intent": "TODO_MARK_DONE", "category": "tasks", "description": "Yapılacağı tamamlandı işaretler.", "parameters_schema": { "type": "object", "properties": { "todo_id": { "type": "string" } }, "required": ["todo_id"], "additionalProperties": false } }, { "intent": "TODO_DELETE", "category": "tasks", "description": "Yapılacağı siler.", "parameters_schema": { "type": "object", "properties": { "todo_id": { "type": "string" } }, "required": ["todo_id"], "additionalProperties": false } }, { "intent": "CLIPBOARD_GET", "category": "windows", "description": "Panodaki metni alır.", "parameters_schema": { "type": "object", "properties": {}, "additionalProperties": false } }, { "intent": "CLIPBOARD_SET", "category": "windows", "description": "Panoya metin yazar.", "parameters_schema": { "type": "object", "properties": { "text": { "type": "string" } }, "required": ["text"], "additionalProperties": false } }, { "intent": "SCREENSHOT_TAKE", "category": "windows", "description": "Ekran görüntüsü alır ve hedefe aktarır.", "parameters_schema": { "type": "object", "properties": { "monitor": { "type": "integer", "minimum": 1, "default": 1 }, "export_to": { "type": "string", "enum": ["server", "local"], "d