agent-Specialization/.env.example
JOJO bb420b0d04 chore(repo): 公开发布准备——取消追踪非源码文件并重写配置文档
- 取消追踪 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)
2026-07-25 00:44:15 +08:00

94 lines
4.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ============================================================================
# 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