basic.go 734 B

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_INVOKE_LLM PluginAccessAction = "invoke_llm"
  11. )
  12. const (
  13. PLUGIN_IN_STREAM_EVENT = "request"
  14. )
  15. func getBasicPluginAccessMap(session_id string, user_id string, access_type PluginAccessType, action PluginAccessAction) map[string]any {
  16. return map[string]any{
  17. "session_id": session_id,
  18. "event": PLUGIN_IN_STREAM_EVENT,
  19. "data": map[string]any{
  20. "user_id": user_id,
  21. "type": access_type,
  22. "action": action,
  23. },
  24. }
  25. }