ChatGPT'yi Kişiselleştirmek: Custom Instructions, Base Style and Tone, Memories ve Temporary Chat
ChatGPT'de kişisel tercihler custom instructions'a, ekip kuralları project'e ve AGENTS.md'ye yazılır; memory yalnız bir hatırlama katmanıdır ve sohbeti silmek kayıtlı memory'yi silmez. 15 Kasım 2026 itibarıyla base style and tone, 1.500 ve 5.000 karakterlik custom instructions, ChatGPT ve Codex memory'sinin farkı, Computer History, Temporary Chat ve Bookstore ekibi için hangi kuralın nereye yazılacağı.
Sürüm notu: Bu yazı ChatGPT'nin kişiselleştirme ayarlarını 15 Kasım 2026 itibarıyla anlatır; base style and tone, custom instructions, memories, Computer History ve Temporary Chat bilgileri aynı gün ChatGPT dokümantasyonundan (learn.chatgpt.com) ve OpenAI Help Center'dan (help.openai.com) kontrol edilmiştir. Bu yazıda resmî belgelerden yararlanılmıştır. Ayarların adı ve yeri web, desktop app ve mobilde farklı olabilir.
Önce Tahmin Et
Emre, sitedeki serilerin ortak örnek uygulaması Bookstore'da (bir online kitapçı) developer. Bir sohbette ChatGPT'ye "bundan sonra kod örneklerini hep C# 14 ve .NET 10 ile yaz, sınıf adlarını Bookstore'un kurallarına göre ver" dedi. Sonraki günlerde bazı sohbetlerde bu kurala uyulduğunu, bazılarında uyulmadığını gördü. Aynı hafta bir müşteri şikâyetini çözmek için müşterinin e-posta adresini ve sipariş numarasını da bir sohbete yapıştırmıştı; şimdi bu bilginin ChatGPT'nin "hafızasında" kalıp kalmadığını merak ediyor.
Tahminin ne? Emre'nin kuralı neden bazen uygulanıyor? Bu kuralın doğru yeri neresiydi? Ve müşteri bilgisini tamamen kaldırmak için sohbeti silmek yeter mi? Cevaplar Help Center'ın memory makalesinde ve learn.chatgpt.com'daki memories sayfasının tek bir cümlesinde: memory bir hatırlama katmanıdır, her zaman uyulması gereken kuralların kaynağı değildir.
Kişiselleştirmenin Katmanları
ChatGPT'yi kişiselleştirmenin birkaç ayrı yolu var ve her biri farklı bir soruya cevap veriyor. learn.chatgpt.com'daki "Personalize ChatGPT" sayfası (https://learn.chatgpt.com/docs/personalize, 15 Kasım 2026) bunları sayıyor; ayarların çoğu web'de Settings > Personalization altında:
- Base style and tone: ChatGPT'nin nasıl konuştuğu. Yeteneklerini değil, üslubunu ve tonunu değiştiriyor.
- Custom instructions: her sohbette uyulmasını istediğin tercihler. Codex'te bu kişisel talimatlar global
AGENTS.mddosyasında tutuluyor. - Writing style: Work'ün, bağladığın e-posta, mesajlaşma ya da doküman uygulamalarındaki kendi yazılarından üslubunu öğrenip taslakları sana benzetmesi.
- Memories: önceki sohbetlerden sonraki işlere taşınan bağlam.
- Computer History: macOS desktop app'te, izin verdiğin uygulama ve sitelerdeki etkinliğini memory'ye ve bir zaman çizelgesine çeviren, açıkça açılması gereken özellik.
Bunların dışında iki katman daha var ve ilerideki yazılarda ayrıntılı göreceğiz: project instructions (dördüncü yazı) ve plugin'lerle gelen skill'ler (beşinci yazı). Kabaca şöyle düşünebilirsin: custom instructions "ben kimim ve nasıl cevap isterim", project instructions "bu iş nasıl yapılır", memory ise "geçen sefer ne konuşmuştuk" sorusunun cevabı.
Base Style and Tone ve Custom Instructions
Web'de Settings > Personalization > Base style and tone ekranından bir personality seçiyorsun. Doküman bunun yalnız stil ve tonu değiştirdiğini, ChatGPT'nin yapabildiklerini değiştirmediğini vurguluyor. Kısa ve doğrudan cevap isteyen bir developer için bu ayar, her mesaja "kısa yaz" eklemekten daha temiz bir çözüm.
Custom instructions ise her sohbete uygulanan serbest metin. Help Center'ın "ChatGPT Custom Instructions" makalesine göre (https://help.openai.com/en/articles/8096356, 15 Kasım 2026) Free ve Go hesapları en fazla 1.500, Plus, Pro, Business, Enterprise ve Edu hesapları en fazla 5.000 karakter kaydedebiliyor; ücretli planlardaki sınır 15 Temmuz 2026'da 1.500'den 5.000'e çıktı. Ayar web'de ve desktop'ta Settings > Personalization altında, özelleştirmeyi açıp kapatan bir anahtarla birlikte duruyor.
Codex tarafında aynı kavramın karşılığı bir dosya. Codex kişisel talimatları global AGENTS.md dosyasında (varsayılan olarak ~/.codex/AGENTS.md) tutuyor; repository'deki AGENTS.md dosyaları ise ekip kuralları için ve çalışma klasörüne yakın olan dosya önceliği alıyor. Bu dosyaların ayrıntısı OpenAI Codex serisinin konusu. Burada bilinmesi gereken şu: ChatGPT'de custom instructions'a yazdığın tercih ile Codex'in okuduğu proje kuralları farklı yerlerde duruyor ve biri diğerinin yerini tutmuyor.
Work'teki writing style ayrı bir mekanizma. Doküman kurulumu dört adımda anlatıyor: kurulum sayfasını aç, ChatGPT'nin kullanacağı e-posta, mesajlaşma ya da doküman uygulamalarını bağla, "Use writing style" ile etkinleştir ve Work'ten bir taslak iste. Bir uygulamayı bağlamak tek başına yetmiyor; etkinleştirme ayrı bir adım. Kapatmak için Settings > Personalization > Writing altındaki "Reference my writing style" seçeneğini kapatıyorsun. Bağladığın uygulamalardaki yazışmaların ChatGPT'ye bir örnek olarak açılması demek; şirket e-postası bağlamadan önce şirketinin kuralına bak.
Memories: ChatGPT Neyi Hatırlar?
learn.chatgpt.com'daki memories sayfası (https://learn.chatgpt.com/docs/customization/memories) iki ayrı memory olduğunu en başta söylüyor: ChatGPT web, ChatGPT memory'sini kullanıyor; local Codex istemcileri ise ayrı bir local memory store'u ve ayrı kontrolleri kullanıyor. Work, hesabının ve workspace'inin memory ayarlarına bağlı; local Codex memory'sini kullanmıyor.
ChatGPT memory'sinin yönetimi Help Center'ın "Memory in ChatGPT" makalesinde (https://help.openai.com/en/articles/8590148). Settings > Personalization > Memory altında, hesabına göre değişen birkaç kontrol görüyorsun: kayıtlı memory'leri kullanma (Reference saved memories), geçmiş sohbetleri kullanma (Reference chat history), bir memory özeti ve memory'leri yönetme ekranı. Burada üç ayrıntı Emre'nin ikinci sorusunu cevaplıyor:
Kayıtlı memory'ler sohbet geçmişinden ayrı tutuluyor. Bir bilgiyi paylaştığın sohbeti silmek, o bilgiden oluşmuş kayıtlı memory'yi silmiyor. Bir şeyi tamamen kaldırmak için hem Manage memories ekranından memory'yi hem de bilgiyi ilk paylaştığın sohbeti silmen gerekiyor. Ayrıca makaleye göre silinen kayıtlı memory'lerin log'ları güvenlik ve hata ayıklama için 30 güne kadar tutulabiliyor.
Geçmiş sohbetleri kullanma ayarını kapatırsan, geçmiş sohbetlerden hatırlanan bilgiler 30 gün içinde silinmek üzere işaretleniyor; sohbetlerin kendisi sen silmedikçe geçmişinde kalıyor ve kayıtlı memory'lerin silinmiyor. 12 Haziran 2026'dan beri memory özeti sayfasındaki üç nokta menüsünde "Delete and turn off memory" seçeneğiyle memory'yi tek adımda silip kapatmak da mümkün.
Codex'in local memory'si başka kurallarla çalışıyor ve varsayılan olarak kapalı. Desktop app'te Settings > Personalization altındaki "Enable Codex memories" ile seçili makine için açılıyor; "Allow memories from tool-assisted chats" ile MCP (Model Context Protocol; ChatGPT ve Codex'in dış sistemlerdeki tool'lara bağlandığı açık protokol) tool'u ya da web search kullanan sohbetlerin memory'ye katkı verip vermeyeceğini seçiyorsun. Bir sohbet içinde /memories komutuyla o sohbetin mevcut memory'leri kullanıp kullanmayacağını ve gelecekteki memory'lere girdi olup olmayacağını belirliyorsun. Codex memory'leri Codex'in home klasöründe dosya olarak duruyor ve doküman bunları elle düzenlemeye dayanmamayı öneriyor.
Şimdi Emre'nin ilk sorusuna dönelim. Bir sohbette söylenen "bundan sonra hep şöyle yap" cümlesi en iyi ihtimalle bir memory'ye dönüşüyor ve memory her sohbette aynı şekilde devreye girmeyebilir. Memories sayfasının tavsiyesi açık: her zaman uyulması gereken ekip kurallarını AGENTS.md dosyasında ya da repository'deki dokümantasyonda tut; memory'yi yardımcı bir hatırlama katmanı olarak gör, tek kaynak olarak değil. ChatGPT'deki karşılığı da custom instructions ya da bir sonraki yazıda göreceğimiz project instructions.
Computer History
Computer History, macOS desktop app'teki en kapsamlı kişiselleştirme özelliği ve bu yüzden en dikkatli karar verilmesi gereken. Dokümana göre (https://learn.chatgpt.com/docs/customization/computer-history) Pro, Business ve Enterprise kullanıcıları için varsayılan olarak kapalı; Pro kullanıcıları kendisi açabiliyor, Business ve Enterprise'da ise önce yöneticinin üyeye izin vermesi gerekiyor. Memories'in açık olmasını gerektiriyor; API key ile kullanılamıyor.
Açtığında, izin verdiğin uygulama ve sitelerdeki tıklama, yazma, klavye kısayolu ve uygulama değişimi gibi etkileşimlerden ve macOS'un erişilebilirlik altyapısının sunduğu metinden bir olay akışı oluşturuyor, bunu düzenli aralıklarla kısa metinlere ve local memory dosyalarına çeviriyor. Ekran görüntüsü almıyor, mikrofon ya da sistem sesi kaydetmiyor; tarayıcının gizli moddaki etkinliği hiç dahil edilmiyor. Toplamayı menü çubuğundan duraklatabiliyor, uygulama ve siteleri dışarıda bırakabiliyor, zaman çizelgesindeki tek tek öğeleri silebiliyor ya da tüm geçmişi temizleyebiliyorsun. Codex memory'lerini silmek de bu geçmişi temizliyor.
Bookstore ekibi için pratik kural şu: müşteri verisiyle çalışılan uygulamaları (destek paneli, sipariş yönetimi, e-posta) açmadan önce dışarıda bırakılacaklar listesine ekle. Varsayılan kapalı olması iyi bir başlangıç; açma kararı bir kişinin değil, ekibin ve yöneticinin kararı olmalı.
Temporary Chat
Bazı sohbetlerin ne geçmişte ne de memory'de kalmasını istersin. Help Center'ın "Temporary chat in ChatGPT" makalesine göre (https://help.openai.com/en/articles/8914046, 15 Kasım 2026) Temporary Chat geçmişte görünmüyor, memory oluşturmuyor ve güncellemiyor; sohbet geçici kaldığı sürece OpenAI'ın modellerini geliştirmek için kullanılmıyor. Yine de OpenAI güvenlik amacıyla bir kopyayı 30 güne kadar saklayabiliyor.
Sohbeti başlatmadan önce iki seçenekten birini seçiyorsun. Kişiselleştirilmiş Temporary Chat mevcut memory'lerini, custom instructions'ını ve plugin'lerini kullanabiliyor ama yeni memory oluşturmuyor; kişiselleştirilmemiş seçenek bunların hiçbirini kullanmıyor. Seçim sohbet başladıktan sonra değiştirilemiyor. Bir Temporary Chat'i kaydedersen normal bir sohbete dönüşüyor ve o andan itibaren hesabının kişiselleştirme ve model geliştirme ayarlarına tabi oluyor. Model eğitimi ayarlarını onuncu yazıda ayrıntılı göreceğiz; burada bilinmesi gereken, Temporary Chat'in bir "silinme garantisi" değil, geçmişe ve memory'ye yazmama seçeneği olduğu.
Bookstore: Hangi Kural Nereye Yazılır?
Emre'nin kuralını ve ekibin birkaç tipik ihtiyacını doğru yerlerine koyalım:
| Bilgi ya da kural | Doğru yer | Neden |
|---|---|---|
| Türkçe açıklama, İngilizce kod, kısa cevap | Custom instructions | Kişisel tercih, her sohbette geçerli |
| Bookstore kod kuralları, sınıf adlandırma | Project instructions ve repository'deki AGENTS.md | Ekibin kuralı; herkes için ve her zaman aynı olmalı |
| "Şu an sipariş module'ünün refactor'ı üzerinde çalışıyorum" | Memory | Geçici bağlam; unutulsa da bir şey bozulmaz |
| Müşteri e-postası, sipariş numarası | Hiçbiri; maskelenmiş hâliyle ve gerekiyorsa Temporary Chat | Kişisel veri memory'de ya da sohbet geçmişinde kalmamalı |
| Ekip toplantısında alınan mimari karar | Repository'deki doküman, sonra project source'u | Kararın kaynağı tek bir yerde durmalı |
Emre için iyi bir custom instructions metni kısa, çelişkisiz ve kişisel olmalı:
I am a backend developer on a team that builds an ASP.NET Core API and an
Angular client.
- Code samples: C# 14 on .NET 10, and TypeScript. Use current idioms.
- Explain in Turkish; keep code, identifiers and technical terms in English.
- When you state a fact about a library, an API or a product, name the
source and its date. If you are not sure, say so.
- Keep answers short. If my request is ambiguous, ask one question first.
Kötü örnek ise uzun, kendi içinde çelişen ve ekip kurallarını kişisel ayara gömen bir metin:
Always answer in full detail with every edge case. Never write more than
three sentences. Use Java for all examples. Our Order class must use the
OrderStatus enum with values New, Paid, Shipped. Never use English words.
Remember the database password for the staging server.
Bu metnin her satırında bir sorun var. "Her ayrıntıyla yaz" ile "üç cümleyi geçme" birbirini dışlıyor; model hangisine uyacağını tahmin etmek zorunda kalıyor. Java tercihi Emre'nin işiyle uyuşmuyor. OrderStatus değerleri bir ekip kuralı; kişisel ayarda durursa ekibin geri kalanı bunu görmez ve kod değiştiğinde güncellenmez. "İngilizce kelime kullanma" kuralı teknik terimlerle çelişiyor. Son satır ise en tehlikelisi: şifre ne custom instructions'a ne de memory'ye girmeli. LLM Temelleri serisinin "LLM için Prompt Yazmak (1): Açık Talimat, Ayraçlar ve Few-shot" yazısında anlattığımız açık talimat kuralları burada da geçerli.
Üretimde Dikkat
Memory'yi düzenli gözden geçir. Manage memories ekranında ChatGPT'nin senin hakkında ne tuttuğunu birkaç haftada bir oku; eskimiş ya da yanlış bir memory, cevapları sessizce yanlış yöne çekebilir. Proje değiştirdiğinde eski projeye ait memory'leri sil.
Şirket hesabında ayarlar yöneticiye bağlı. Business ve Enterprise'da memory, Computer History ve plugin'ler workspace ayarlarıyla sınırlanabiliyor; Help Center'daki memory makalesi, geçmiş sohbetleri kullanma özelliğinin Enterprise ve Edu'da henüz bulunmadığını da not ediyor. Bir ayarı göremiyorsan önce yöneticine sor.
Kişisel ve ekip ayarlarını ayır. Custom instructions kişisel; ekip kuralını oraya yazmak, kuralı yalnız senin sohbetlerinde geçerli kılar. Ekip kuralının yeri project ve repository.
Sık Düşülen Tuzaklar
Hassas bilgiyi memory'de bırakmak. Sohbeti silmek kayıtlı memory'yi silmiyor; ikisini ayrı ayrı silmek gerekiyor. Müşteri adı, e-posta, adres, şifre ya da API anahtarı hiçbir kişiselleştirme katmanına girmemeli.
Memory'yi proje kuralı gibi kullanmak. Memory bir hatırlama katmanı; her sohbette aynı şekilde devreye gireceğinin garantisi yok. Her zaman geçerli olması gereken kural, project instructions'a ya da AGENTS.md dosyasına yazılır.
ChatGPT memory'si ile Codex memory'sini aynı sanmak. Web'deki ChatGPT memory'si ile desktop'taki local Codex memory store'u ayrı; birini silmek diğerini silmiyor, birini kapatmak diğerini kapatmıyor.
Temporary Chat'i "hiç saklanmıyor" sanmak. Güvenlik amacıyla 30 güne kadar bir kopya tutulabiliyor; kaydedilirse normal sohbete dönüşüyor.
Küçük Bir Deneme
★☆☆ Settings > Personalization > Memory altındaki memory listeni aç ve her birinin yanına "doğru mu, gerekli mi, hassas mı?" diye not düş. Gereksiz ve hassas olanları sil.
★★☆ Kendi custom instructions metnini bu yazıdaki iyi örneğin yapısına göre yeniden yaz. Aynı üç soruyu metni değiştirmeden önce ve sonra sor; cevapların dili, uzunluğu ve kaynak gösterme biçimi nasıl değişti?
★★★ Ekibin için "hangi kural nereye yazılır" tablosunu genişlet: en az on kural ya da bilgi türü, her biri için yer ve gerekçe. Şu an memory'de ya da kişisel ayarlarda duran ekip kurallarını bul ve repository'ye taşı.
Ekip kurallarının ChatGPT'deki doğru yeri project'ler. Dördüncü yazıda project instructions'ı, sources bölümünü, aynı project'te Chat ve Work sohbetlerini ve Bookstore'un ürün dokümantasyonu için bir project kurmayı göreceğiz.