# easytouch-plugin-chat **Repository Path**: easytouchplugins/easytouch-plugin-chat ## Basic Information - **Project Name**: easytouch-plugin-chat - **Description**: easytouch-plugin-chat - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-05 - **Last Updated**: 2026-08-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EasyTouch Plugin: 消息 ![build](https://img.shields.io/badge/build-passing-brightgreen) ![plugin_id](https://img.shields.io/badge/plugin%5Fid-server.com.easytouch.chat-blue) ![category](https://img.shields.io/badge/category-core-orange) ![version](https://img.shields.io/badge/version-0.2.0-lightgrey) EasyTouch 消息 - 本地优先在线同步通信。 ## 插件信息 | 属性 | 值 | |------|-----| | plugin_id (Flutter) | `client.com.easytouch.chat` | | plugin_id (Rust) | `server.com.easytouch.chat` | | 版本 | Flutter 2.0.0 / Rust 0.1.0 | | 分类 | ui (Flutter) / core (Rust) | | UI 渲染模式 | custom (Flutter) / schema (Rust) | ## 目录结构 ``` ├── client/ # Client 端资源包(manifest + ui-schema + web) │ ├── lib/ │ ├── pubspec.yaml │ └── manifest.json ├── server/ # Server 端(Rust dylib) │ ├── src/ │ ├── Cargo.toml │ └── manifest.json └── README.md ``` ## Rust API | 方法 | 说明 | |------|------| | `send_message` | 发送消息 | | `pull_messages` | 拉取消息 | | `apply_friend` | 申请好友 | | `accept_friend` | 接受好友申请 | | `create_group` | 创建群组 | | `group_member_operate` | 群成员操作 | | `get_conversations` | 获取会话列表 | | `get_messages` | 获取消息列表 | | `mark_read` | 标记已读 | | `get_unread_count` | 获取未读数 | | `agent_context_clear` | 清理 Agent 上下文 | | `group_agent_add` | 添加群 Agent | | `group_agent_remove` | 移除群 Agent | ## Flutter 端 提供消息会话列表、聊天窗口、好友与群组管理、Agent 消息气泡、连接状态横幅等界面,配合 Peer 端实现本地优先在线同步通信与双送达机制。 ## Manifest 管理 > **禁止手工编辑 manifest.json**。manifest.json 由 `etk` 工具自动生成和更新。 ### Rust 端 ```bash cd rust && etk build # 扫描 #[plugin_method] 标注,生成 manifest.json cd rust && etk validate # 校验 manifest.json schema cd rust && etk pack # 生成市场压缩包 ``` ### Flutter 端 ```bash cd flutter && etk build # 生成 manifest.json cd flutter && etk validate # 校验 manifest.json ``` ## 依赖 - **SDK**: easytouch-sdk ## 开发 ```bash # Rust 端构建 cd rust && cargo build # Flutter 端构建 cd flutter && flutter build ``` ## 许可证 MIT