File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -103,21 +103,23 @@ npx proactive-mcp --today
1031033 . ** LLM 配置同源** :apiKey 决定主信任源,baseUrl/model 只从同源取;baseUrl 仅 https(localhost 例外)。
1041044 . ** 反馈闭环** :接受建议(correction 类)→ 写入行为纠正 + 回流用户画像;高频忽略 → 类型自动静默。
105105
106- ## 进阶:Claude Code hooks(源码模式,可选 )
106+ ## 进阶:Claude Code hooks(会话级主动推送,随发布包内置 )
107107
108- > 发布包(tarball)不含 hooks/ 目录。以下仅适用于从源码 ` git clone` 的场景 。
108+ 发布包已内置编译好的 hooks( ` node_modules/@proactive-agent/mcp/dist/ hooks/` ),无需 clone 源码 。
109109
110110在 ` .claude/settings.json ` 添加:
111111
112112``` json
113113{
114114 "hooks" : {
115- "SessionStart" : [{ "hooks" : [{ "type" : " command" , "command" : " bun run /abs/path/to/packages/ proactive-mcp/hooks/today-push.ts " }] }],
116- "Stop" : [{ "hooks" : [{ "type" : " command" , "command" : " bun run /abs/path/to/packages/ proactive-mcp/hooks/session-end.ts " }] }]
115+ "SessionStart" : [{ "hooks" : [{ "type" : " command" , "command" : " node /abs/path/to/node_modules/@ proactive-agent/ mcp/dist/ hooks/today-push.js " }] }],
116+ "Stop" : [{ "hooks" : [{ "type" : " command" , "command" : " node /abs/path/to/node_modules/@ proactive-agent/ mcp/dist/ hooks/session-end.js " }] }]
117117 }
118118}
119119```
120120
121+ > 路径写你实际安装位置的绝对路径。也可以复制 hooks 到项目里再引用。
122+
121123- ** today-push** (SessionStart):会话开始时注入今日待处理建议/热点场景;无内容则沉默不打扰
122124- ** session-end** (Stop):会话结束时从 transcript 提取记忆(默认待确认)+ 评估主动建议
123125
Original file line number Diff line number Diff line change 2323 "typecheck" : " tsc --noEmit" ,
2424 "start" : " bun run src/index.ts" ,
2525 "test" : " bun test src/" ,
26- "build" : " bun build src/index.ts --target=node --banner '#!/usr/bin/env node' --outfile=dist/index.js"
26+ "build" : " bun build src/index.ts --target=node --banner '#!/usr/bin/env node' --outfile=dist/index.js" ,
27+ "build:hooks" : " bun build hooks/today-push.ts --target=node --banner '#!/usr/bin/env node' --outfile=dist/hooks/today-push.js && bun build hooks/session-end.ts --target=node --banner '#!/usr/bin/env node' --outfile=dist/hooks/session-end.js"
2728 },
2829 "devDependencies" : {
2930 "@types/bun" : " latest" ,
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ set -euo pipefail
1515export PATH=" $HOME /.bun/bin:$PATH "
1616ROOT=" $( cd " $( dirname " $0 " ) /.." && pwd) "
1717PUBLISH_DIR=" $ROOT /dist-publish"
18- VERSION=" 0.1.2 "
18+ VERSION=" 0.1.3 "
1919LICENSE=" ${LICENSE:- MIT} "
2020
2121echo " ==> 构建 bundle"
@@ -63,6 +63,11 @@ cat > "$PUBLISH_DIR/mcp/package.json" <<EOF
6363}
6464EOF
6565cp " $ROOT /packages/proactive-mcp/dist/index.js" " $PUBLISH_DIR /mcp/dist/"
66+ # hooks 编译进发布包(内联 core,node 直接运行;会话级主动推送无需 clone 源码)
67+ mkdir -p " $PUBLISH_DIR /mcp/dist/hooks"
68+ (cd " $ROOT /packages/proactive-mcp" && bun run build:hooks 2> /dev/null || echo " (hooks 编译跳过)" )
69+ cp " $ROOT /packages/proactive-mcp/dist/hooks/today-push.js" " $PUBLISH_DIR /mcp/dist/hooks/" 2> /dev/null || true
70+ cp " $ROOT /packages/proactive-mcp/dist/hooks/session-end.js" " $PUBLISH_DIR /mcp/dist/hooks/" 2> /dev/null || true
6671(cd " $ROOT /packages/proactive-mcp" && bunx tsc --declaration --emitDeclarationOnly --module esnext --moduleResolution bundler --skipLibCheck --downlevelIteration --target es2022 --outDir " $PUBLISH_DIR /mcp/dist" src/index.ts 2> /dev/null || true)
6772cp " $ROOT /packages/proactive-mcp/README.md" " $PUBLISH_DIR /mcp/" 2> /dev/null || true
6873cp " $ROOT /CHANGELOG.md" " $PUBLISH_DIR /mcp/" 2> /dev/null || true
You can’t perform that action at this time.
0 commit comments