Kısa Özet / Hızlı Cevap
Supermemory yapay zeka uygulamaları için size bir bellek ve bağlam katmanı sağlar, ancak bellek sistemlerinin hata ayıklaması normal CRUD API'lerinden daha zordur. Güvenilir iş akışı, Supermemory'nin veri alımını, profilini ve arama yollarını doğrudan test etmek, containerTag değerlerini kullanıcı veya proje başına izole tutmak ve bir MCP istemcisinin veya aracının sohbette gösterdiklerine güvenmeden önce eşzamansız davranışı doğrulamaktır.
Giriş
Yapay zeka bellek hataları sinir bozucudur çünkü nadiren normal API hatalarına benzerler. İsteğiniz başarılı olur, ancak aracı yanlış bilgiyi hatırlar. Profil bir kullanıcı için boş, diğeri için aşırı yüklüdür. Arama sonuçları bir not defterinde iyi görünür, ardından üretimde gürültülü olur. Birisi fark ettiğinde, sorun bir SDK sarmalayıcısının, bir MCP istemcisinin ve bir istemin arkasında oturuyordur.
Bu nedenle supermemory'ye yakından bakmaya değer. Supermemory kendisini, bellek çıkarma, kullanıcı profilleri, hibrit arama, bağlayıcılar, dosya işleme ve Cursor, Claude Code, VS Code, Windsurf ve Claude Desktop gibi istemciler için bir MCP sunucusu ile yapay zeka için bir bellek ve bağlam katmanı olarak konumlandırıyor. Depo ayrıca client.add(), client.profile() ve client.search.memories() gibi hızlı başlangıç yöntemlerini gösterirken, barındırılan API belgeleri POST /v3/documents, POST /v3/search ve POST /v4/profile gibi uç noktaları ifşa eder.
Bu ayrım önemlidir. Uygulama ekibinizin sadece "belleğe" ihtiyacı yoktur. Nelerin alındığını, nasıl gruplandığını, bir profil çağrısının ne döndürdüğünü ve hibrit bir arama sorgusunun belge bağlamı ile kişisel bağlamın doğru karışımını çekip çekmediğini denetlemenin bir yoluna ihtiyacınız vardır.
containerTag değerlerini ortamlarda tutabilir, tam istekleri kaydedebilir, iddialar ekleyebilir ve kırılgan bir bellek deneyini, tüm ekibinizin tekrarlayabileceği belgelenmiş bir iş akışına dönüştürebilirsiniz. Apidog, kendi test donanımınızı sıfırdan inşa etmeden bunu yapmanın pratik bir yoludur.Yapay Zeka Bellek API'lerinin Hata Ayıklaması Neden Standart API'lerden Daha Zordur
Normal bir API hatası hızla görünür. Yanıt yanlış, durum kodu yanlış veya istek hiçbir zaman hizmete ulaşmaz.

Bellek sistemleri farklıdır. 200 yanıtı alabilirsiniz ve yine de yanlış ürün davranışına sahip olabilirsiniz, çünkü asıl soru "istek başarılı oldu mu?" değil, şudur:
- Doğru içerik alındı mı?
- Doğru kullanıcıya veya proje kapsamına bağlandı mı?
- Bir sonraki istekten önce profil çıkarma tamamlandı mı?
- Arama sorgusu doğru modu ve eşiği kullandı mı?
- Daha yeni bir bilgi eskini geçersiz kıldı mı?
- MCP istemcisi, API testlerinizde kullandığınız aynı bağlam sınırını geçirdi mi?
Supermemory tam olarak bu hareketli parçalar etrafında inşa edilmiştir. Depo şunları açıklar:
- konuşmalardan ve belgelerden bellek çıkarma
- statik ve dinamik bağlama sahip kullanıcı profilleri
- bellekler ve belgeler arasında hibrit arama
- Google Drive, Gmail, Notion, OneDrive, GitHub ve web taraması gibi bağlayıcılar
- PDF'ler, resimler, videolar ve kod için dosya işleme
- yapay zeka istemcileri için bir MCP sunucusu
Bu güçlüdür, ancak aynı zamanda durumu, zamanlamayı ve alma kalitesini aynı anda hata ayıkladığınız anlamına gelir.
Sorunun şekli şöyledir:
Uygulama veya MCP istemcisi -> Supermemory alımı -> çıkarma/profil güncelleme -> arama/profil çağrısı -> aracı istemi -> kullanıcıya görünür yanıt
Yalnızca sohbet katmanından test ederseniz, hangi aşamanın yanlış olduğunu söyleyemezsiniz. Temel API akışını paylaşılan bir istek çalışma alanında test ederseniz, her aşamayı izole edebilirsiniz.
Supermemory'nin Kutudan Çıkar Çıkmaz Size Sundukları
supermemory deposu, barındırılan API'ye dokunmadan önce ürün şeklini iyi bir şekilde gösterir.
README'den, ana geliştiriciye yönelik temel öğeler şunlardır:
- İçerik depolamak için
client.add() - Bir kullanıcı profilini ve isteğe bağlı arama sonuçlarını getirmek için
client.profile() - Hibrit arama için
client.search.memories() - Belge yükleme desteği
- Vercel AI SDK, LangChain, LangGraph, OpenAI Agents SDK, Mastra, Agno ve n8n gibi araçlar için çerçeve entegrasyonları
- Claude, Cursor ve VS Code gibi asistanlar için bir MCP uç noktası
Belgeler faydalı bir ayrıntı ekler: REST yüzeyi sürümlenir ve yeteneğe göre ayrılır. Genel belgelerdeki örnekler şunları gösterir:
- İçerik almak için
POST /v3/documents - Arama için
POST /v3/search - Profil almak için
POST /v4/profile - Dosya yüklemeleri için
POST /v3/documents/file
Bu, ilk hata ayıklama görevinizin "her özelliği öğrenmek" olmadığı anlamına gelir. Bu, "uygulamanızın kullandığı tam akışı kilitleyin" demektir.
Çoğu ekip için bu akış şöyledir:
- İçeriği Supermemory'ye gönderin
- Sabit bir kullanıcı veya proje kapsamı ile profili veya aramayı sorgulayın
- Uygulama veya aracının bir sonraki ne görmesi gerektiğini onaylayın
Bu üç adımı aynı girdiler ve çıktılarla tekrarlayamazsanız, yapay zeka ürününüz hala prototip modundadır.
Güvenilir Bir Supermemory Test İş Akışı Oluşturun
En iyi ilk adım, kendi sarmalayıcılarınızı, sohbet arayüzlerinizi veya aracı düzenlemenizi eklemeden önce Supermemory'yi doğrudan test etmektir.
Adım 1: Önce kapsam stratejinizi tanımlayın
Supermemory'nin belgeleri ve README'si hem containerTag hem de containerTags'i vurgular. Bunu küçük bir parametre olarak değil, birincil bir tasarım kararı olarak kabul edin.
Temiz bir kapsam planı şöyle görünür:
user_123gibi kullanıcı için bir etiketproject_alphagibi aktif proje için bir etiket- ayrı hazırlık ve üretim değerleri
Bunu atlarsanız, arama ve profil sonuçlarınız hızla bulanıklaşır.
Adım 2: Bilinen bir olgu kümesini alın
Önce küçük, açık bir yük kullanın. Dev bir PDF dökümü veya tam bir bağlayıcı senkronizasyonu ile başlamayın.
İşte genel belgelere dayalı doğrudan bir API örneği:
curl https://api.supermemory.ai/v3/documents \
--request POST \
--header "Authorization: Bearer $SUPERMEMORY_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"content": "Kullanıcı TypeScript'i tercih ediyor, API arka uçlarını gönderiyor ve bu hafta oran sınırlamalarında hata ayıklıyor.",
"containerTags": ["user_123", "project_alpha"],
"customId": "session-001",
"metadata": {
"source": "support_chat",
"team": "platform"
}
}'
Ana ayrıntı içeriğin kendisi değildir. Her alanın kasıtlı olmasıdır. Tam bilgiyi, tam kapsamı ve tam meta veriyi biliyorsunuz.
Adım 3: Alımdan sonra profili sorgula
Profil uç noktası, kullanıcının yoğunlaştırılmış bir görünümünü döndürdüğü için bellek davranışının ham aramadan daha kullanışlı hale geldiği yerdir.
curl https://api.supermemory.ai/v4/profile \
--request POST \
--header "Authorization: Bearer $SUPERMEMORY_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"containerTag": "user_123",
"q": "Bu kullanıcı hangi teknolojiyi tercih ediyor?"
}'
Genel belgeler şu yanıtı gösterir:
profile.staticprofile.dynamicsearchResults
"Aracı doğru hatırlıyor" demeden önce ekibinizin incelemesini istediğiniz yanıt şekli budur.
Adım 4: Aramayı ayrı ayrı test edin
Arama, profil alımıyla aynı değildir. Uygulamanız temel oluşturma veya yanıt üretimi için alımı kullanıyorsa, bunu bağımsız olarak test edin.
curl https://api.supermemory.ai/v3/search \
--request POST \
--header "Authorization: Bearer $SUPERMEMORY_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"q": "Kullanıcı ne üzerinde çalışıyor?",
"containerTag": "user_123",
"searchMode": "hybrid",
"limit": 5
}'
Supermemory'nin belgeleri, tek bir sorguda hem bellek hem de belge bağlamı istediğinizde searchMode: "hybrid" öğesini önerir. Bu, ürün ekipleri için iyi bir varsayılandır çünkü gerçek yapay zeka asistanlarının nasıl çalıştığıyla eşleşir: kişisel bağlam artı bilgi tabanı bağlamı, biri veya diğeri değil.
Adım 5: Eşzamansız varsayımları kontrol edin
Supermemory, belge ve dosya akışları için eşzamansız işleme yapar. Belgeler, yüklemeler için sıraya alınmış işleme ve durum tabanlı davranış gösterir. Bu, ilk isteğiniz çalışsa bile ikinci isteğinizin "çok erken" olabileceği anlamına gelir.
Gözden kaçırılması en kolay bellek hatalarından biri şudur:
- İçeriği al
- Profili hemen sorgula
- İnce veya eksik bir sonuç al
- Zamanlama yerine bellek motorunu suçla
Bu nedenle test iş akışınız, uç nokta davranışının eşzamansız olduğu yerlerde kısa beklemeler veya yoklamalar içermelidir.
Supermemory'yi Tekrarlanabilir Bir Test İş Akışına Dönüştürün
İşte bu noktada paylaşılan bir API iş akışı, ham cURL'ün aksine faydalı hale gelir. Bellek API'leri sadece istek sözdizimi ile ilgili değildir. Tekrarlanabilirlik ile ilgilidirler.
Adım 1: Bir Supermemory ortamı oluşturun
Şunun gibi ortam değişkenleri oluşturun:
base_url = https://api.supermemory.ai
supermemory_api_key = sm_your_api_key
user_tag = user_123
project_tag = project_alpha
custom_id = session-001
Bu, istekleri elle düzenlemeden test kullanıcıları, projeler ve çalışma alanları arasında geçiş yapmak için güvenli bir yol sağlar.
Adım 2: Alma isteğini oluşturun
Bir istek oluşturun:
- Yöntem:
POST - URL:
{{base_url}}/v3/documents - Başlık:
Authorization: Bearer {{supermemory_api_key}} - Başlık:
Content-Type: application/json - Gövde:
{
"content": "Kullanıcı TypeScript'i tercih ediyor, API arka uçlarını gönderiyor ve bu hafta oran sınırlamalarında hata ayıklıyor.",
"containerTags": ["{{user_tag}}", "{{project_tag}}"],
"customId": "{{custom_id}}",
"metadata": {
"source": "api_workflow_test"
}
}
Ardından şunun gibi iddialar ekleyin:
pm.test("Durum başarılı", function () {
pm.expect(pm.response.code).to.be.oneOf([200, 201, 202]);
});
pm.test("Yanıt bellek kimliği içeriyor", function () {
const json = pm.response.json();
pm.expect(json.id).to.exist;
});
Hizmet queued döndürürse, bu bir hata değil, faydalı bir bilgidir. Bu, bir sonraki isteğin işlem süresini hesaba katması gerektiğini söyler.
Adım 3: Profil isteğini oluşturun
İkinci bir istek oluşturun:
- Yöntem:
POST - URL:
{{base_url}}/v4/profile - Gövde:
{
"containerTag": "{{user_tag}}",
"q": "Bu kullanıcı hangi teknolojiyi tercih ediyor?"
}
Faydalı iddialar:
pm.test("Profil yükü mevcut", function () {
const json = pm.response.json();
pm.expect(json.profile).to.exist;
});
pm.test("Statik veya dinamik profil içeriği döndürüldü", function () {
const json = pm.response.json();
const staticItems = json.profile?.static || [];
const dynamicItems = json.profile?.dynamic || [];
pm.expect(staticItems.length + dynamicItems.length).to.be.above(0);
});
Bu, üç durumu hızla ayırmanıza olanak tanır:
- alım gerçekleşmedi
- alım gerçekleşti ancak işleme tamamlanmadı
- profil mevcut ancak sorgunuz veya kapsamınız yanlış
Adım 4: Arama isteğini oluşturun
Alma kalitesi için üçüncü bir istek ekleyin:
{
"q": "Kullanıcı ne üzerinde hata ayıklıyor?",
"containerTag": "{{user_tag}}",
"searchMode": "hybrid",
"limit": 5
}
İyi kontroller şunları içerir:
- yanıt zamanlaması ekibinizin hedefi dahilindedir
- en az bir sonuç döndürülür
- en iyi sonuç beklenen konuyu içerir
- başka bir kullanıcının bağlamını sızdırmadan doğru kapsam görünür
Paylaşılan bir API iş akışı aracı burada özellikle kullanışlıdır çünkü aynı isteği klonlayabilir ve karşılaştırabilirsiniz:
searchMode: "hybrid"ve sadece bellek davranışı- bir
containerTagve diğer - düşük eşik ve yüksek eşik
- kısa bir sorgu ve gürültülü bir doğal dil sorgusu
Bu tür yan yana karşılaştırmayı tek seferlik kabuk komutlarıyla sürdürmek çok daha zordur.
Adım 5: İstekleri bir senaryoya dönüştürün
Bu, Supermemory için en değerli iş akışı yükseltmesidir.
Şunu yapan bir test senaryosu oluşturun:
- İçerik ekle
- Akışınız eşzamansız ise kısa bir süre bekleyin
- Profili sorgula
- Aramayı sorgula
- Profil ve arama sonuçlarının her ikisinin de yeni olgu kümesini yansıttığını iddia edin
Bu, sadece uç nokta kullanılabilirliği için değil, bellek davranışı için yeniden kullanılabilir bir regresyon testi sağlar.
Adım 6: İş akışını ekip için belgeleyin
Bellek hataları, ekip sınırlarını aştığı için zaman kaybına neden olur. Backend alımın çalıştığını düşünüyor. QA aramanın gürültülü olduğunu düşünüyor. Ürün, asistanın bir şeyler uydurduğunu düşünüyor.
İş akışını Apidog'da yayınlarsanız, herkes şunları inceleyebilir:
- belleği almak için kullanılan tam istek
- bir kullanıcı veya proje için kapsam sınırı
- profil yanıt şekli
- arama sonucu şekli
- ekibinizin geçmesini beklediği iddialar
Apidog'u ücretsiz indirin
MCP Hata Ayıklama Döngüsüne Nerede Uyar
Supermemory hızlı bir MCP kurulum yolu içerir ve barındırılan MCP sunucusu URL'sini gösterir. Bu, Claude, Cursor, Windsurf veya VS Code'u hızla bağlamak için kullanışlıdır, ancak MCP hata ayıklamaya başlamak için doğru yer değildir.
Asistanınız yanlış şeyi hatırlarsa, bu sırayla çalışın:
- API çalışma alanınızdaki doğrudan API isteklerini kontrol edin
- Tam
containerTagveya proje sınırını doğrulayın - İçeriğin alındığını ve işlendiğini onaylayın
- Profil ve arama sonuçlarını doğrudan doğrulayın
- Ancak o zaman MCP istemci yapılandırmasına geçin
Neden? Çünkü MCP bir soyutlama katmanı daha ekler. Kötü bir geri çağırma sonucu şunlardan kaynaklanabilir:
- yanlış API anahtarı veya kimlik doğrulama modu
- yanlış kapsam sınırı
- eski veya eksik alım
- istemciye özgü araç çağırma davranışı
- bellek çıktısını kötüye kullanan istem talimatları
Supermemory'nin README'si ayrıca şunun gibi manuel bir MCP yapılandırma deseni gösterir:
{
"mcpServers": {
"supermemory": {
"url": "https://mcp.supermemory.ai/mcp"
}
}
}
Bu istemci yolu garip davranırsa, en hızlı izolasyon stratejiniz önce HTTP API aracılığıyla temel bellek davranışını yeniden üretmektir.
Gelişmiş Teknikler ve Yaygın Hatalar
İşte üretimde en çok önem taşıyan hatalar.
1. Kapsamları karıştırma
Aynı containerTag'i alakasız kullanıcılar arasında yeniden kullanırsanız, motor tam olarak istediğinizi yaptığında bile bellek sistemi gürültülü görünür.
2. Yalnızca "mutlu yol"u test etme
Şunları da test etmelisiniz:
- alımdan önce bir profil sorgusu
- alımdan hemen sonra bir profil sorgusu
- zayıf bir sorguyla aramalar
- yanlış proje etiketiyle aramalar
- hala işlenmekte olan yüklemeler
3. Profili ve aramayı birbirinin yerine kullanılabilir olarak ele alma
Farklı sorunları çözerler. Profil yoğunlaştırılmış kullanıcı bağlamıdır. Arama, alımdır. Uygulamanız birine, diğerine veya her ikisine de ihtiyaç duyabilir.
4. Sürüm farklılıklarını göz ardı etme
Depo README'si SDK yöntemlerine odaklanırken, belgeler /v3 ve /v4 gibi sürümlenmiş HTTP uç noktalarını gösterir. Ekibinizin kullandığı tam sürümü kilitleyin, ardından bunu API test iş akışınızda yansıtın.
5. Güncelleme ve çelişki testlerini atlama
Bellek sistemleri, zaman içindeki değişimi yönettiği için değerlidir. Bir kullanıcı tercihini değiştirirse, testleriniz yeni bilgilerin eskilerden daha üstün olup olmadığını kontrol etmelidir.
Alternatifler ve Karşılaştırma
Geliştirme sırasında Supermemory ile çalışmanın üç yaygın yolu vardır.
| Yaklaşım | Ne için iyi | Zayıf nokta |
|---|---|---|
| Yalnızca SDK | Hızlı yerel prototipleme | Tam HTTP davranışını incelemek daha zor |
| cURL ve betikler | Düşük sürtünmeli uç nokta kontrolleri | Zaman içinde yeniden kullanması, paylaşması ve karşılaştırması zor |
| Paylaşılan API iş akışı | Ekip için hazır hata ayıklama, iddialar, belgeler, senaryolar | Başlangıçta biraz kurulum gerektirir |
Bu nedenle Apidog gibi bir araç, Supermemory'nin yerini almak yerine onun yanında iyi durur. Supermemory size bellek motorunu verir. İş akışı katmanı, bu davranış daha büyük bir yapay zeka ürününün parçası haline gelmeden önce motorun API davranışını doğrulamak için tekrarlanabilir bir yol sunar.
Gerçek Dünya Kullanım Durumları
Bir destek yardımcı pilotunun bir kullanıcının tercih ettiği teknoloji yığınını, aktif olayını ve son hesap bağlamını hatırlaması gerekir. Supermemory bu belleği tutabilirken, paylaşılan bir API iş akışı profil ve arama sorgularının doğru kullanıcı için doğru bilgileri döndürdüğünü doğrular.
MCP ile Cursor veya Claude Code kullanan bir ürün ekibi, uzun projeler boyunca asistan belleği ister. Sohbet deneyimine güvenmeden önce, ekibin veri alımını, kapsam sınırlarını ve alma kalitesini doğrudan API'ye karşı doğrulaması gerekir.
GitHub veya Notion'dan belgeleri senkronize eden bir platform ekibinin, dahili aracılar için etkinleştirmeden önce hibrit arama davranışını onaylaması gerekir. Yapılandırılmış bir test iş akışı, belge ağırlıklı sorguları bellek ağırlıklı sorgularla aynı pakette karşılaştırmaya yardımcı olur.
Sonuç
Supermemory çekicidir çünkü belleği, ince bir vektör arama demosu olarak değil, altyapı olarak ele alır. Depo ve belgeler geniş bir platform gösterir: veri alımı, profiller, arama, bağlayıcılar, dosya işleme, çerçeve entegrasyonları ve MCP desteği. Ancak, yalnızca sohbet yüzeyinden test ederseniz bellek davranışının yanlış okunması kolaydır.
Bir aracı veya MCP destekli bir iş akışını göndermeden önce bunu yaparsanız, daha sonra açıklaması en zor hataları yakalarsınız. İstekleri kaydetmenin, iddialar eklemenin ve tüm bellek iş akışını ekibinizle paylaşmanın daha hızlı bir yolunu istiyorsanız, Apidog bu katman için iyi bir seçimdir ve makalenin kendisini ele geçirmez.
Sıkça Sorulan Sorular
Supermemory ne için kullanılır?
Supermemory, yapay zeka uygulamalarına ve aracılara bellek, profiller, arama, bağlayıcılar ve bağlam alımı eklemek için kullanılır. Genel depo ve belgeler, Supermemory'yi sadece bir vektör arama aracı olmaktan ziyade bir bellek ve bağlam katmanı olarak konumlandırır.
Supermemory'nin REST API'si var mı?
Evet. Genel belgeler belgeler, arama, profil alımı ve dosya yüklemeleri için sürümlenmiş HTTP uç noktalarını gösterirken, README ayrıca bu yeteneklere karşılık gelen SDK yöntemlerini de ifşa eder.
Yapay zeka bellek API'sinin hata ayıklaması normal bir API'den neden daha zordur?
Çünkü başarılı bir yanıt, doğru kullanıcıya yönelik davranışı garanti etmez. Ayrıca kapsamı, zamanlamayı, profil çıkarmayı, alma kalitesini ve bu çıktıların aracı tarafından nasıl tüketildiğini doğrulamalısınız.
Supermemory'de önce neyi test etmeliyim?
Tek bir kullanıcı veya proje kapsamı için bilinen bir alım isteği, bir profil isteği ve bir arama isteğiyle başlayın. Bu, bağlayıcılar, dosyalar veya MCP istemcileri eklemeden önce size bir temel sağlar.
Uygulamam MCP kullanıyorsa bir API iş akışı aracı yardımcı olabilir mi?
Evet. Asistan istemcisinde hata ayıklamadan önce temel HTTP API davranışını doğrulamanıza yardımcı olur. Bu, sorunun bellek alımında mı yoksa üzerindeki MCP katmanında mı olduğunu anlamayı kolaylaştırır.
Supermemory'de doğru ayarlanması gereken en önemli parametre nedir?
containerTag veya containerTags en önemlilerinden biridir çünkü belleklerin nasıl gruplandığını ve alındığını kontrol eder. Zayıf bir etiketleme stratejisi, alım ve arama başarılı olsa bile gürültülü sonuçlar oluşturur.
