id: crewai_memory_pinned
framework: crewai_memory
mode: white_box
status: implemented_store_harness
description: CrewAI unified Memory target using remember, shallow recall, list_records, and forget.
source_url: https://docs.crewai.com/
source:
  type: python_package
  package: crewai
  version: 1.15.1
runtime:
  type: linux_container
  required_env:
    - OPENAI_API_KEY
model:
  provider: openai
  model: openai/gpt-4o-mini
  embedder: text-embedding-3-small
  temperature: 0
adapter:
  module: memorybench.adapters.crewai_memory
  class: CrewAIMemoryAdapter
capabilities:
  inspect_memory: true
  delete_memory: record_id_forget
  retrieval_log: true
  multi_user: true
  multi_tenant: false
notes:
  - "CrewAI 1.15.1 depends on lancedb>=0.29.2,<0.30.1, which does not resolve on this host's macOS/Rosetta Python 3.12; the target is run in Colima Linux where the lancedb manylinux wheel resolves."
  - "The adapter uses CrewAI's unified Memory API with LanceDB path storage, explicit benchmark write/delete policy, shallow recall, list_records(), and forget(record_ids=...)."
