本地开发

August 22, 2026 · View on GitHub

English · 中文

以下命令均从仓库根目录运行。快速源码调试使用虚拟环境;完整插件安装测试使用专用 clone。

快速源码循环

只安装当前任务需要的依赖:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install -e '.[core]'  # 所有能力使用 '.[all]'

直接从源码启动 server:

python3 src/capabilities/core/qwen_mm_plugins_core --version
python3 src/capabilities/core/qwen_mm_plugins_core --check-system
printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' \
  | python3 src/capabilities/core/qwen_mm_plugins_core

代码修改会在下次启动进程时生效。开发过程中运行定向测试,具体见测试

如果只需要连接一个实时 MCP,可在 harness 中直接注册源码入口,修改后重新连接。例如:

claude mcp add qwen-mm-plugins-core -- \
  python3 "$(pwd)/src/capabilities/core/qwen_mm_plugins_core"
# 清理:claude mcp remove qwen-mm-plugins-core

完整插件安装链路

需要验证 marketplace manifest、Skill 发现、MCP 注册以及 harness 完整安装流程时,运行:

bash install.sh local

安装器会把所选能力指向当前 checkout,并加入 uvx --refresh。该操作会在受 Git 管理的 manifest 中写入绝对本地路径,因此请使用专用 clone,并在安装期间保持路径不变。

提交代码或退出 local 模式前恢复正式来源:

bash install.sh local --restore

DSH carrier 开发循环

Python 仓库与 DSH carrier 使用分离的构建面。源代码级 DSH 集成从其包目录迭代:

cd packages/dsh
pnpm install --config.auto-install-peers=false
pnpm run typecheck
pnpm test
pnpm run build

carrier 的 DSH 宿主包由 DSH profile 作为 peer 提供。它的 cordis.patch.yml 声明启用的 carrier 行; 媒体兼容由最低支持版本的 DSH MCP client 原生提供。