nan1010082085/dsh-plugin-ima-sync ↗★ 0
dsh-plugin-ima-sync
DSH plugin: auto-upload conversation progress to Tencent IMA (daily note + Work knowledge base), mirroring the local Claude Code ima-upload workflow
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:nan1010082085/dsh-plugin-ima-sync说明文档
阅读完整 README ↗配置你自己的 IMA 凭证
⚠️ 本插件不内置任何密钥。
clientId/apiKey/workKbId均为配置项,请填入你自己的腾讯 IMA OpenAPI 凭证(获取方式见 IMA 开放接口)。
凭证按以下优先级解析(三者任一即可):
- profile 补丁配置(
~/.dsh/profiles/web/cordis.patch.yml):
- id: ima-sync
config:
enabled: true
clientId:
apiKey:
workKbId: # 留空则不关联知识库
# triggerOnTurnEnd: true
# triggerOnSessionEnd: true
# imaUploadBin: '' # 默认 ~/.local/bin/ima-upload;留空且脚本不存在时走直接 API
# projectsFile: '' # 默认 ~/.config/ima/projects.json
# cacheDir: '' # 默认 ~/.cache/ima/daily-notes
# defaultProject: '' # cwd 未命中映射时的兜底项目名
# maxPromptLength: 300
# maxDetailLength: 20000
# timeoutMs: 120000
-
环境变量:
IMA_OPENAPI_CLIENTID/IMA_OPENAPI_APIKEY -
本地文件(本机默认,与 Claude Code 的 ima MCP 共用):
~/.config/ima/client_id与~/.config/ima/api_key
也支持把
clientId/apiKey用!!js process.env.XXX表达式注入(见 dsh loader 的!!js约定)。
可配置项
| 配置 | 默认 | 说明 |
|---|---|---|
enabled | true | 总开关 |
triggerOnTurnEnd | true | 每轮结束上传进度 |
triggerOnSessionEnd | true | 会话销毁时上传总结 |
clientId / apiKey | 空(读环境变量/本地文件) | IMA OpenAPI 凭证 |
workKbId | 空 | IMA Work 知识库 ID,留空不关联知识库 |
imaUploadBin | ~/.local/bin/ima-upload | 本机上传脚本路径 |
projectsFile | ~/.config/ima/projects.json | 项目名映射文件 |
cacheDir | ~/.cache/ima/daily-notes | 每日笔记缓存目录 |
defaultProject | 目录名 | cwd 未命中映射时的兜底项目名 |
maxPromptLength | 300 | 用户输入截断长度 |
maxDetailLength | 20000 | 详情截断长度 |
timeoutMs | 120000 | 脚本调用超时 |