Files
w 14d4d4e2a0 发布: v0.4.0 版本
功能(核心): 会话级配置系统与前端体验全面升级

核心功能:- 会话级配置系统,轻松打造你的AI团队(每个会话独立 API、模型、提示词)

- 新增微博、企业微信、小智 AI 三个 IM 渠道

- 实现企业微信、飞书两个IM渠道的消息流式输出

- 全面优化多智能体协作系统

- 全面优化项目代码兼容性

- 新增 /help 命令(通过 IM 渠道输入即可体验)

- 集成 Mermaid 图表渲染引擎

- 全面兼容 OpenClaw Skills 技能生态

- Heartbeat 主动问候系统重构

- WEB聊天页面支持自定义用户头像

- 支持自定义输出语言,比如中文、英文、西语等

 - 修复大量已知问题
2026-03-15 00:09:50 +08:00

33 lines
813 B
Python

"""任务取消令牌"""
from typing import Callable, List
from loguru import logger
class CancellationToken:
"""取消令牌 — 用于协作式任务取消"""
def __init__(self):
self._cancelled = False
self._callbacks: List[Callable] = []
def cancel(self):
"""标记为已取消并执行回调"""
if self._cancelled:
return
self._cancelled = True
for cb in self._callbacks:
try:
cb()
except Exception as e:
logger.error(f"Error in cancellation callback: {e}")
@property
def is_cancelled(self) -> bool:
return self._cancelled
def register_callback(self, callback: Callable):
"""注册取消时的回调"""
self._callbacks.append(callback)