Is your feature request related to a problem? Please describe.
Currently, the open-agent-sdk-go does not seem to support native skill registration. While exploring the ecosystem, I noticed that the TypeScript version of this SDK (open-agent-sdk-typescript) already supports registerSkill, which allows for much better extensibility when building agents.
Describe the solution you'd like
I would like to see a similar mechanism in the Go SDK that allows developers to register custom skills/tools. This would involve:
- A way to define skill schemas (input/output).
- A
RegisterSkill (or similar) method to attach these capabilities to the agent instance.
- Logic to ensure the agent can invoke these skills during the execution loop.
Describe alternatives you've considered
I have looked through the current Go documentation and codebase, but I couldn't find a built-in way to register custom functional blocks equivalent to the registerSkill API in the TS version.
Additional context
Achieving feature parity between the Go and TypeScript SDKs would greatly benefit developers working in multi-stack environments. Do you have plans to implement this in the near future?
Is your feature request related to a problem? Please describe.
Currently, the
open-agent-sdk-godoes not seem to support native skill registration. While exploring the ecosystem, I noticed that the TypeScript version of this SDK (open-agent-sdk-typescript) already supportsregisterSkill, which allows for much better extensibility when building agents.Describe the solution you'd like
I would like to see a similar mechanism in the Go SDK that allows developers to register custom skills/tools. This would involve:
RegisterSkill(or similar) method to attach these capabilities to the agent instance.Describe alternatives you've considered
I have looked through the current Go documentation and codebase, but I couldn't find a built-in way to register custom functional blocks equivalent to the
registerSkillAPI in the TS version.Additional context
Achieving feature parity between the Go and TypeScript SDKs would greatly benefit developers working in multi-stack environments. Do you have plans to implement this in the near future?