- 取消追踪 552 个文件(运行态数据、密钥历史、实验/归档目录、 agentskills/easyagent/demo/android-webview-app 等不公开内容) - .gitignore 追加公开发布排除项与 cache/ 忽略 - 重写 README.md:mac 为主/开发中声明、web/host 双模式、Docker 镜像、 数据存储、settings.json/custom_models.json 配置说明 - .env.example 删除失效项(AGENT_API_* 等),标注推荐 settings.json - 新增 config/custom_models.json.example(Kimi-K3 蓝本 + DeepSeek 示例) - 修复 utils/perf_log.py 硬编码本机路径(改走 config.paths.LOGS_DIR)
94 lines
4.5 KiB
Plaintext
94 lines
4.5 KiB
Plaintext
# ============================================================================
|
||
# 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
|