nan1010082085/dsh-plugin-ima-sync0

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

包名
dsh-plugin-ima-sync
版本
0.1.0
许可证
MIT
最近更新
2026年8月17日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:nan1010082085/dsh-plugin-ima-sync

配置你自己的 IMA 凭证

⚠️ 本插件不内置任何密钥clientId / apiKey / workKbId 均为配置项,请填入你自己的腾讯 IMA OpenAPI 凭证(获取方式见 IMA 开放接口)。

凭证按以下优先级解析(三者任一即可):

  1. 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
  1. 环境变量IMA_OPENAPI_CLIENTID / IMA_OPENAPI_APIKEY

  2. 本地文件(本机默认,与 Claude Code 的 ima MCP 共用):~/.config/ima/client_id~/.config/ima/api_key

也支持把 clientId / apiKey!!js process.env.XXX 表达式注入(见 dsh loader 的 !!js 约定)。

可配置项

配置默认说明
enabledtrue总开关
triggerOnTurnEndtrue每轮结束上传进度
triggerOnSessionEndtrue会话销毁时上传总结
clientId / apiKey空(读环境变量/本地文件)IMA OpenAPI 凭证
workKbIdIMA Work 知识库 ID,留空不关联知识库
imaUploadBin~/.local/bin/ima-upload本机上传脚本路径
projectsFile~/.config/ima/projects.json项目名映射文件
cacheDir~/.cache/ima/daily-notes每日笔记缓存目录
defaultProject目录名cwd 未命中映射时的兜底项目名
maxPromptLength300用户输入截断长度
maxDetailLength20000详情截断长度
timeoutMs120000脚本调用超时