forked from openairymax/agentrt
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
379 lines (247 loc) · 7.76 KB
/
Copy path.env.example
File metadata and controls
379 lines (247 loc) · 7.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
# Copyright (c) 2026 SPHARX Ltd. All Rights Reserved.
# AgentOS 环境变量配置模板
# 复制此文件为 .env 并根据实际情况修改
# ==================== 基础配置 ====================
# 环境模式:development, production, test
AGENTOS_ENV=development
# 日志级别:DEBUG, INFO, WARNING, ERROR, CRITICAL
AGENTOS_LOG_LEVEL=INFO
# 是否启用详细日志
AGENTOS_VERBOSE=false
# ==================== 路径配置 ====================
# 数据存储根目录(绝对路径)
AGENTOS_DATA_ROOT=/path/to/spharxworks/AgentOS/heapstore
# 日志目录
AGENTOS_LOG_DIR=${AGENTOS_DATA_ROOT}/logs
# 内核数据目录
AGENTOS_KERNEL_DIR=${AGENTOS_DATA_ROOT}/kernel
# 注册表目录
AGENTOS_REGISTRY_DIR=${AGENTOS_DATA_ROOT}/registry
# 追踪数据目录
AGENTOS_TRACES_DIR=${AGENTOS_DATA_ROOT}/traces
# 模型权重目录
AGENTOS_MODELS_DIR=${AGENTOS_DATA_ROOT}/models
# ==================== LLM 服务配置 ====================
# OpenAI API 密钥
OPENAI_API_KEY=your_openai_api_key_here
# OpenAI API 基础 URL(可选,用于代理)
OPENAI_BASE_URL=https://api.openai.com/v1
# 默认嵌入模型
OPENAI_EMBEDDING_MODEL=text-embedding-3-small
# DeepSeek API 密钥(如使用)
DEEPSEEK_API_KEY=your_deepseek_api_key_here
# DeepSeek API 基础 URL
DEEPSEEK_BASE_URL=https://api.deepseek.com
# ==================== 向量检索配置 ====================
# FAISS 索引类型:IVF, HNSW, Flat
FAISS_INDEX_TYPE=IVF
# FAISS 索引参数(IVF 的聚类数)
FAISS_NLIST=1024
# FAISS 量化参数(PQ 的码长)
FAISS_M=64
# 向量维度(根据嵌入模型自动设置)
VECTOR_DIMENSION=1536
# 是否使用 GPU 加速(需要 FAISS GPU 版本)
FAISS_USE_GPU=false
# ==================== 记忆系统配置 ====================
# 记忆存储类型:filesystem, sqlite, hybrid
MEMORY_STORAGE_TYPE=hybrid
# L1 原始卷存储路径
MEMORY_L1_PATH=${AGENTOS_DATA_ROOT}/memory/l1
# L2 特征层索引路径
MEMORY_L2_INDEX_PATH=${AGENTOS_DATA_ROOT}/memory/l2_index
# L3 结构层数据路径
MEMORY_L3_PATH=${AGENTOS_DATA_ROOT}/memory/l3
# L4 模式层数据路径
MEMORY_L4_PATH=${AGENTOS_DATA_ROOT}/memory/l4
# 记忆写入模式:sync, async
MEMORY_WRITE_MODE=async
# 异步写入批大小
MEMORY_BATCH_SIZE=100
# LRU 缓存大小
MEMORY_CACHE_SIZE=1000
# 遗忘策略:ebbinghaus, linear, lru, lfu
MEMORY_FORGET_STRATEGY=ebbinghaus
# 遗忘曲线半衰期(天)
MEMORY_HALF_LIFE=7
# ==================== 核心服务配置 ====================
# LLM 服务地址
LLM_SERVICE_HOST=localhost
# LLM 服务端口
LLM_SERVICE_PORT=8001
# 市场服务地址
MARKET_SERVICE_HOST=localhost
# 市场服务端口
MARKET_SERVICE_PORT=8002
# 监控服务地址
MONIT_SERVICE_HOST=localhost
# 监控服务端口
MONIT_SERVICE_PORT=8003
# 权限服务地址
PERM_SERVICE_HOST=localhost
# 权限服务端口
PERM_SERVICE_PORT=8004
# 调度服务地址
SCHED_SERVICE_HOST=localhost
# 调度服务端口
SCHED_SERVICE_PORT=8005
# 工具服务地址
TOOL_SERVICE_HOST=localhost
# 工具服务端口
TOOL_SERVICE_PORT=8006
# ==================== IPC 配置 ====================
# IPC Socket 路径(Unix-like 系统)
IPC_SOCKET_PATH=/tmp/agentos/ipc.sock
# IPC 最大连接数
IPC_MAX_CONNECTIONS=1024
# IPC 超时时间(秒)
IPC_TIMEOUT=30
# IPC 重试次数
IPC_RETRY_COUNT=3
# ==================== 任务调度配置 ====================
# 调度策略:round_robin, priority, adaptive
SCHEDULER_POLICY=round_robin
# 默认任务优先级(1-10,10 最高)
DEFAULT_PRIORITY=5
# 任务超时时间(秒)
TASK_TIMEOUT=300
# 最大并发任务数
MAX_CONCURRENT_TASKS=100
# 任务重试次数
TASK_RETRY_COUNT=3
# ==================== OpenTelemetry 配置 ====================
# 是否启用追踪
OTEL_ENABLED=false
# OTLP 导出器端点
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
# 服务名称
OTEL_SERVICE_NAME=agentos
# 采样率(0.0-1.0)
OTEL_SAMPLE_RATE=1.0
# 是否导出到控制台(调试用)
OTEL_CONSOLE_EXPORT=false
# ==================== 安全配置 ====================
# API 密钥认证开关
API_KEY_AUTH_ENABLED=true
# 管理员 API 密钥(生产环境请务必修改)
ADMIN_API_KEY=change_this_to_secure_random_string
# JWT Token 密钥(用于服务间认证)
JWT_SECRET_KEY=change_this_to_secure_random_string
# Token 过期时间(小时)
JWT_TOKEN_EXPIRY=24
# CORS 允许的来源(逗号分隔)
CORS_ORIGINS=*
# 是否启用 HTTPS
HTTPS_ENABLED=false
# SSL 证书路径
SSL_CERT_PATH=/path/to/cert.pem
# SSL 私钥路径
SSL_KEY_PATH=/path/to/key.pem
# ==================== 性能调优 ====================
# 工作进程数(0 表示自动检测 CPU 核心数)
WORKER_PROCESSES=0
# 每个进程的最大线程数
MAX_THREADS_PER_PROCESS=4
# 内存限制(MB,0 表示无限制)
MEMORY_LIMIT_MB=0
# 磁盘空间警告阈值(GB)
DISK_SPACE_WARNING_GB=10
# 网络带宽限制(Mbps,0 表示无限制)
NETWORK_BANDWIDTH_LIMIT=0
# ==================== 数据库配置 ====================
# SQLite 数据库路径
SQLITE_DB_PATH=${AGENTOS_REGISTRY_DIR}/agents.db
# SQLite 连接池大小
SQLITE_POOL_SIZE=10
# SQLite 超时时间(秒)
SQLITE_TIMEOUT=30
# 是否启用 WAL 模式
SQLITE_WAL_MODE=true
# ==================== Redis 配置(可选) ====================
# 是否启用 Redis 缓存
REDIS_ENABLED=false
# Redis 主机
REDIS_HOST=localhost
# Redis 端口
REDIS_PORT=6379
# Redis 密码
REDIS_PASSWORD=
# Redis 数据库编号
REDIS_DB=0
# Redis 键前缀
REDIS_PREFIX=agentos
# ==================== 特性开关 ====================
# 是否启用 L4 模式层(实验性)
FEATURE_L4_PATTERN=false
# 是否启用图神经网络编码(实验性)
FEATURE_GNN_ENCODING=false
# 是否启用强化学习优化(实验性)
FEATURE_RL_OPTIMIZATION=false
# 是否启用分布式集群(规划中)
FEATURE_DISTRIBUTED_CLUSTER=false
# 是否启用自动记忆进化
FEATURE_AUTO_MEMORY_EVOLUTION=true
# 是否启用跨模态检索(规划中)
FEATURE_CROSS_MODAL_RETRIEVAL=false
# ==================== 开发和调试 ====================
# 是否启用调试模式
DEBUG_MODE=false
# 是否打印 SQL 语句
DEBUG_SQL=false
# 是否打印 IPC 消息
DEBUG_IPC=false
# 是否打印内存使用情况
DEBUG_MEMORY=false
# 性能分析输出目录
PROFILING_OUTPUT_DIR=${AGENTOS_DATA_ROOT}/profiling
# ==================== 其他配置 ====================
# 时区设置
TZ=Asia/Shanghai
# 语言设置:zh_CN, en_US
LANGUAGE=zh_CN
# 字符集
PYTHONIOENCODING=utf-8
# 临时目录
TMPDIR=/tmp/agentos
# ==================== 通知配置(可选) ====================
# 邮件通知开关
EMAIL_NOTIFICATIONS_ENABLED=false
# SMTP 服务器
SMTP_HOST=smtp.example.com
# SMTP 端口
SMTP_PORT=587
# SMTP 用户名
SMTP_USER=your_email@example.com
# SMTP 密码
SMTP_PASSWORD=your_smtp_password
# 告警接收邮箱
ALERT_EMAIL=admin@example.com
# Slack Webhook(可选)
SLACK_WEBHOOK_URL=
# Discord Webhook(可选)
DISCORD_WEBHOOK_URL=
# ==================== 监控告警 ====================
# CPU 使用率告警阈值(%)
CPU_ALERT_THRESHOLD=90
# 内存使用率告警阈值(%)
MEMORY_ALERT_THRESHOLD=85
# 磁盘使用率告警阈值(%)
DISK_ALERT_THRESHOLD=90
# 请求延迟告警阈值(毫秒)
LATENCY_ALERT_THRESHOLD_MS=1000
# 错误率告警阈值(%)
ERROR_RATE_THRESHOLD=5
# ==================== 备份和恢复 ====================
# 是否启用自动备份
AUTO_BACKUP_ENABLED=false
# 备份目录
BACKUP_DIR=${AGENTOS_DATA_ROOT}/backups
# 备份频率:hourly, daily, weekly
BACKUP_FREQUENCY=daily
# 保留备份数量
BACKUP_RETENTION_COUNT=7
# 备份压缩:gzip, bz2, none
BACKUP_COMPRESSION=gzip
# ==================== 结束 ====================
# 请确保已修改所有需要配置的项
# 运行 ./validate.sh 验证配置是否正确