basic.go 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. package plugin_daemon
  2. type PluginAccessType string
  3. const (
  4. PLUGIN_ACCESS_TYPE_TOOL PluginAccessType = "tool"
  5. PLUGIN_ACCESS_TYPE_MODEL PluginAccessType = "model"
  6. )
  7. type PluginAccessAction string
  8. const (
  9. PLUGIN_ACCESS_ACTION_INVOKE_TOOL PluginAccessAction = "invoke_tool"
  10. PLUGIN_ACCESS_ACTION_VALIDATE_TOOL_CREDENTIALS PluginAccessAction = "validate_tool_credentials"
  11. PLUGIN_ACCESS_ACTION_INVOKE_LLM PluginAccessAction = "invoke_llm"
  12. PLUGIN_ACCESS_ACTION_INVOKE_TEXT_EMBEDDING PluginAccessAction = "invoke_text_embedding"
  13. PLUGIN_ACCESS_ACTION_INVOKE_RERANK PluginAccessAction = "invoke_rerank"
  14. PLUGIN_ACCESS_ACTION_INVOKE_TTS PluginAccessAction = "invoke_tts"
  15. PLUGIN_ACCESS_ACTION_INVOKE_SPEECH2TEXT PluginAccessAction = "invoke_speech2text"
  16. PLUGIN_ACCESS_ACTION_INVOKE_MODERATION PluginAccessAction = "invoke_moderation"
  17. PLUGIN_ACCESS_ACTION_VALIDATE_PROVIDER_CREDENTIALS PluginAccessAction = "validate_provider_credentials"
  18. PLUGIN_ACCESS_ACTION_VALIDATE_MODEL_CREDENTIALS PluginAccessAction = "validate_model_credentials"
  19. )
  20. func getBasicPluginAccessMap(user_id string, access_type PluginAccessType, action PluginAccessAction) map[string]any {
  21. return map[string]any{
  22. "user_id": user_id,
  23. "type": access_type,
  24. "action": action,
  25. }
  26. }