Add OpenHands to compatible clients - #66
Open
VascoSch92 wants to merge 1 commit into
Open
VascoSch92 wants to merge 1 commit into
VascoSch92 wants to merge 1 commit into
Conversation
|
@VascoSch92 is attempting to deploy a commit to the Vercel Labs Team on Vercel. A member of the Team first needs to authorize it. |
VascoSch92
marked this pull request as ready for review
September 19, 2026 10:59
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
OpenHands is an open-source platform for AI software development agents that
write code, run commands, and use tools in a sandboxed workspace.
Surface
One listing for the OpenHands product family. Agent Plugins packages load
through the same plugin path OpenHands uses everywhere: a directory with a root
plugin.jsonis detected as an Agent Plugins package ahead of the legacylayout, and is installed and attached like any other plugin (Agent Canvas UI,
or
Conversation(plugins=[...])programmatically). OpenHands implementsversion 1.0.0 of the specification and uses the
dev.openhandsextensionnamespace for its client-specific components.
openhands-sdk/openhands-agent-server>= 1.49.2(release,
format registered in feat(plugin): add the Agent Plugins mcp.json loader OpenHands/software-agent-sdk#5093)
Evidence
Every item on the client conformance checklist
is mapped to a named test in
this table;
all 228 Agent Plugins tests pass at the v1.49.2 tag. The suite loads a vendored
copy of agent-plugins-example
(
5f3f508) and purpose-built packages through the publicPlugin.load()path(OpenHands/software-agent-sdk#5160).
skills/only, each skill isolated at its ownfailure boundary; skill resources travel with the skill. Covered by
TestVendoredExample,TestFixedLocations,TestFailureBoundaries, plus anend-to-end test that runs a conversation and asserts the skills reach the
agent (
tests/sdk/conversation/test_local_conversation_agent_plugins.py).mcp.json(no leading dot) with closed-document andper-entry validation; commands resolved as single tokens;
PLUGIN_ROOTand adedicated persistent
PLUGIN_DATAprovided, with${PLUGIN_ROOT}/${PLUGIN_DATA}expanded only inargs,envvalues andcwd; workingdirectory contained in the plugin root. Covered by
TestStdioDefaults,TestPlaceholderExpansion,TestFailureBoundaries, and the end-to-end testasserting the constructed server.
URL and header requirements enforced (plain
httponly for loopback,client-generated headers dropped, headers never expanded). Covered by
TestFixedLocations::test_the_declared_transport_is_the_one_carriedandTestRemoteintests/sdk/plugin/test_agent_plugins_mcp.py.sseis not claimed: entries declaring it are reported and skipped, as §7.2.2rule 4 allows.
Logos
Official OpenHands logotype (mark + wordmark), light and dark SVG variants,
byte-identical to the brand assets published on openhands.dev:
pnpm buildpasses.