42 lines
1.7 KiB
Python
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)
|