# ContextEngine 环境配置示例
# 复制此文件为 .env 并填入真实值(.env 不要提交到 git)
# ============================================================================
# Provider 配置
# ============================================================================
# Provider 类型: mock(测试) | openai(生产) | openai-cached(带缓存) | st(本地) | volcengine(火山引擎)
CONTEXTENGINE_PROVIDER=mock
# ============================================================================
# OpenAI API 配置
# ============================================================================
# OpenAI API Key (必需,非 mock 模式)
OGMEM_API_KEY=sk-your-key-here
# OGMEM_API_KEY_CMD=["/usr/local/bin/op","read","op://team/ogmemory/api-key"]
# OpenAI API 地址 (可选,默认官方地址)
# OGMEM_BASE_URL=https://api.openai.com/v1
# 自定义 OpenAI 兼容 API (如代理服务)
# OGMEM_BASE_URL=https://your-proxy.com/v1
# 嵌入模型
OGMEM_EMBEDDING_MODEL=text-embedding-ada-002
# LLM 模型
OGMEM_LLM_MODEL=gpt-4o-mini
# LLM 参数 (可选)
# LLM_TEMPERATURE=0.7
# LLM_MAX_TOKENS=4096
# ============================================================================
# Embedding Provider 配置(可选,独立于主 Provider)
# ============================================================================
# 单独指定 embedding provider: st | volcengine | openai | mock
# 不设置时使用 CONTEXTENGINE_PROVIDER
# EMBEDDING_PROVIDER=st
# OGMEM_EMBEDDING_API_KEY_CMD=["/usr/local/bin/op","read","op://team/ogmemory/embedding-api-key"]
# Sentence-Transformers 本地模型(当 EMBEDDING_PROVIDER=st)
# ST_MODEL=BAAI/bge-large-en-v1.5
# 火山引擎配置(当 EMBEDDING_PROVIDER=volcengine)
# VOLC_API_KEY=your-volc-api-key
# VOLC_BASE_URL=https://ark.cn-beijing.volces.com/api/v3
# VOLC_EMBEDDING_MODEL=doubao-embedding-vision-250615
# ============================================================================
# 向量数据库配置
# ============================================================================
# 向量数据库类型: memory(内存测试) | opengauss(生产) | chroma(本地持久化)
VECTOR_DB_TYPE=memory
# OpenGauss 配置 (仅当 VECTOR_DB_TYPE=opengauss 时需要)
# OPENGAUSS_CONNECTION_STRING=postgresql://user:pass@host:5432/db
# OPENGAUSS_DIMENSION=1024
# OPENGAUSS_TABLE_NAME=vector_index
# OPENGAUSS_POOL_SIZE=5
# ChromaDB 配置 (仅当 VECTOR_DB_TYPE=chroma 时需要)
# CHROMA_PERSIST_DIR=.chroma_data
# CHROMA_COLLECTION=contextengine
# ============================================================================
# AGFS 配置
# ============================================================================
# AGFS 服务地址
AGFS_BASE_URL=http://localhost:1833
# AGFS 服务端口(不设置则从 AGFS_BASE_URL 提取,默认 1833)
# AGFS_PORT=1833
# AGFS LocalFS 数据目录
AGFS_DATA_DIR=./.agfs_data
# ============================================================================
# HTTP 服务配置(start_all.sh 使用)
# ============================================================================
# oGMemory HTTP 服务端口
# OGMEM_HTTP_PORT=8090
# 健康检查超时(秒)
# HEALTH_TIMEOUT=30
# ============================================================================
# 默认租户配置 (可选)
# ============================================================================
# OG_MEMORY_ACCOUNT_ID=default
# OG_MEMORY_USER_ID=default
# OG_MEMORY_AGENT_ID=default
# ============================================================================
# HTTP Access Control
# ============================================================================
# Optional IP/CIDR allowlist for the HTTP server. Empty means disabled.
# OG_HTTP_IP_ALLOWLIST=127.0.0.1,10.0.0.0/8,192.168.1.100
# Trust X-Forwarded-For / X-Real-IP only when running behind a trusted proxy.
# OG_HTTP_IP_ALLOWLIST_TRUST_PROXY=false
# Only trust forwarded headers when REMOTE_ADDR matches one of these proxy IPs/CIDRs.
# OG_HTTP_TRUSTED_PROXIES=127.0.0.1,10.0.0.0/8