OpenHands / OpenHands/software-agent-sdk
feat(delegation): Advanced Features for Markdown-based Agents
Open
Nobody has claimed this yet.
enhancement
help wanted
- Dominant language
- Python
- Stars
- 1.1k
- Forks
- 539
- Avg merge
- 1d 19h
- Merged PRs (30d)
- 137
Description
Summary
The PR OpenHands/software-agent-sdk#2183 added Markdown-Based agents. However, several advanced features are currently unsupported.
This issue tracks the missing features we intend to support in the SDK.
Missing features (ordered by implementation difficulty: low to high)
-
max_iteration_per_run: Maximum number of agentic steps before the subagent terminates. (OpenHands/software-agent-sdk#2263) -
profile_store_dir: Profile store directory from where loading profiles formodel(#2340 ) -
working_dir: working directory for the subagent. [TO DISCUSS] -
condenser: Add a condenser to the subagent. (#2349) -
permission_mode: How the subagent handles permissions. (#2345) -
skills: Skills to load into the subagent’s context. (#2260) -
hooks: Lifecycle hooks scoped to this agent. (#2347) -
mcp_servers: MCPs available to the agent. (#2348 -
disallowed_tools: Tools to restrict; these will be removed from the inherited or specified list. [TO DISCUSS] -
disallowed_commands: Commands to restrict; these will be removed from the inherited or specified list. -
memory: Persistent memory scope. -
model: Currently, we only support inheriting from the parent model. (#2258) -
background: Always run the agent as a background task. (This is blocked by OpenHands/software-agent-sdk#2047 )
Important
Every newly added feature should be backward compatible with the previous markdown format.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files or tests are named. Start by reading the Markdown-based agent implementation and the linked issues for each unchecked feature; done means the remaining features are supported while preserving backward compatibility with the previous Markdown format.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- ai
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100