yy-ai-customer-service 是一个基于 Qt 6 + CMake + SQLite 的 Windows 桌面客服工作台,目标是把多平台会话、RPA 自动化与 AI 辅助回复整合到同一个应用里。
当前仓库同时包含:
src/:主程序源码tests/:纳入主工程 ctest 的单元测试test/:与主工程解耦的 POC / 独立验证工程python/rpa/:Python 侧 RPA 读写器、校准脚本与辅助工具docs/:需求、设计方案、链路说明与落地记录| 路径 | 说明 |
|---|---|
src/core/ | 会话管理、消息路由、认证等核心流程 |
src/data/ | SQLite 数据库与 DAO |
src/services/ai/ | OpenAI 兼容接口、方舟文件/Responses 能力 |
src/services/platforms/ | 多平台适配器抽象与 RPA 接入 |
src/services/wechat/ | 微信工作台相关服务 |
src/ui/ | Qt 界面与交互逻辑 |
src/utils/ | 日志、样式、加密、图片转换、窗口辅助等工具 |
resources/ | 图标、QRC、Windows 资源 |
tests/ | 主工程测试目标 |
test/ | 独立验证工程,默认不并入主程序构建 |
python/rpa/ | Python 自动化脚本、配置与调试工具 |
>= 3.166.10.2(至少包含 Core / Gui / Network / Svg / Widgets / Sql / Test)如果使用 GitHub Actions,仓库中的 CI 也按 Qt 6.10.2 + win64_msvc2022_64 配置。
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="D:/Qt/6.10.2/msvc2022_64"
cmake --build build --config Release
Qt Creator 也可以直接打开仓库根目录的 CMakeLists.txt。
src/main.cppQStandardPaths::AppDataLocation/client_cache.dbdatabase/service.dbapp.db 或源码目录下的 database/app.db,程序会在首次启动时尝试迁移到客户端缓存库本地运行态目录如 .locator/、python/rpa/_media/、python/rpa/_state/ 默认不应提交。
仓库当前的主测试集位于 tests/,通过 ctest 运行:
cmake -B build -S . -DCMAKE_BUILD_TYPE=Debug -DCMAKE_PREFIX_PATH="D:/Qt/6.10.2/msvc2022_64"
cmake --build build --config Debug --target yy_ai_customer_service_tests yy_ai_customer_service_data_tests yy_ai_customer_service_router_tests yy_ai_customer_service_openai_tests
ctest --test-dir build -C Debug --output-on-failure
当前测试重点覆盖:
CryptoUtil 密码哈希校验ConversationDao / MessageDao 数据访问MessageRouter 路由与持久化行为OpenAiCompatClient 的 SSE 解析逻辑CI 工作流位于 .github/workflows/ci.yml,当前会在 Windows 上完成:
ctest如需继续了解业务链路或方案背景,优先阅读:
docs/需求分析与技术方案.mddocs/各平台消息链路.mddocs/RPA-DB-协议.mddocs/开发路线.mdtest/README.mdyy-ai-customer-service 是一个基于 Qt 6 + CMake + SQLite 的 Windows 桌面客服工作台,目标是把多平台会话、RPA 自动化与 AI 辅助回复整合到同一个应用里。
当前仓库同时包含:
src/:主程序源码tests/:纳入主工程 ctest 的单元测试test/:与主工程解耦的 POC / 独立验证工程python/rpa/:Python 侧 RPA 读写器、校准脚本与辅助工具docs/:需求、设计方案、链路说明与落地记录| 路径 | 说明 |
|---|---|
src/core/ | 会话管理、消息路由、认证等核心流程 |
src/data/ | SQLite 数据库与 DAO |
src/services/ai/ | OpenAI 兼容接口、方舟文件/Responses 能力 |
src/services/platforms/ | 多平台适配器抽象与 RPA 接入 |
src/services/wechat/ | 微信工作台相关服务 |
src/ui/ | Qt 界面与交互逻辑 |
src/utils/ | 日志、样式、加密、图片转换、窗口辅助等工具 |
resources/ | 图标、QRC、Windows 资源 |
tests/ | 主工程测试目标 |
test/ | 独立验证工程,默认不并入主程序构建 |
python/rpa/ | Python 自动化脚本、配置与调试工具 |
>= 3.166.10.2(至少包含 Core / Gui / Network / Svg / Widgets / Sql / Test)如果使用 GitHub Actions,仓库中的 CI 也按 Qt 6.10.2 + win64_msvc2022_64 配置。
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="D:/Qt/6.10.2/msvc2022_64"
cmake --build build --config Release
Qt Creator 也可以直接打开仓库根目录的 CMakeLists.txt。
src/main.cppQStandardPaths::AppDataLocation/client_cache.dbdatabase/service.dbapp.db 或源码目录下的 database/app.db,程序会在首次启动时尝试迁移到客户端缓存库本地运行态目录如 .locator/、python/rpa/_media/、python/rpa/_state/ 默认不应提交。
仓库当前的主测试集位于 tests/,通过 ctest 运行:
cmake -B build -S . -DCMAKE_BUILD_TYPE=Debug -DCMAKE_PREFIX_PATH="D:/Qt/6.10.2/msvc2022_64"
cmake --build build --config Debug --target yy_ai_customer_service_tests yy_ai_customer_service_data_tests yy_ai_customer_service_router_tests yy_ai_customer_service_openai_tests
ctest --test-dir build -C Debug --output-on-failure
当前测试重点覆盖:
CryptoUtil 密码哈希校验ConversationDao / MessageDao 数据访问MessageRouter 路由与持久化行为OpenAiCompatClient 的 SSE 解析逻辑CI 工作流位于 .github/workflows/ci.yml,当前会在 Windows 上完成:
ctest如需继续了解业务链路或方案背景,优先阅读:
docs/需求分析与技术方案.mddocs/各平台消息链路.mddocs/RPA-DB-协议.mddocs/开发路线.mdtest/README.md