add azd support for the shell tool in toolboxes
- Dominant language
- Go
- Stars
- 569
- Forks
- 364
- Avg merge
- 2d 19h
- Merged PRs (30d)
- 136
Description
Add support for the `shell` tool type in toolbox definitions.
- Tool type is `shell` (`ShellToolboxTool`).
- `environment` is required and is either `container_auto` or `container_reference`.
TypeSpec: [`ShellToolboxTool`](https://github.com/ylxlpl/azure-rest-api-specs/blob/lixyang/remove-toolbox-shell-allowlist/specification/ai-foundry/data-plane/Foundry/src/toolboxes/models.tsp#L215-L229) — not yet in `Azure/azure-rest-api-specs` `main`; the contract is defined in ylxlpl/azure-rest-api-specs#2. It will land at `specification/ai-foundry/data-plane/Foundry/src/toolboxes/models.tsp`.
Contributor guide
Research direction
Search the Go codebase for existing toolbox tool-type definitions and handling of container_auto and container_reference, then compare adjacent tool implementations. Confirm the ShellToolboxTool contract in the linked TypeSpec before working. Done means toolbox definitions accept shell tools and require environment to be one of the two specified values, with relevant tests passing.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- cli
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 58/100