CogniMemo - Universal AI Memory
CogniMemo provides persistent, intelligent memory for AI applications. Unlike session-based memory that disappears, CogniMemo stores, understands, and learns from interactions over time.
Why CogniMemo?
- - Cross-app memory - Same memory across ChatGPT, Claude, Gemini, DeepSeek
- Model-agnostic - Works with OpenAI, Anthropic, Gemini, Mistral, Ollama
- Auto-captured - Decides what matters, no manual organization
- Permission-based - Users control what each app can access
- Simple API - REST API, SDKs, LangChain adapters
How It Works
1. Memory Auto-Captured
CogniMemo captures from:
- - Chat conversations
- Documents and links
- Tasks, decisions, notes
- User actions
2. AI Understands Context
Extracts:
- - Entities (people, places, things)
- Relationships
- Patterns and habits
- Temporal context
3. Permission-Based Access
- - Apps see only approved memory types
- Users can revoke access anytime
- Scoped by permission level
Quick Start
Step 1: Get API Key
- 1. Go to https://cognimemo.com
- Create account
- Generate API key from dashboard
- Add to environment:
CODEBLOCK0
Step 2: Install SDK
CODEBLOCK1
Step 3: Initialize Client
CODEBLOCK2
Core Operations
Store Memory
CODEBLOCK3
Retrieve Memory
CODEBLOCK4
Update Memory
CODEBLOCK5
Delete Memory
CODEBLOCK6
Memory Types
| Type | Description | Example |
|---|
| INLINECODE0 | User preferences | "Prefers dark mode" |
| INLINECODE1 |
Decisions made | "Chose PostgreSQL for database" |
|
task | Tasks to remember | "Finish report by Friday" |
|
fact | Factual information | "Works at Acme Corp" |
|
context | Session context | "Currently working on API integration" |
|
pattern | Behavioral patterns | "Usually works late on Tuesdays" |
Permission Scopes
CODEBLOCK7
Integration with AI Models
OpenAI / ChatGPT
CODEBLOCK8
Anthropic / Claude
CODEBLOCK9
LangChain Integration
CODEBLOCK10
OpenClaw Integration
CODEBLOCK11
Storage Backends
CogniMemo supports multiple storage layers:
| Backend | Best For |
|---|
| Pinecone | Vector similarity search |
| Weaviate |
Hybrid search |
| PostgreSQL | Relational queries |
| Redis | Fast retrieval |
Configure via environment:
CODEBLOCK12
Best Practices
1. Store Wisely
CODEBLOCK13
2. Search Effectively
CODEBLOCK14
3. Respect Privacy
CODEBLOCK15
Pricing
- - Free Tier: 1,000 memories/month
- Pro: $29/month for 50,000 memories
- Enterprise: Custom pricing for unlimited
Resources
- - Website: https://cognimemo.com
- Documentation: https://docs.cognimemo.com
- API Reference: https://api.cognimemo.com/docs
- GitHub: https://github.com/cognimemo/sdk
Error Handling
CODEBLOCK16
CogniMemo - 通用AI记忆系统
CogniMemo为AI应用提供持久化、智能化的记忆能力。与基于会话的临时记忆不同,CogniMemo能够随时间存储、理解并从交互中学习。
为什么选择CogniMemo?
- - 跨应用记忆 - 在ChatGPT、Claude、Gemini、DeepSeek之间共享同一记忆
- 模型无关 - 支持OpenAI、Anthropic、Gemini、Mistral、Ollama
- 自动捕获 - 自动判断重要信息,无需手动整理
- 基于权限 - 用户控制每个应用可访问的内容
- 简洁API - 提供REST API、SDK、LangChain适配器
工作原理
1. 记忆自动捕获
CogniMemo从以下来源捕获信息:
2. AI理解上下文
提取内容包括:
- - 实体(人物、地点、事物)
- 关系
- 模式和习惯
- 时间上下文
3. 基于权限的访问
- - 应用只能查看已授权的记忆类型
- 用户可随时撤销访问权限
- 按权限级别进行范围限定
快速开始
步骤1:获取API密钥
- 1. 访问 https://cognimemo.com
- 创建账户
- 从控制台生成API密钥
- 添加到环境变量:
bash
COGNIMEMOAPIKEY=你的API密钥
步骤2:安装SDK
bash
Python
pip install cognimemo
Node.js
npm install @cognimemo/sdk
步骤3:初始化客户端
python
from cognimemo import CogniMemo
使用API密钥初始化
memory = CogniMemo(api_key=你的API密钥)
或从环境变量读取
memory = CogniMemo() # 使用COGNIMEMO
APIKEY
核心操作
存储记忆
python
存储对话
memory.store(
user_id=user-123,
content=用户偏好使用葡萄牙语回复,
metadata={
type: preference,
source: chat,
confidence: 0.9
}
)
存储决策
memory.store(
user_id=user-123,
content=决定在前端项目中使用React,
metadata={
type: decision,
project: web-app,
timestamp: 2026-03-16
}
)
存储任务
memory.store(
user_id=user-123,
content=需要在周五前准备季度报告,
metadata={
type: task,
deadline: 2026-03-20,
priority: high
}
)
检索记忆
python
语义搜索
results = memory.search(
user_id=user-123,
query=用户的偏好是什么?,
limit=10
)
获取特定类型
preferences = memory.get
bytype(
user_id=user-123,
memory_type=preference
)
获取近期记忆
recent = memory.get_recent(
user_id=user-123,
hours=24
)
更新记忆
python
更新现有记忆
memory.update(
memory_id=mem-456,
content=用户偏好简洁的葡萄牙语回复,
metadata={confidence: 1.0}
)
为现有记忆添加上下文
memory.append(
memory_id=mem-456,
additional_context=同时偏好使用项目符号而非段落
)
删除记忆
python
删除特定记忆
memory.delete(memory_id=mem-456)
清除用户所有记忆
memory.clear(user_id=user-123)
按类型清除
memory.clear(user
id=user-123, memorytype=task)
记忆类型
| 类型 | 描述 | 示例 |
|---|
| preference | 用户偏好 | 偏好深色模式 |
| decision |
已做决策 | 选择PostgreSQL作为数据库 |
| task | 待办任务 | 周五前完成报告 |
| fact | 事实信息 | 在Acme公司工作 |
| context | 会话上下文 | 正在进行API集成 |
| pattern | 行为模式 | 通常在周二加班 |
权限范围
python
请求特定权限
auth
url = memory.getauth_url(
scopes=[preferences, decisions, tasks],
redirect_uri=https://your-app.com/callback
)
检查用户权限
permissions = memory.get
permissions(userid=user-123)
返回: {preferences: True, decisions: True, tasks: False}
AI模型集成
OpenAI / ChatGPT
python
import openai
from cognimemo import CogniMemo
memory = CogniMemo()
user_id = user-123
获取相关上下文
context = memory.search(
user
id=userid,
query=用户偏好和近期决策,
limit=5
)
构建带记忆的提示词
messages = [
{role: system, content: f上下文: {context}},
{role: user, content: 帮我处理项目}
]
response = openai.chat.completions.create(
model=gpt-4,
messages=messages
)
存储对话中的重要信息
memory.store(
user
id=userid,
content=用户询问了React组件库,
metadata={type: context, session: current}
)
Anthropic / Claude
python
import anthropic
from cognimemo import CogniMemo
memory = CogniMemo()
user_id = user-123
获取记忆上下文
context = memory.search(
user
id=userid,
query=用户偏好,
limit=10
)
client = anthropic.Anthropic()
response = client.messages.create(
model=claude-3-5-sonnet-20241022,
max_tokens=1024,
system=f记住: {context},
messages=[{role: user, content: 我应该做什么?}]
)
LangChain集成
python
from langchain.memory import CogniMemoMemory
from langchain.chains import ConversationChain
from langchain.llms import OpenAI
使用CogniMemo作为LangChain记忆
memory = CogniMemoMemory(
api_key=你的API密钥,
user_id=user-123
)
chain = ConversationChain(
llm=OpenAI(),
memory=memory
)
记忆自动存储和检索
response = chain.predict(input=我们上次讨论了什么?)
OpenClaw集成
python
在OpenClaw技能或代理中
from cognimemo import CogniMemo
class CogniMemoTool:
为OpenClaw代理提供持久记忆的工具。
def init(self, user_id: str):
self.memory = CogniMemo()
self.userid = userid
def remember(self, content: str, memory_type: str = context):
存储信息到记忆。
self.memory.store(
userid=self.userid,
content=content,
metadata={type: memory_type}
)
return f已记住: {content}
def recall(self, query: str):
搜索记忆中的相关信息。
results = self.memory.search(
userid=self.userid,
query=query,
limit=10
)
return results
def get_preferences(self):
获取用户偏好。
return self.memory.getbytype(
userid=self.userid,
memory_type=preference
)
存储后端
CogniMemo支持多种存储层:
| 后端 | 最佳用途 |
|---|
| Pinecone | 向量相似度搜索 |
| Weaviate |
混合搜索 |
| PostgreSQL | 关系查询 |
| Redis | 快速检索 |
通过环境变量配置:
bash
COGNIMEMO_STORAGE=pinecone # 或 weaviate, postgres, redis
COGNIMEMOPINECONEAPI_KEY=你的密钥
COGNIMEMOPINECONEENV=us-west1-gcp
最佳实践
1. 合理存储
python
好的做法:具体、结构化的记忆
memory.store(
user_id=user-123,
content=用户在代码编辑器中偏好深色模式,
metadata={type: preference, category: ui}
)
不好的做法:模糊、非结构化
memory.store(user_id=user-123, content=用户喜欢东西)
2. 有效搜索
python
使用语义查询
results = memory.search(
user_id