agent-sdk-ts is basically a transpilation of the original python SDK that we can find at enyst/agent-sdk (it’s a fork for our use). Use the Python SDK as the source of truth for behavior.
Status
Deferred for now.
Gap
Parity doc lists missing Python builtin tools / behaviors in TS:
TomConsultTool
- extended
BrowserUseTool with Windows implementation
TS currently includes: terminal, file_editor, task_tracker, glob, grep, browser/browser_use, finish, etc.
Python reference
- builtins:
openhands-sdk/openhands/sdk/tool/builtins/*
TS locations
packages/agent-sdk-ts/src/tools/*
Implementation plan
- Audit Python tool specs (schemas, behaviors, tests) for the missing items.
- Implement TS equivalents:
TomConsultTool: implement the same input/output contract (and document intended behavior).
- BrowserUseTool:
- verify current TS tool parity on Windows-specific paths/behavior
- implement missing Windows handling (or document it as intentionally out-of-scope if VS Code extension runs cross-platform already).
- Add tests mirroring Python tool tests as much as possible.
Acceptance criteria
- Tool list parity improves and these tools can be enabled via
includeDefaultTools/tool configuration.
agent-sdk-ts is basically a transpilation of the original python SDK that we can find at
enyst/agent-sdk(it’s a fork for our use). Use the Python SDK as the source of truth for behavior.Status
Deferred for now.
Gap
Parity doc lists missing Python builtin tools / behaviors in TS:
TomConsultToolBrowserUseToolwith Windows implementationTS currently includes: terminal, file_editor, task_tracker, glob, grep, browser/browser_use, finish, etc.
Python reference
openhands-sdk/openhands/sdk/tool/builtins/*TS locations
packages/agent-sdk-ts/src/tools/*Implementation plan
TomConsultTool: implement the same input/output contract (and document intended behavior).Acceptance criteria
includeDefaultTools/tool configuration.