646efa132ecdc7b64afe8d6fdcde6304cb2e4238
feat(api): 添加万川平台模型配置获取和同步功能 - 新增 getWanchuanModelConfig 函数,按模型编码获取平台模型配置 - 新增 syncWanchuanModelToSettings 函数,从万川平台拉取模型配置并写入后端 AI 设置 - 支持按用途分多个模型编码(generic/vision/voice)分别同步配置 - 配置失败时跳过对应字段,不影响其他模型同步 feat(settings): 重构AI模型配置界面支持多模块分组 - 将AI配置按话题分析、报告生成、视觉、语音四个模块分组展示 - 每个模块独立配置接口地址、密钥和模型名称 - 添加从万川平台获取配置的按钮和同步功能 - 优化配置状态指示和错误提示信息 refactor(config): 扩展AI配置支持独立的语音视觉报告网关 - 新增 voice_base_url/voice_api_key 配置项 - 新增 vision_base_url/vision_api_key 配置项 - 新增 summary_base_url/summary_api_key 配置项 - 留空时回退到 ai_base_url/ai_api_key 兼容单网关场景 refactor(http): 统一使用共享HTTP客户端减少连接开销 - 替换各处 httpx.AsyncClient 为 shared_client - 在 lifespan 中正确关闭共享客户端资源 - 优化 get_current_wxid 和 health 检查中的HTTP请求 refactor(ai): 按用途缓存AI客户端支持不同网关配置 - 重构 get_openai_client 支持按(base_url, api_key)缓存 - 新增 get_client_for 函数按用途获取对应客户端 - 支持语音、视觉、报告等不同用途使用独立网关和密钥 ```
微信知识库 - 使用说明
环境要求
| 软件 | 版本要求 |
|---|---|
| Windows | 10/11 64位 |
| 微信 | v4(推荐 4.1.5.30) |
| Node.js | 20+ LTS |
| Python | 3.10+ |
一次性配置(首次使用)
第一步:安装 Node.js
前往 https://nodejs.org 下载 LTS 版本安装,安装时勾选 "Add to PATH"。
验证安装:
node -v
第二步:安装 Python
前往 https://www.python.org/downloads 下载 3.10 或更高版本。
安装时务必勾选 "Add Python to PATH"。
验证安装:
python --version
第三步:安装 Python 依赖
打开命令提示符(CMD),进入 chatlog_fastAPI 目录执行:
cd 解压路径\get_wechat_me\chatlog_fastAPI
python -m pip install -r requirements.txt
启动方式
配置完成后,每次使用只需:
双击 无痕启动控制台.vbs
控制台窗口打开后,依次点击启动三个服务:
- chatlog(微信数据服务,端口 5030)
- FastAPI(后端,端口 8000)
- 前端(端口 5173)
三个服务全部启动后,点击"进入系统"即可使用。
注意事项
- 启动前请确保微信已登录
- 若 chatlog 服务启动失败,尝试以管理员身份运行
无痕启动控制台.vbs - 微信版本过新或过旧可能导致密钥提取失败,推荐使用 4.1.5.30
桌面版构建与代码签名
桌面版构建入口:
powershell -ExecutionPolicy Bypass -File .\scripts\build-desktop.ps1
默认构建允许未签名安装包,适合本机测试。未签名包在客户电脑上可能触发 Windows SmartScreen 或杀毒软件提示,这是 Windows 对未知发布者程序的常见提示。
如已有 Windows 代码签名 PFX/P12 证书,可在构建时启用签名:
powershell -ExecutionPolicy Bypass -File .\scripts\build-desktop.ps1 `
-Sign `
-CertificateFile "D:\certs\ChatLab-CodeSigning.pfx" `
-CertificatePassword "证书密码" `
-PublisherName "证书中的发布者名称" `
-ForceSign
也可以使用环境变量,避免把证书密码写进命令历史:
$env:CHATLAB_PFX_FILE = "D:\certs\ChatLab-CodeSigning.pfx"
$env:CHATLAB_PFX_PASSWORD = "证书密码"
$env:CHATLAB_CERT_PUBLISHER_NAME = "证书中的发布者名称"
$env:CHATLAB_FORCE_SIGN = "1"
powershell -ExecutionPolicy Bypass -File .\scripts\build-desktop.ps1
签名相关环境变量:
| 变量 | 说明 |
|---|---|
CHATLAB_PFX_FILE |
PFX/P12 证书完整路径 |
CHATLAB_PFX_PASSWORD |
证书密码 |
CHATLAB_CERT_PUBLISHER_NAME |
可选,证书发布者名称 |
CHATLAB_TIMESTAMP_SERVER |
可选,默认 http://timestamp.digicert.com |
CHATLAB_FORCE_SIGN |
设为 1 时签名失败会中断构建 |
安全要求:
- 不要把
.pfx、.p12、.pvk、.key、.cer、.crt或certs/放进项目或安装包资源目录。 - 构建脚本会阻止证书、私钥、
.env、knowledge*.db、__pycache__进入发布资源。 - 证书只通过本机路径参与签名,不会复制到客户安装包。
Description
Languages
JavaScript
47.2%
Python
29.4%
HTML
18.3%
CSS
3.4%
PowerShell
1.6%