flyteplugins-agents-deepagents
Run Deep Agents — LangChain's agent harness with built-in planning, a virtual filesystem, and subagents — durably on Flyte.
pip install flyteplugins-agents-deepagents
You keep writing Deep Agents code; Flyte is the durable runtime underneath:
- Tools are Flyte tasks. Stack
@toolon@env.taskand each tool call the agent (or any of its subagents) makes runs as a durable child action — its own container/resources, retries, and caching. - Model turns are replayable. On the builder path (or by wrapping your own
model in
DurableChatModel), every model turn is recorded viaflyte.trace, so a crashed/retried run replays completed turns instead of re-calling (and re-billing) the model. - Memory spans runs.
run_agent(..., memory_key=...)persists the conversation and the agent's virtual filesystem to a durable keyed store, so a later run with the same key picks up both.
import flyte
from flyteplugins.agents.deepagents import run_agent, tool
env = flyte.TaskEnvironment("deep-agent")
@tool
@env.task(cache="auto", retries=3)
async def search_web(query: str) -> str:
"""Search the web for a query."""
...
@env.task(report=True, retries=3)
async def research_agent(question: str) -> str:
return await run_agent(
question,
tools=[search_web],
instructions="You are an expert researcher.",
model="anthropic:claude-sonnet-4-6",
subagents=[{
"name": "critic",
"description": "Critiques draft answers.",
"system_prompt": "You are a ruthless critic.",
}],
)
To bring your own agent, build it with create_deep_agent (attaching
@tool-wrapped tasks natively) and pass it as run_agent(agent=...); wrap the
model in DurableChatModel(inner=...) to keep durable model turns on that path.
See examples/ for the full patterns.
Release files for flyteplugins-agents-deepagents 2.10.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| flyteplugins_agents_deepagents-2.10.1-py3-none-any.whl | Python 3 | none | any | Details |
Release files / flyteplugins_agents_deepagents-2.10.1-py3-none-any.whl
| Download URL | flyteplugins_agents_deepagents-2.10.1-py3-none-any.whl |
|---|---|
| Size | 12.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fe8e5936fd76b5a82be9b69994ecbd3b26eb819b715e319d05478b4c4c697ed9
|
|
BLAKE2b-256 checksum How to use checksums |
48d72a9a0e42105701825b0aaeb167ca9f1632608392891f15c3ef027aeed175
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|