27 lines
595 B
Go
27 lines
595 B
Go
package tool
|
|
|
|
import (
|
|
toolDto "ai-agent/workflow/model/dto/tool"
|
|
"ai-agent/workflow/service/flow/processor"
|
|
"context"
|
|
)
|
|
|
|
var ToolService = &toolService{}
|
|
|
|
type toolService struct{}
|
|
|
|
func (s *toolService) List(ctx context.Context, req *toolDto.ToolListReq) (*toolDto.ToolListRes, error) {
|
|
list, err := processor.List(ctx)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
voList := make([]*toolDto.ToolVO, 0, len(list))
|
|
for _, t := range list {
|
|
voList = append(voList, &toolDto.ToolVO{
|
|
Name: t.Name,
|
|
Description: t.Description,
|
|
})
|
|
}
|
|
return &toolDto.ToolListRes{List: voList}, nil
|
|
}
|