JavaScript SDK 开发指南
当你开发 packages/client 时,使用这页。
这个模块负责什么
packages/client 负责:
- MDP client 注册与调用处理
- websocket 和 HTTP loop client transport
- procedure registry 行为
- 浏览器入口和全局 bundle 产物
构建与测试
先从 package 级命令开始:
bash
pnpm --filter @modeldriveprotocol/client build
pnpm --filter @modeldriveprotocol/client test这个 build 同时包含 TypeScript 产物和 scripts/bundle.mjs 触发的浏览器 bundle 步骤。
常见开发回路
常见回路是:
- 修改
src/** - 运行
pnpm --filter @modeldriveprotocol/client test - 运行
pnpm --filter @modeldriveprotocol/client build - 如果改动影响浏览器侧行为,再去验证下游 app
调试预期
这个 package 常见的两种调试方式是:
- 在 package 级测试里验证 transport、registry 和 invocation 行为
- 通过 Chrome 插件、VSCode 插件、文档站或 smoke test 做下游联调
如果问题只在集成态出现,再扩大到:
bash
pnpm build
pnpm test常见联动模块
packages/protocol当消息结构或 guards 需要先改apps/chrome-extension当浏览器 bundle 或 transport 行为影响插件apps/vscode-extension当 extension-host 嵌入路径暴露问题