update-harness-dependencies

Par vercel · ai

Mettez à jour les dépendances SDK principales des packages harness. À utiliser lorsqu'on vous demande de mettre à jour les SDK harness ou les dépendances de l'adaptateur harness.

npx skills add https://github.com/vercel/ai --skill update-harness-dependencies

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 comme dependencies ne 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.

Skills similaires