FishMem

CrewAI

为多智能体团队共享证据,同时保持智能体身份与用户作用域分离。

CrewAI 可以让多个角色围绕同一任务协作。请区分三种身份:已认证客户或账户 user_id、持久团队或角色 agent_id、当前执行 run_id

启动前,按当前目标搜索用户与角色作用域,并从 Documents 加载有来源的上下文。完成后只写入已验证的决策或结果;角色间的中间讨论属于执行状态。

context = client.memories.search({
    "query": objective,
    "user_id": authenticated_user_id,
    "agent_id": "research-crew",
    "top_k": 6,
})

if verified_outcome:
    receipt = client.memories.add_async(
        {"content": verified_outcome, "user_id": authenticated_user_id, "agent_id": "research-crew"},
        idempotency_key=f"crew:{execution_id}:outcome",
    )

把返回的事件 ID 与团队执行一起持久化,不要让交互响应阻塞等待推理完成。