code: func main() {
  	// Create an instance of our plugin using its constructor.
  	p := NewMyPlugin()
  
  	// Create new agent with our plugin instance.
  	a := agent.NewAgent(agent.AllPlugins(p))
  
  	// Run starts the agent with plugins, wait until shutdown
  	// and then stops the agent and its plugins.
  	if err := a.Run(); err != nil {
  		logging.DefaultLogger.Error(err)
  	}
  }
docs: //go:generate protoc --proto_path=model --gogo_out=model ./model/model.proto