# MyAgent - 本地桌面端执行型AI助手
# 依赖清单 (开箱即用：所有依赖均默认安装)

# ============================================================
# 核心依赖 (必需)
# ============================================================
openai>=1.12.0
aiohttp>=3.9.0
requests>=2.31.0

# ============================================================
# 技能系统 - 搜索
# ============================================================
beautifulsoup4>=4.12.0
psutil>=5.9.0

# ============================================================
# 技能系统 - 文档处理 (PDF/Excel/Word/PPT)
# ============================================================
# PyPDF2: 纯 Python PDF 文本提取（无需系统依赖，保证开箱即用）
# 系统有 poppler-utils 时优先使用 pdftotext（更快更准），无时自动 fallback
PyPDF2>=3.0.0
# openpyxl: Excel (.xlsx) 文件读取（上传 Excel 自动提取内容）
openpyxl>=3.1.0
# python-docx: Word (.docx) 文件读取
python-docx>=1.1.0
# python-pptx: PowerPoint (.pptx) 文件读取
python-pptx>=0.6.21

# ============================================================
# 技能系统 - 浏览器自动化 (ChromeDev MCP)
# ============================================================
# 浏览器自动化使用 ChromeDevTools Protocol (MCP)，无需 Playwright
# 需要 Node.js >= 20.19，参见 skills/chromedev_mcp.py

# ============================================================
# 技能系统 - 桌面 GUI 自动化 (可选，无头服务器不需要)
# ============================================================
# 注意: pynput 在 Linux 上会自动拉取 evdev 作为依赖
# 如果 evdev 编译失败（缺少 linux-headers），不影响核心功能
pynput>=1.7.6
# pygetwindow 仅支持 Windows 和 macOS，Linux 不需要
# pygetwindow>=0.0.9
mss>=9.0.0

# ============================================================
# 系统托盘 (可选，需要 GUI 桌面环境)
# ============================================================
# pystray 需要 X11/Wayland 显示环境，无头服务器不需要
# pystray>=0.19.5
Pillow>=10.0.0

# ============================================================
# 聊天平台 (按需使用，默认安装)
# ============================================================
python-telegram-bot>=21.0
discord.py>=2.3.0

# ============================================================
# 语音合成 (默认启用)
# ============================================================
edge-tts>=6.1.0

# ============================================================
# 系统工具增强 (预装，避免运行时缺失)
# ============================================================
# chardet: 文件编码检测（上传文件时自动识别编码）
chardet>=5.0.0
# xlrd: 旧版 Excel (.xls) 文件读取
xlrd>=2.0.0
# tzdata: Windows 上 ZoneInfo 所需的时区数据
tzdata>=2024.1
# pyyaml: SKILL.md 格式技能加载（技能系统必需）
pyyaml>=6.0.0

# ============================================================
# Anthropic Claude (可选)
# ============================================================
anthropic>=0.18.0

# ============================================================
# Agent 间通信 (可选)
# ============================================================
cryptography>=41.0.0
websockets>=12.0

# ============================================================
# 语音识别 (本地 STT，需要编译)
# 已移至 requirements-optional.txt，单独安装以避免编译失败阻断核心依赖
# ============================================================
