Skip to content

feat(adapter): add Deep Agents export adapter#35

Open
dahlinomine wants to merge 1 commit intoopen-gitagent:mainfrom
dahlinomine:feat/deepagents-adapter
Open

feat(adapter): add Deep Agents export adapter#35
dahlinomine wants to merge 1 commit intoopen-gitagent:mainfrom
dahlinomine:feat/deepagents-adapter

Conversation

@dahlinomine
Copy link
Contributor

Summary

Adds gitagent export --format deepagents — generating a ready-to-run Python agent using the Deep Agents SDK (pip install deepagents).

This is a follow-up to #26 (LangGraph adapter), replacing it per @shreyas-lyzr's request to target Deep Agents instead.

What's added

  • src/adapters/deepagents.ts — new export adapter
  • src/adapters/index.ts — re-exported exportToDeepAgents
  • src/commands/export.ts — wired case 'deepagents'

Generated output

For a gitagent directory, running:

gitagent export --format deepagents -d ./my-agent -o agent.py

Produces a Python file that:

  • Imports create_deep_agent from deepagents
  • Converts skills/@tool stubs (with TODO placeholders)
  • Injects SOUL.md + RULES.md + compliance constraints into system_prompt
  • Surfaces sub-agents as comments with a link to the deepagents multi-agent docs
  • Includes a __main__ REPL loop for quick testing

Why Deep Agents?

Deep Agents is built on LangChain + LangGraph runtime and adds built-in task planning, filesystem context management, subagent-spawning, and long-term memory — a natural fit for complex, multi-step gitagent workflows.

Adds `gitagent export --format deepagents` which generates a
ready-to-run Python file using the deepagents SDK.

- Translates agent.yaml + SOUL.md + skills into a create_deep_agent() call
- Skills become @tool stubs with TODO placeholders
- Compliance constraints injected into system_prompt
- Sub-agent hints surfaced as comments with upstream docs link
- Multi-agent topology note links to deepagents overview

Install: pip install deepagents
@shreyas-lyzr
Copy link
Contributor

Please resolve conflicts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants