environment.go 748 B

1234567891011121314151617181920212223242526272829303132
  1. package local_runtime
  2. import (
  3. "fmt"
  4. "github.com/langgenius/dify-plugin-daemon/pkg/entities/constants"
  5. "github.com/langgenius/dify-plugin-daemon/pkg/entities/plugin_entities"
  6. )
  7. func (r *LocalPluginRuntime) InitEnvironment() error {
  8. var err error
  9. if r.Config.Meta.Runner.Language == constants.Python {
  10. err = r.InitPythonEnvironment()
  11. } else {
  12. return fmt.Errorf("unsupported language: %s", r.Config.Meta.Runner.Language)
  13. }
  14. if err != nil {
  15. return err
  16. }
  17. return nil
  18. }
  19. func (r *LocalPluginRuntime) Identity() (plugin_entities.PluginUniqueIdentifier, error) {
  20. checksum, err := r.Checksum()
  21. if err != nil {
  22. return "", err
  23. }
  24. return plugin_entities.NewPluginUniqueIdentifier(fmt.Sprintf("%s@%s", r.Config.Identity(), checksum))
  25. }