#!/usr/bin/env python3 """webtest-agent 配置文件""" import os BASE_DIR = os.path.dirname(os.path.abspath(__file__)) DATA_DIR = os.path.join(BASE_DIR, 'data') TASKS_DIR = os.path.join(DATA_DIR, 'tasks') DB_PATH = os.path.join(DATA_DIR, 'webtest.db') LOG_DIR = os.path.join(BASE_DIR, 'logs') # agent-browser CLI 路径 AGENT_BROWSER = os.environ.get( 'AGENT_BROWSER', '/home/openclaw/.nvm/versions/node/v24.15.0/bin/agent-browser' ) NODE_BIN_DIR = os.path.dirname(AGENT_BROWSER) # agent-browser 需要可写的 socket 目录,固定用 /tmp 下的(系统 XDG_RUNTIME_DIR 可能属于其他用户) XDG_RUNTIME_DIR = '/tmp/xdg-rt' # LLM 配置(OpenAI 兼容接口) LLM_BASE_URL = os.environ.get('LLM_BASE_URL', 'https://ark.cn-beijing.volces.com/api/plan/v3') LLM_API_KEY = os.environ.get('LLM_API_KEY', 'ark-2b06dc9d-8878-4c6e-b201-f422376e79cb-246d9') LLM_MODEL = os.environ.get('LLM_MODEL', 'doubao-seed-evolving') LLM_TEMPERATURE = 0.2 LLM_TIMEOUT = 120 # Agent 默认参数 DEFAULT_MAX_STEPS = 30 # 最大动作步数 DEFAULT_TIMEOUT = 600 # 任务总超时(秒) DEFAULT_MAX_SNAPSHOT_CHARS = 9000 # 快照截断长度 MAX_RETRY_SAME_ERROR = 2 # 相同错误最多重试次数 MAX_CONCURRENT_TASKS = 2 # 最大并发任务数 HISTORY_LIMIT = 16 # 喂给 LLM 的最近历史步数 HOST = '0.0.0.0' PORT = int(os.environ.get('PORT', '16061')) for d in (DATA_DIR, TASKS_DIR, LOG_DIR): os.makedirs(d, exist_ok=True)