tool.go 735 B

12345678910111213141516171819202122232425262728293031
  1. package controllers
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/langgenius/dify-plugin-daemon/internal/service"
  5. "github.com/langgenius/dify-plugin-daemon/internal/types/entities/plugin_entities"
  6. "github.com/langgenius/dify-plugin-daemon/internal/types/entities/requests"
  7. )
  8. func InvokeTool(c *gin.Context) {
  9. type request = plugin_entities.InvokePluginRequest[requests.RequestInvokeTool]
  10. BindRequest[request](
  11. c,
  12. func(itr request) {
  13. service.InvokeTool(&itr, c)
  14. },
  15. )
  16. }
  17. func ValidateToolCredentials(c *gin.Context) {
  18. type request = plugin_entities.InvokePluginRequest[requests.RequestValidateToolCredentials]
  19. BindRequest[request](
  20. c,
  21. func(itr request) {
  22. service.ValidateToolCredentials(&itr, c)
  23. },
  24. )
  25. }