tool_service.go 946 B

1234567891011121314151617181920212223242526272829303132333435
  1. package plugin_daemon
  2. import (
  3. "github.com/langgenius/dify-plugin-daemon/internal/core/session_manager"
  4. "github.com/langgenius/dify-plugin-daemon/internal/types/entities/requests"
  5. "github.com/langgenius/dify-plugin-daemon/internal/types/entities/tool_entities"
  6. "github.com/langgenius/dify-plugin-daemon/internal/utils/stream"
  7. )
  8. func InvokeTool(
  9. session *session_manager.Session,
  10. request *requests.RequestInvokeTool,
  11. ) (
  12. *stream.Stream[tool_entities.ToolResponseChunk], error,
  13. ) {
  14. return genericInvokePlugin[requests.RequestInvokeTool, tool_entities.ToolResponseChunk](
  15. session,
  16. request,
  17. 128,
  18. )
  19. }
  20. func ValidateToolCredentials(
  21. session *session_manager.Session,
  22. request *requests.RequestValidateToolCredentials,
  23. ) (
  24. *stream.Stream[tool_entities.ValidateCredentialsResult], error,
  25. ) {
  26. return genericInvokePlugin[requests.RequestValidateToolCredentials, tool_entities.ValidateCredentialsResult](
  27. session,
  28. request,
  29. 1,
  30. )
  31. }