Hızlı başlangıç
Hiçbir şeyden kaydedilmiş bir hafızaya ve bir aramaya beş dakikada — bir anahtar ve SDK, CLI ya da curl ile.
Bir anahtar al
Era’da yeni misin? app.getera.io/signup?start=brain adresinden kaydol ve Yapay zekâm için hafıza’yı seç. Beyin kurulumu Era Beyin’i açar ve Beyin anahtarı oluştur seçeneğini sunar.
Zaten Era’da mısın? Ayarlar → API anahtarları’nı aç, Yeni anahtar’a bas, Erişim altında Era Beyin · hafıza’yı seç. Anahtarı kopyala — era_ ile başlar ve yalnızca bir kez gösterilir.
export ERA_API_KEY="era_…"Anahtar, onu oluşturan kişi olarak tek bir çalışma alanında çalışır ve o kişinin erişebildiğinden fazlasına asla erişmez. Sunucuda tut.
Bir hafıza kaydet
npm install @getera/brainimport { createBrain } from '@getera/brain'
const brain = createBrain({ apiKey: process.env.ERA_API_KEY })
const { job, memories } = await brain.add('Zeynep Arslan faturalarını her ayın 1’inde, euro olarak istiyor.', { wait: 10 })
console.log(job.status, memories?.map((m) => m.content))npx tsx remember.ts # ya da: bun remember.tsnpm install -g @getera/cli
era brain add "Zeynep Arslan faturalarını her ayın 1’inde, euro olarak istiyor." --waitRemembered:
0f3a91c2 Zeynep Arslan faturalarını her ayın 1’inde, euro olarak istiyor.ERA_API_KEY tanımlıysa CLI onu kullanır; değilse bir kez era login çalıştır (tarayıcında Era’nın girişi açılır).
curl https://app.getera.io/api/v1/brain/memories \
-H "Authorization: Bearer $ERA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"facts":[{"statement":"Zeynep Arslan faturalarını her ayın 1’inde, euro olarak istiyor."}],"wait":10}'Hafızayı Era’nın işleme çalışanı dosyalar — genelde birkaç saniyede. wait saklanan hafızaları aynı çağrıda döndürür; onsuz hemen bir iş kimliği (202) alırsın ve GET /api/v1/brain/jobs/{id} ile bakarsın.
Cümle ya da metin
Tek bir cümle yazdığın gibi saklanır. Daha uzun bir metin — bir görüşme dökümü, bir e-posta, bir sayfa not — çalışma alanının yapay zekâsıyla (Era’ya bağladığın abonelik ya da anahtar) kendi başına anlamlı bilgilere bölünür. Bağlı bir yapay zekâ yoksa iş waiting (bekliyor) der ve neyi bağlaman gerektiğini söyler.
Geri ara
const { results } = await brain.search('Zeynep faturalarını nasıl istiyor?')
console.log(results[0]?.content)era brain search "Zeynep faturalarını nasıl istiyor?"curl https://app.getera.io/api/v1/brain/search \
-H "Authorization: Bearer $ERA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"Zeynep faturalarını nasıl istiyor?","limit":5}'{
"query": "Zeynep faturalarını nasıl istiyor?",
"used_vector": true,
"results": [
{ "id": "0f3a91c2-…", "content": "Zeynep Arslan faturalarını her ayın 1’inde, euro olarak istiyor.", "kind": "fact", "score": 0.0331, "created_at": "2026-10-22T09:12:03.000Z" }
]
}Düzelt, açıkla, unut
await brain.update(results[0].id, { content: 'Zeynep Arslan ekimden beri faturalarını sterlin olarak istiyor.' })
const why = await brain.explain('Zeynep faturalarını nasıl istiyor?', results[0].id)
await brain.forget(results[0].id)explain bilginin sırasını, soruyla ortak kelimelerini ve varlıklarını, anlamsal benzerliğini ve onu görmeni sağlayan kuralı söyler. forget Era’nın onu kullanmasını hemen durdurur.