Mettre à jour les packages harness
Les adaptateurs harness sont tous les packages packages/harness-*. Chacun dépend d'un ou plusieurs packages tiers pour le SDK principal du harness respectif. Il est crucial de maintenir ces dépendances à jour.
Vous trouverez ci-dessous les instructions pour mettre à jour ces packages vers leurs dernières versions, tout en respectant l'âge de release minimum défini dans pnpm-workspace.yaml.
Mettre à jour les packages de dépendance harness
Exécutez les commandes suivantes pour mettre à jour les packages SDK principaux de chaque harness.
- Pour les harnesses bridge (par exemple Claude Code), cela mettra à jour les packages dans
devDependencies, tandis que les versions réelles des packages utilisés commedependenciesne sont pertinentes que pour le bridge du harness lui-même. - Pour les harnesses non-bridge (par exemple Pi), cela mettra à jour les packages dans
dependencies.
Exécutez exactement ces commandes :
# Claude Code
pnpm --filter harness-claude-code update @anthropic-ai/claude-agent-sdk @modelcontextprotocol/sdk --latest --lockfile-only
# Codex
pnpm --filter harness-codex update @openai/codex-sdk --latest --lockfile-only
# Deep Agents
pnpm --filter harness-deepagents update @langchain/core @langchain/langgraph deepagents langchain langsmith --latest --lockfile-only
# OpenCode
pnpm --filter harness-opencode update @opencode-ai/sdk --latest --lockfile-only
# Pi
pnpm --filter harness-pi update @earendil-works/pi-coding-agent --latest --lockfile-only
Pour les dépendances bridge des harnesses bridge, vous devez en outre exécuter les commandes suivantes. Il est important de spécifier le flag config.minimumReleaseAge conformément à ce que définit pnpm-workspace.yaml, car pour ces commandes le flag --ignore-workspace est nécessaire.
Exécutez exactement ces commandes :
# Claude Code
pnpm --dir packages/harness-claude-code/src/bridge update @anthropic-ai/claude-agent-sdk @anthropic-ai/claude-code @modelcontextprotocol/sdk --latest --ignore-workspace --config.minimumReleaseAge=4320
# Codex
pnpm --dir packages/harness-codex/src/bridge update @openai/codex-sdk --latest --ignore-workspace --config.minimumReleaseAge=4320
# Deep Agents
pnpm --dir packages/harness-deepagents/src/bridge update @langchain/anthropic @langchain/core @langchain/langgraph deepagents langchain langsmith --latest --ignore-workspace --config.minimumReleaseAge=4320
# OpenCode
pnpm --dir packages/harness-opencode/src/bridge update @opencode-ai/sdk opencode-ai --latest --ignore-workspace --config.minimumReleaseAge=4320
Exemple de dépendances
Vérifiez les fichiers package.json dans examples/harness-e2e-next et examples/harness-e2e-tui pour tout SDK ci-dessus dont ils dépendent. Ces dépendances doivent être mises à jour pour correspondre à la version exacte utilisée dans les packages également.
Vérification
Exécutez le script de vérification pour vous assurer que toutes les versions de dépendance pertinentes sont alignées :
./tools/verify-harness-adapter-deps.mjs
Si ce script affiche des erreurs, vous devez les corriger, puis relancer le script de vérification jusqu'à ce qu'il réussisse.