Files
ai-agent/workflow/service/tool/tool_service.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
}