Files
webtest-agent/config.py
T

42 lines
1.7 KiB
Python

#!/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 兼容接口)——仅作为首次初始化默认模型配置的种子值,
# 运行后以页面「大模型配置」中保存的配置为准(存于 SQLite llm_configs 表)
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
DEFAULT_LLM_NAME = '火山引擎豆包(默认)' # 首次启动时写入 llm_configs 的显示名
# 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)