yuanzhipeng 646efa132e ```
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 函数按用途获取对应客户端
- 支持语音、视觉、报告等不同用途使用独立网关和密钥
```
2026-06-24 20:34:10 +08:00
```
2026-06-24 20:34:10 +08:00
```
2026-06-24 20:34:10 +08:00
2026-06-12 16:15:57 +08:00
```
2026-06-24 20:34:10 +08:00
```
2026-06-24 20:34:10 +08:00
```
2026-06-24 20:34:10 +08:00

微信知识库 - 使用说明

环境要求

软件 版本要求
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

控制台窗口打开后,依次点击启动三个服务:

  1. chatlog(微信数据服务,端口 5030
  2. FastAPI(后端,端口 8000
  3. 前端(端口 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.crtcerts/ 放进项目或安装包资源目录。
  • 构建脚本会阻止证书、私钥、.envknowledge*.db__pycache__ 进入发布资源。
  • 证书只通过本机路径参与签名,不会复制到客户安装包。
Description
No description provided
Readme Apache-2.0 168 MiB
Languages
JavaScript 47.2%
Python 29.4%
HTML 18.3%
CSS 3.4%
PowerShell 1.6%