Przejdź do treści
Biblioteka skilli
AI i agenci · Konwersja i formaty

migrating-deep-agents-to-pydantic-ai-harness

/migrating-deep-agents-to-pydantic-ai-harness

Migruje aplikacje Python LangChain Deep Agents do Pydantic AI i Pydantic AI Harness, odtwarzając middleware, backendy, skille, pamięć, subagentów i piaskownicę.

Repozytorium
skills ↗
Licencja
MIT
Ostatnia zmiana repozytorium
16.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
8
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 16.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Migruje aplikacje Python LangChain Deep Agents do Pydantic AI i Pydantic AI Harness, odtwarzając middleware, backendy, skille, pamięć, subagentów i piaskownicę.

Oryginalny opis (EN)

Migrate Python LangChain Deep Agents applications to Pydantic AI and Pydantic AI Harness. Use when the source uses the upstream `deepagents` package or demonstrably reproduces its middleware, backends, skills, memory, subagents, or sandbox contracts. Use `migrating-langchain-to-pydantic-ai` for plain LangChain, LangGraph, or LCEL migrations and `pydantic-ai-harness` for greenfield Harness usage.

Jak działa

  1. Establish the source contract
  2. Build the Pydantic AI target
  3. Migrate and verify
Sekcje z nagłówków SKILL.md, w oryginale · 40 linii, 803 słów
Podgląd SKILL.md
---
name: migrating-deep-agents-to-pydantic-ai-harness
description: Migrate Python LangChain Deep Agents applications to Pydantic AI and Pydantic AI Harness. Use when the source uses the upstream `deepagents` package or demonstrably reproduces its middleware, backends, skills, memory, subagents, or sandbox contracts. Use `migrating-langchain-to-pydantic-ai` for plain LangChain, LangGraph, or LCEL migrations and `pydantic-ai-harness` for greenfield Harness usage.
---

# Migrate Deep Agents to Pydantic AI Harness

Preserve the application's observed contracts, not the shape of `create_deep_agent`. Compose Pydantic AI primitives and Harness capabilities; keep infrastructure with the application that already owns it.

## Establish the source contract

1. Resolve the `deepagents` import origin before applying these mappings. Route a local module or project-owned `create_deep_agent` to the ordinary LangChain migration only when its implementation has ordinary LangChain or LangGraph semantics; vendored implementations that reproduce Deep Agents contracts remain in scope. Read repository instructions, manifests, lockfiles, tests, runtime entrypoints, and the resolved source. Record exact Deep Agents, LangChain, LangGraph, Pydantic AI, and Harness versions.
   If the locked source is unavailable, reproduce its environment without changing the target lockfile. If that is not possible, mark affected behavior unverified and do not claim parity.
2. Trace one representative request through prompt and model profile, tools and integrations, middleware and permissions, backend and execution, skills and memory, delegation, state, checkpoints and approvals, retries and limits, events, side effects, and the public boundary. Inspect every caller of that boundary.
3. Run the cheapest deterministic baseline. Record evidence separately from the outcome: `source-inspected`, `probe-observed`, or `regression-tested`.
4. Load only the mapping needed for the detected source features:
   - [Core Migration](references/CORE-MIGRATION.md) for construction, models and profiles, prompts, tools and MCP, middleware, state, outputs, caching, or tracing.
   - [Context and Execution](references/CONTEXT-AND-EXECUTION.md) for coding-agent defaults, planning, files, permissions, backends, sandboxes, interpreters, media, skills, memory, retrieval, or context limits.
   - [Orchestration and Recovery](references/ORCHESTRATION-AND-RECOVERY.md) for synchronous, dynamic, or background subagents; grading loops; approvals; checkpoints; fault tolerance; durable execution; or streaming.
   - [Hosts and Protocols](references/HOSTS-AND-PROTOCOLS.md) only when migrating Deep Agents Code, a frontend, ACP, A2A, or a deployment boundary.

## Build the Pydantic AI target

- Start with one reusable `Agent`. Pydantic AI owns the model/provider boundary, normalized messages, agent loop, typed dependencies and outputs, tools and toolsets, run APIs, usage limits, and generic hooks.
- Put authenticated identity, service clients, and configuration in `deps_type` and `RunContext`; expose only model-chosen inputs through typed tools. Choose `instructions` versus `system_prompt` from the required history behavior, and consume `result.output` rather than leaking framework messages through the application boundary.
- Add Harness capabilities one at a time for observed optional behavior. A capability composes instructions, toolsets, hooks, and model settings onto the agent; it does not replace application infrastructure or Pydantic AI runtime semantics.
- Select `run_sync`, `run`, `run_stream`, `run_stream_events`, `iter`, deferred results, and message history from the caller's actual lifecycle. Preserve the old wire shape with a boundary adapter while callers migrate.
- Before coding, inspect the locked `pydantic_ai` and `pydantic_ai_harness` public exports, docs, and source signatures for the selected provider, `Agent`, tools/toolsets, capabilities, run and deferred APIs, and persistence integration. Import capabilities from their owning public submodules, reject deprecation warnings, and run an import-and-construction smoke test in the exact target environment. Record the interpreter and resolved `pydantic_ai` and `pydantic_ai_harness` module paths with the result. Add only the required extras; do not pass LangChain objects through or copy remembered examples.
- Keep queues, tenancy, artifact storage, remote sandbox lifecycle, durable domain state, deployment, and external side-effect recovery in application services.
- Classify orchestration as model-controlled delegation, a fixed application workflow, or a background worker before selecting `SubAgents` or `DynamicWorkflow`; keep fixed sequencing and worker queues in application code.
- If public Pydantic AI primitives cannot implement required generic runtime semantics correctly, propose the core primitive instead of recreating the runtime in Harness.

When there is no direct equivalent, do not stop at "unsupported." State the source contract and impact, then recommend either an existing composition, a narrow adapter or application service, a new Harness capability built from public primitives, or a Pydantic AI core change. Recommend one option and name its residual risk; ask before choosing when the options materially change behavior, architecture, public API, or scope.

## Migrate and verify

1. Port one vertical slice behind the existing application boundary: typed dependencies, one tool family, output, and one representative request.
2. Preserve source request, result, error, event, and continuation shapes with a small adapter while callers migrate.
3. Run the original suite together with focused characterization, parity, and evaluation checks before expanding to the next capability. Exercise the supported `Agent` boundary in the same interpreter and installed checkout the target will use; do not accept results from another environment. Read [Tested Composition](references/TESTED-COMPOSITION.md) only when a local coding-agent composition is useful.
4. Read [Validation and Cutover](references/VALIDATION.md) before publishing examples or claiming cutover; for a simple slice, use only the applicable checks.
5. Cut over only when each in-scope contract is regression-tested, intentionally changed with agreement, or explicitly not applicable. Report anything else as unverified.

Match validation to observed contracts. Focused characterization and parity tests are sufficient for a stateless slice; persistence, approvals, concurrency, streaming, and external side effects require the ledger and applicable restart and idempotency checks.
Pliki w paczce (8)
  • SKILL.md 6 KB
  • agents/openai.yaml 1 KB
  • references/CONTEXT-AND-EXECUTION.md 7 KB
  • references/CORE-MIGRATION.md 4 KB
  • references/HOSTS-AND-PROTOCOLS.md 2 KB
  • references/ORCHESTRATION-AND-RECOVERY.md 6 KB
  • references/TESTED-COMPOSITION.md 2 KB
  • references/VALIDATION.md 5 KB

Wersje

W bazie nie ma innych skilli o nazwie migrating-deep-agents-to-pydantic-ai-harness.

Identyczna treść występuje jeszcze w 2 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.

Migawka bazy z 28.10.2026 · wersja paczki 9b3021d876c7 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100migrating-langchain-to-pydantic-ai
    Przenosi aplikacje w Pythonie z LangChain, LangGraph i Deep Agents na Pydantic AI, razem z trwałym stanem, przerwaniami, streamingiem, subagentami i zatwierdzaniem akcji.
  • 90migrating-claude-agent-sdk-to-pydantic-ai
    Migruje aplikacje Python z Claude Agent SDK do Pydantic AI, w tym pętlę agenta, sesje, hooki, uprawnienia i podagentów.
  • 100migrating-mastra-to-pydantic-ai
    Przenosi aplikacje TypeScript oparte na Mastra do Pythona z Pydantic AI, obejmując agentów, narzędzia, workflow, pamięć, streaming, zatwierdzenia i subagentów.
  • 100langchain
    Buduje agentów AI w LangChain v1 i LangGraph w Python: create_agent, init_chat_model, narzędzia, middleware, human-in-the-loop, ustrukturyzowane wyjście, MCP, RAG, multi-agent, checkpointery, Deep Agents i migracje z create_react_agent.
  • 100langchain-components
    Pomaga zdecydować, jak budować agentów w LangChain, LangGraph i Deep Agents w Pythonie: wybór frameworka, wzorce wieloagentowe, checkpointery, middleware i bezpieczeństwo narzędzi.
  • 100langchain-architecture
    Projektuje aplikacje LLM z użyciem LangChain 1.x i LangGraph, obejmując agentów, pamięć i integrację narzędzi przy złożonych przepływach pracy z modelami językowymi.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.