Xagent v0.8.3
任务自动续跑全面落地,一大批安全加固,Bedrock 可在界面配置,流式输出按截止时间限时,聊天断线自动重连
📅 发布日期:2026 年 10 月 18 日
🔄 更新方式
cd xagent && git pull
docker compose up -d
pip install --upgrade xagent-ai
✅ 本次亮点
自动续跑
崩溃、租约过期、模型或基础设施故障中断的任务会自动排程续跑,渠道与 SDK 任务同样适用。
安全加固
OAuth 令牌加密存储,凭据移出 URL,出站请求限制在公网,并新增安全响应头。
断线自动重连
聊天连接断开时显示重连状态,后端重启后持续重连,并补发未确认的消息。
🚀 核心更新
🔄 任务自动续跑
系统中断的任务(崩溃、租约过期、关停取消等)会自动排程续跑;派发时在认领环节做防护,并确认或关闭已派发的续跑;开关关闭或续跑回滚时自动关闭;基础设施故障默认暂停,模型输出无效时自动重新采样。
👀 续跑可见可控
向任务查看者播报续跑进度,任务读取接口暴露续跑状态;新增取消待续跑的钩子,在渠道中发送 /stop 也能取消。
🧩 SDK 与渠道任务续跑
SDK 任务在租约过期后自动续跑,结算失败时先暂停等待续跑,续跑停止后才报告失败;共享渠道回复在自动续跑期间保持挂起。
🔐 账号与凭据安全
存储的 OAuth 令牌加密;认证与会话加固,改密后吊销旧凭据,限制恢复与轮换 IP 的登录尝试,更换恢复邮箱需先确认;python-jose 替换为修补过的 PyJWT;OAuth 登录改用一次性启动票据,WebSocket 登录凭据与密码重置令牌移出 URL;生产环境启动前校验加密密钥。
🛡️ 网络与页面安全
新增 Web 安全响应头与安全上传;生成的 HTML 预览与应用源隔离;爬虫、通用 API 请求、provider 媒体下载与浏览器目标限制在公网;拒绝不安全的 SQL 数据库目标;关闭未鉴权的旧文件路径;Next.js 升级到修补版 15.5。
☁️ Bedrock 可在界面配置
持久化 Bedrock provider 设置,可在 UI 中配置 Bedrock 模型;工具调用之间保留 Bedrock 推理内容。
⏱️ 流式输出按截止时间限时
OpenAI 兼容、Claude、Gemini、智谱与 Bedrock 的首 token 与间隔限制统一按截止时间执行;混合流式增量中保留工具调用片段;尊重模型对强制工具选择的支持,保留推理模型的连接预算。
💬 聊天断线自动重连
连接断开时显示重连状态;检测失效的 WebSocket 并重连,后端重启后持续重连;重连后对未确认的消息补发一次;会话聊天输入框新增停止按钮;发送失败按消息的实际状态提示。
⚙️ 执行派发与容量
新执行命令统一走单一分类器;每进程限制派发认领的执行数,达到上限时释放不会运行的任务,取消与暂停可越过被占满的派发队列;等待中的回复优先认领;每个执行进程每分钟输出一行运行时诊断。
🔌 连接器增强
SharePoint 新增移动工具;Word 编辑支持分页符;Planner 可列出当前用户的计划并在创建前发现已加入的团队;Xero 返回完整的逾期发票、账龄、付款日期与发票历史;Google Drive 可为委托连接签发 Picker 配置;内置 OAuth 前先收集账户标识;Zendesk 改为按账户 OAuth,远程 Atlassian 连接器可正常连接。
🗄️ 知识库
定时清理残留与孤立的 Milvus 行;Milvus 分析器转小写并保留全角、假名与谚文;提交时按内容身份淘汰旧分块。
🛠 稳定性与体验优化
- 监控:复用已加载的 LLM 启动记录统计活跃模型数
- Web:可暂停的结算路径统一返回一份结算报告
- 工具:注册 execute_command 写出的文件
- 持久化较长的 provider 模型名
- 部署:sandbox.docker 各服务共享同一存储根目录
- 沙箱:仅在安装 boxlite 时才导入 BoxliteStore
- 知识库:匹配未打标签的主指针并修复 list_main_pointers;按租户范围删除时保留其他所有者的主指针
- 知识库:按范围级联删除后让 LanceDB 表缓存失效;管理员集合列表计数改由引擎读取;knowledge_search 去掉无效的 min_score
- Agent:精确重放持久化结算,并接入前端的精确结算消费方
- Planner:返回浏览器安全的计划链接
- Excel:按 drive 定位 SharePoint 工作簿,并暴露安全的工作簿访问错误
- OneDrive:移动因 HTTP 423 被拒时说明文件被锁定;Microsoft:安全处理被锁定的 Office 文档
- SharePoint:二进制文件不再进入模型上下文
- 工具:使用统计失败时工具列表仍可用
- Builder:各目录列表独立加载,各自显示状态
- Web:被拒绝的外部停止请求标记客户端错误码
- 交互:为澄清发布组件做准备,在共享任务执行之外阻止原生发布;注入被重放时跳过 v1 回复交互关闭
- MCP:记录加载失败的原因与 HTTP 状态;服务器以 401/403 拒绝时不再重试
- MCP:保留并校验嵌套的工具 schema;限制连接测试的执行;确认持久化的派发边界
- React:分页的 MCP 读取不再提前结束
- 在工具结果之前序列化 OpenAI 图像用量
- A2A:接受在取消过程中完成结算的执行的 finalizer
- 前端:补齐内置 OAuth provider 的显示名,内置 OAuth 连接显示需重新连接状态
- 前端:被中断的 trace 进程显示为已停止而非运行中
- Workforce:首条运行消息允许携带附件
- 拒绝不一致的 Rocketlane 项目结果
- 数据库:为可认领的任务命令按 id 增加部分索引;新增派发器可认领命令的计数
- Xero:账龄导出保留公司名,返回完整的已付发票列表
- OAuth:普通 state 的消费在多个 worker 间持久生效;弹窗数据在内联脚本中编码
- 任务:停在工具调用中的旧版运行暂缓自动续跑;关停取消的运行可通过开关交给租约恢复
- 修补表格与数学公式渲染相关依赖
- 转义文件标签的标记并落实浏览器安全基线(CASA #14)
- 路由:Auto 模型的 embedding 后端可由环境变量选择;xrouter-llm 升级到 0.3.6
- 测试:一批测试稳定性修复并降低 Web 测试夹具开销;新增自动续跑在崩溃、provider 故障、无效模型输出、数据库故障与 SDK 任务场景下的端到端测试
- compose 镜像升级至 0.8.2