# ============================================================================ # Astrion 环境变量示例(开发备用) # # 推荐配置方式:<数据根目录>/settings.json 或系统环境变量(见 README)。 # 本文件仅供开发备用:启动时加载 仓库根目录/.env(不覆盖已有系统环境变量), # 同名配置 settings.json 优先级更高。 # 用法:cp .env.example .env,按需修改;或运行 ./setup.sh 由向导生成。 # ============================================================================ # === 数据根目录 ============================================================== # 运行态数据根目录(对话/用户/日志/部署级配置),默认 ~/.astrion/astrion # ASTRION_DATA_ROOT=~/.astrion/astrion # === 模型 =================================================================== # 模型统一由 custom_models.json 注册(参考 config/custom_models.json.example, # 生产环境放 <数据根目录>/config/custom_models.json)。 # 注意:旧的 AGENT_API_* / AGENT_THINKING_* / AGENT_TITLE_* 三件套已从代码移除, # 配置它们不再有任何效果。 # # 每轮最大响应 token(可选) AGENT_DEFAULT_RESPONSE_MAX_TOKENS=32768 # 默认模型(可选,值为 custom_models.json 中已注册的 model_name; # 不设置时使用列表中第一个可见模型) # AGENT_DEFAULT_MODEL= # === 第三方搜索(可选)======================================================== AGENT_TAVILY_API_KEY= AGENT_TAVILY_API_KEY_2= AGENT_TAVILY_API_KEY_BACKUP= # 使用哪个 Tavily 环境变量请在 config/search.py 里改 TAVILY_API_KEY_ENV_NAME # === 管理员账户 =============================================================== AGENT_ADMIN_USERNAME=admin # 生成哈希:python3 -c "from werkzeug.security import generate_password_hash; print(generate_password_hash('你的密码'))" AGENT_ADMIN_PASSWORD_HASH= # === Web Session ============================================================= WEB_SECRET_KEY=replace-with-random-hex # === Web 服务 ================================================================ # 监听端口(统一来源,main.py / server.app / state 均读取此项) WEB_SERVER_PORT=8091 # 监听地址:多用户/服务器用 0.0.0.0;单机使用建议 127.0.0.1 只听本机 WEB_SERVER_HOST=0.0.0.0 # 调试模式(同时控制 Flask reloader),生产保持 0 WEB_SERVER_DEBUG=0 # === 运行环境二进制(便携 release 包用,开发环境留默认即可)================== # 子智能体使用的 node 可执行文件;留 "node" 表示走系统 PATH AGENT_NODE_BIN=node # Python 解释器路径;留空表示使用当前进程的 sys.executable AGENT_PYTHON_BIN= # === 终端容器沙箱 ============================================================= # 模式:docker(即 web 模式,多用户容器隔离)/ host(宿主机模式,本地个人) TERMINAL_SANDBOX_MODE=docker # 宿主机模式工作区配置(JSON 文件) HOST_WORKSPACES_FILE=./config/host_workspaces.json # 容器镜像(web 模式需先构建,见 README「Docker 镜像」一节) TERMINAL_SANDBOX_IMAGE=my-agent-shell:latest TERMINAL_SANDBOX_MOUNT_PATH=/workspace TERMINAL_SANDBOX_SHELL=/bin/bash # 资源与网络限制 TERMINAL_SANDBOX_NETWORK=bridge TERMINAL_SANDBOX_CPUS=0.5 TERMINAL_SANDBOX_MEMORY=1g # 附加绑定目录(逗号分隔,可留空) TERMINAL_SANDBOX_BINDS= # 运行时路径及容器名称前缀 TERMINAL_SANDBOX_BIN=docker TERMINAL_SANDBOX_NAME_PREFIX=agent-term # Docker 不可用时的行为:1=直接报错(web 模式建议);0=打印警告并尝试降级 TERMINAL_SANDBOX_REQUIRE=0 # 宿主机执行环境默认模式:sandbox / direct(建议 sandbox) HOST_EXECUTION_MODE_DEFAULT=sandbox # macOS 宿主机沙箱:额外可写白名单路径(逗号分隔,默认仅工作区+/tmp) HOST_SANDBOX_MACOS_WRITABLE_PATHS= # 注入到容器的额外环境变量(以 TERMINAL_SANDBOX_ENV_* 命名) # 例如:TERMINAL_SANDBOX_ENV_HTTP_PROXY=http://127.0.0.1:7890 # === 资源控制 ================================================================ PROJECT_MAX_STORAGE_MB=2048 MAX_ACTIVE_USER_CONTAINERS=8 # === MCP 工具扩展(可选) ===================================================== # 1=启用,0=禁用 MCP_TOOLS_ENABLED=1 # MCP 服务配置文件路径(默认 data/mcp_servers.json) MCP_SERVERS_FILE=./data/mcp_servers.json # MCP 协议版本(默认 2025-06-18) MCP_PROTOCOL_VERSION=2025-06-18 # MCP 默认超时(秒) MCP_DEFAULT_TIMEOUT_SECONDS=25