ContextEngine 部署文档
环境要求
- Python 3.11+
- AGFS 服务
1. 安装 AGFS
cd agfs/agfs-server
go build -o build/agfs-server
./build/agfs-server -c config.yaml
AGFS 默认监听 http://localhost:1833
2. 安装 ContextEngine
git clone <repository-url>
cd ContextEngine
pip install -e .
3. 配置环境变量
# OpenAI API (用于 LLM 抽取)
export OGMEM_API_KEY="sk-..."
# AGFS 地址
export AGFS_BASE_URL="http://localhost:1833"
# 可选: 向量索引配置
export VECTOR_INDEX_TYPE="in_memory" # 或 "qdrant"
4. 运行
Python API
from service.api import MemoryWriteAPI, init_api
from pyagfs import AGFSClient
from fs.agfs_adapter import AGFSContextFS
from providers.llm import OpenAILLM
client = AGFSClient(api_base_url="http://localhost:1833")
fs = AGFSContextFS(client=client, mount_prefix="/local")
llm = OpenAILLM(api_key=os.environ["OGMEM_API_KEY"])
api = init_api(fs=fs, llm=llm)
Docker 部署
FROM python:3.11-slim
WORKDIR /app
COPY . .
RUN pip install -e .
ENV AGFS_BASE_URL=http://agfs:1833
ENV OGMEM_API_KEY=${OGMEM_API_KEY}
CMD ["python", "-m", "service.app"]
5. 生产配置
环境变量
| 变量 | 说明 | 默认值 |
|---|---|---|
AGFS_BASE_URL |
AGFS 服务地址 | http://localhost:1833 |
OGMEM_API_KEY |
OpenAI API 密钥 | - |
VECTOR_INDEX_TYPE |
向量索引类型 | in_memory |
多租户配置
ContextEngine 通过 RequestContext.account_id 实现多租户隔离:
- 每个 account_id 有独立的记忆空间
- URI 格式:
ctx://{account}/users/{user}/memories/...
监控
关键指标:
candidates_extracted: 抽取的候选记忆数量candidates_filtered: 被过滤的低置信度记忆commit_session_latency: 会话提交延迟
日志位置: 通过 core.logging_config.get_logger() 输出
6. 故障排查
AGFS 连接失败
curl http://localhost:1833/
测试连接
python scripts/verify_memory_write.py
查看日志
# 检查 AGFS 写入
ls -la /accounts/