ForcePilot/backend/package/yuxi/channels/adapters/wechat/capabilities.py
Kris a1d9ba9683 refactor(wechat): 整理代码风格与导入顺序,新增多项微信适配功能
本次提交包含多项优化与新增功能:
1. 清理多个文件中多余的空行与导入顺序
2. 修复voice.py中的多行字符串格式化问题
3. 新增微信公众号被动回复构建函数与配置项
4. 新增企业微信markdown消息发送支持
5. 新增消息去重TTL与最大条目配置
6. 新增markdown文本截断工具函数
7. 新增微信授权与OAuth相关工具方法
8. 重构消息去重逻辑,使用DedupPolicy替代本地字典实现
9. 新增子账号多租户支持功能
10. 新增消息动作处理适配器,支持send/reply等操作
11. 修复token持久化逻辑,新增状态存储支持
2026-05-13 16:16:52 +08:00

61 lines
1.5 KiB
Python

from __future__ import annotations
from typing import Any
from yuxi.channels.meta import ChannelMeta
WECHAT_META = ChannelMeta(
id="wechat",
label="微信",
selection_label="微信 (WeChat)",
docs_path="docs/channels/wechat",
docs_label="WeChat 文档",
blurb="微信渠道适配器,支持企业微信/公众号/个人微信桥接三种模式",
order=8,
aliases=["weixin", "WeChat"],
detail_label="WeChat 微信",
system_image="wechat",
markdown_capable=True,
exposure="configured",
show_configured=True,
show_in_setup=True,
quickstart_allow_from=[],
force_account_binding=False,
prefer_session_lookup_for_announce_target=False,
prefer_over=False,
)
WECHAT_CAPABILITIES: dict[str, Any] = {
"chatTypes": ["direct", "group"],
"polls": False,
"reactions": False,
"edit": False,
"unsend": False,
"reply": True,
"effects": False,
"groupManagement": True,
"threads": False,
"media": True,
"streaming": False,
"tts": {"voice": {"enabled": True, "synthesis_target": "voice-note"}},
"nativeCommands": False,
"blockStreaming": False,
}
WECHAT_MESSAGE_CAPABILITIES: dict[str, bool] = {
"presentation": False,
"delivery-pin": False,
}
def get_meta() -> ChannelMeta:
return WECHAT_META
def get_capabilities() -> dict[str, Any]:
return dict(WECHAT_CAPABILITIES)
def get_message_capabilities() -> dict[str, bool]:
return dict(WECHAT_MESSAGE_CAPABILITIES)