⚙️ 发布说明
🚀 版本 0.3.1(2026-03-31)
✨ 主要特性
- 📦 产品分析服务:新增
ProductService,覆盖产品分析完整生命周期:创建、轮询、拉取报告(纯 REST API,无需 WebSocket)。client.product.create():提交产品名称或 URL,可附带附件client.product.get_info():轮询产品生成状态client.product.get_report():获取完整分析报告(关键词、人群画像、竞品、活动建议)client.product.get_categories():获取行业分类数据client.product.create_and_wait():高层封装方法,自动处理 create → poll → report,并支持回调
- 📊 产品数据模型:为产品 API 增加了完整的 Pydantic 类型模型:
CreateProductRequest、CreateProductResponse、ProductInfo、ProductReport、Campaign、IndustryCondition、Category、Industry
🔧 改进
- 🔇 更干净的日志:包含凭据的 WebSocket URL 日志从
INFO下调到DEBUG;断开连接内部日志同样下调到DEBUG - 📋 更好的 CLI 输出:计划状态统一为
[plan] status: xxx;任务结果显示[task_result] completed/stopped;JSON 完成消息会解析成人类可读原因,避免截断原始 JSON - 🛡️ 示例鲁棒性提升:两个示例在
mate.yaml缺失或凭据无效时会给出明确提示并安全退出,不再回退到空默认值
📝 新增文件
wyseos/mate/services/product.py:ProductService 实现examples/product_analysis/example.py:独立产品分析示例docs/api-product-create.md:产品 API 文档(中文)
🚀 版本 0.3.0(2026-03-31)
✨ 主要特性
- 🎯 营销模式:完整营销能力,覆盖产品分析、热点话题选择、推文/线程生成,以及富流分片聚合。
- 新增
TaskMode.Marketing用于营销会话执行 - 新增
MarketingServiceREST API:get_product_info、get_report_detail、update_report、get_research_tweets - 新增
SessionService.get_marketing_data(),按会话拉取生成内容(reply/like/retweet/tweet) - 富流支持
writer_twitter、marketing_tweet_reply、marketing_tweet_interact
- 新增
- 🔑 JWT 认证:HTTP 与 WebSocket 同时支持 API Key 和 JWT 双认证。
- 🛑 CLI 安全模式:新增
stop_on_x_confirm,用于无头/CLI 场景下阻止浏览器确认动作。 - ⏸️ 会话暂停:新增
send_pause()用于暂停活跃会话。
🔧 改进
- 📦 TaskRunner 重构:将
TaskRunner、TaskExecutionOptions、TaskResult、TaskMode从websocket.py拆分到独立task_runner.py(websocket 模块减少约 500 行)。 - 🔇 更干净的 CLI 输出:调试日志由
INFO下调到DEBUG;verbose 输出统一[plan]/[text]/[task_result]前缀;JSON 完成消息解析为可读原因。 - 📋 会话协议对齐:
CreateSessionRequest简化(移除team_id,新增mode/platform/extra);SessionInfo字段更宽松并提供合理默认值。 - 🏭 工厂函数:在包级别导出
create_task_runner(),便于统一初始化。
🐛 问题修复
- 修复
run_interactive_session中auto_accept_plan不生效 - 修复收到最终答案后会话未停止
- 修复截图打印时包含超大 base64 数据
💥 破坏性变更
CreateSessionRequest不再需要team_id- 会话状态常量重命名:
SESSION_STATUS_RUNNING→SESSION_STATUS_ACTIVE - 计划状态
SKIPPED重命名为SKIP
🚀 版本 0.2.1(2025-09-11)
✨ 主要特性
- 🎯 新增 TaskRunner 接口:将复杂 WebSocket 任务执行从 400+ 行代码简化到 10-20 行。
run_task():自动执行并返回完整结果run_interactive_session():交互式执行,支持用户输入
- ⚙️ 新增 TaskExecutionOptions:高级执行配置,含更合理默认值(如
capture_screenshots=False)。 - 📊 新增结果跟踪:完整
TaskResult模型,包含执行时长、消息计数、计划历史和结构化错误信息。
🔧 改进
- 📦 消息处理重构:按 text/plan/rich/input 拆分模块化处理器。
- 📚 文档增强:重写 quickstart 和 README,提供更现代的示例与 API 说明。
- ⚡ 性能优化:默认配置更偏速度,减少不必要数据收集与内存占用。
- 🛡️ 错误处理增强:提供更完整错误上下文并改进资源清理。
🐛 问题修复
- 🧵 线程安全增强:改进并发场景下完成事件处理。
- 🔌 连接管理改进:优化 WebSocket 生命周期与回收。
📦 版本 0.2.0(2025-08-25)
💥 破坏性变更
- 🏷️ 项目更名:SDK 从
wyse-mate-sdk更名为wyseos-sdk。导入路径需从wyse_mate更新为wyseos.mate。- 之前:
from wyse_mate import Client - 之后:
from wyseos.mate import Client
- 之前:
🔧 改进
- 🏗️ 项目重构:与 WyseOS 对齐,引入更可扩展的
wyseos命名空间。 - ⚙️ 配置简化:移除
user_agent、debug、http_client配置项。 - 📚 新增示例:增加
examples目录与getting_started指南。
🐛 问题修复
- 🚫 修复
ImportError:修复配置简化后DEFAULT_USER_AGENT的导入错误。 - ✅ 修复
ValidationError:将SessionInfo.intent_id调整为可选,兼容 API 缺字段场景。
📦 版本 0.1.2(2025-08-08)
🔧 改进
- 🆕 新增:计划消息与整体状态跟踪
- 🆕 新增:更多 WebSocket 交互与稳定性支持
- 📈 改进:示例用法更清晰
📦 查看:wyse-mate-sdk 0.1.2
📝 提交记录
- 6d52b80 — release version 0.1.2
- dda05b0 — add plan overall status
- bcec77d — add message type Plan
- 09c20ad — update example
- 77fe5b3 — update example
- fb6fef6 — support more websocket interactions
👥 反馈
- 🐛 发现问题?请在 Github 提交 issue