# 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