OpenHands / OpenHands/software-agent-sdk

feat(delegation): Advanced Features for Markdown-based Agents

Open
#2,186 15 comments 1 reaction 0 assignees View on GitHub

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 for model (#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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.