用途:这是 CometChat UIKit v6 的功能目录技能,用于了解开箱可用的功能、功能与组件及 DataSource 的映射关系,以及如何启用或禁用特定功能(AI、回应、投票、贴纸等)。
主要能力与使用方式: AI 功能需在应用 AI 设置中配置 OpenAI API 密钥,并用 CLI 在无状态模式下逐项启用,命令保持原样:cometchat apply-feature smart-replies --app-id <your-app-id> --openai-key sk-...、cometchat apply-feature conversation-summary --app-id <your-app-id>、cometchat apply-feature conversation-starter --app-id <your-app-id>。密钥只需写入一次,后续无需重复 --openai-key;每台机器需先执行一次 cometchat auth login。AI 功能通过 CometChatMessageList 的 smartRepliesView 槽位与 AI 专用参数集成,流式响应由 chatuikit-core 的 CometChatAIStreamService 处理。 其他功能包括:回应(CometChatReactionList 与 ReactionListDataSource,回应显示在消息气泡 footer 槽位,事件经 CometChatEvents.messageEvents 传递);投票(CometChatCreatePoll、PollDataSource,投票是 type 为 extension_poll 的自定义消息,由 PollRepositoryImpl 处理投票提交);贴纸(CometChatStickerKeyboard、StickerDataSource,与 CometChatMessageComposer 集成);审核(CometChatFlagMessageDialog);协作(CollaborativeDataSource,实时文档与白板);媒体(CometChatImageViewerScreen、媒体录制、内联录音、媒体选择)。 所有 DataSource 位于 chatuikit-core/data/datasource/,覆盖通话按钮、通话记录、协作、会话列表、群成员、群组、消息输入、消息头、消息信息、消息列表、投票、回应、搜索、贴纸、用户等。
限制:AI 功能必须在仪表盘配置,不能仅靠客户端代码启用;投票与贴纸是自定义消息类型,需在仪表盘启用对应扩展;不要混淆 DataSource(核心数据层)与 BubbleFactory(kotlin/compose UI 层),前者取数据,后者渲染气泡。配套技能包括 cometchat-android-v6-kotlin-components、cometchat-android-v6-compose-components、cometchat-android-v6-extensions、cometchat-android-v6-events。